Sulautettu C-ohjelmointi (3 op)
Toteutuksen tunnus: TT00BW41-3006
Toteutuksen perustiedot
Ilmoittautumisaika
02.07.2025 - 31.07.2025
Ajoitus
01.08.2025 - 31.12.2025
Opintopistemäärä
3 op
Virtuaaliosuus
2 op
Toteutustapa
34 % Lähiopetus, 66 % Etäopetus
Yksikkö
Teknologia
Opetuskielet
- Suomi
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Eero Huusko
Ryhmät
-
TTV24SATTV24SA
Tavoitteet
Sulautettu C-ohjelmointikurssilla käydään läpi sulautettujen laitteiden C-kielisen ohjelman perusteet. Ohjelmoinissa keskitytään ohjelman siirrettävyyteen eri laitealustoille ja ohjelman jäsenneltyyn suunnitteluun. Kurssi koostuu tärkeimmistä C -kielen elementeistä, mukaan lukien perustietoyypit, aliohjelmien käyttö ja standardi- ja ohjelman suorituksen aikaisten kirjastojen hyödyntäminen sulautetujen laitteiden ohjelmoinnissa.
Kurssilla opetellaan myös dynaamisen muistin allokointi, syöttö- ja luku operaatiot ( I / O), makrojen määrittely ja käyttö. Lisäksi kurssilla opetellaan osoittimien ja viittausten käyttö, bittioperaatiot ja sulautettujen laitteiden rekistereiden perusteet.
Sisältö
Sulautetun ohjelmoinnin C-kielen syntaksi ja rakenteisen ohjelman semantiikka.
Sulautettujen ohjelmistojen ja reaaliaikaisen ohjelman rakenne ja ohjelmointiperiaatteet.
Sulautetun mikrokontrollerin ohjelmointi C -kielellä.
C-ohjelman debuggaus kohdelaitteessa.
Sulautteujen laitteiden mikrokontrollerin rekisterit.
Keskeytyskäsitelyt sulautetussa ohjelmassa.
Johdanto pienitehoiseen ohjelmistojen suunnitteluun.
Sulautetun ohjelmoinnin parhaat käytännöt.
Aika ja paikka
Syksy 2025, Linux-luokka.
Oppimateriaalit
Verkko-oppimisympäristössä jaettava materiaali.
Opetusmenetelmät
Lähiopetus, luennot ja ohjelmointiesimerkit
Itsenäisesti tehtävät harjoitukset
Harjoitustyö
Ohjelmointitentti
Tenttien ajankohdat ja uusintamahdollisuudet
Verkkotentti, uusinta konekoeuusintojen mukaan.
Toteutuksen valinnaiset suoritustavat
Osaamisen osoittaminen itsenäisesti suoritettavalla ohjelmointitehtävällä.
Opiskelijan ajankäyttö ja kuormitus
Kurssin laajuus 3 op.
Sisällön jaksotus
Kurssilla edetään ohjelmoinnin perusteista asteittain vaativimpiin ohjelmointikäytänteisiin.
Lisätietoja opiskelijoille
Kurssin edeltävyytenä Ohjelmoinnin perusteet -kurssin hyväksytty suorittaminen.
Arviointiasteikko
0 - 5
Arviointikriteerit, kiitettävä (5)
Opiskelija osaa soveltaa monipuolisesti oppimaansa erilaisissa ohjelmointitehtävissä. Ohjelmoinnin tentistä kiitettävä arvosana.
Arviointikriteerit, hyvä (3)
Opiskelija osaa käyttää ohjelmoinnin menetelmiä tarkoituksenmukaisella tavalla. Osaaminen perustuu malliratkaisujen mukaiseen suoritukseen. Ohjelmoinnin tentistä hyvä arvosana.
Arviointikriteerit, tyydyttävä (1)
Opiskelija tuntee ja hallitsee ohjelmointiin liittyvät peruskäsitteet ja menetelmät. Opiskelija osaa toistaa malliratkaisujen mukaiset harjoitukset. Ohjelmoinnin tentistä välttävä arvosana.
Arviointimenetelmät ja arvioinnin perusteet
Kurssi arvioidaan tentin ja harjoitustyön perusteella.
Hylätty (0)
Hylätty tentti.
Toteutuksen arviointikriteerit, kiitettävä (5)
Tentistä arvosana 5 sekä harjoitustyön hyväksytty toteuttaminen.
Toteutuksen arviointikriteerit, hyvä (3-4)
Tentistä arvosana 3 tai 4 sekä harjoitustyön hyväksytty toteuttaminen.
Toteutuksen arviointikriteerit, tyydyttävä (1-2)
Tentistä arvosana 1 tai 2 sekä harjoitustyön hyväksytty toteuttaminen.
Esitietovaatimukset
Ohjelmoinnin perusteet, C++ -ohjelmointikurssien suorittaminen tai vastaava osaaminen.