Embedded C programming (3 cr)
Code: TT00BW41-3006
General information
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Virtual portion
2 op
Mode of delivery
34 % Contact teaching, 66 % Distance learning
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV24SATTV24SA
Objective
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.
Content
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.
Location and time
Syksy 2025, Linux-luokka.
Materials
Verkko-oppimisympäristössä jaettava materiaali.
Teaching methods
Lähiopetus, luennot ja ohjelmointiesimerkit
Itsenäisesti tehtävät harjoitukset
Harjoitustyö
Ohjelmointitentti
Exam schedules
Verkkotentti, uusinta konekoeuusintojen mukaan.
Completion alternatives
Osaamisen osoittaminen itsenäisesti suoritettavalla ohjelmointitehtävällä.
Student workload
Kurssin laajuus 3 op.
Content scheduling
Kurssilla edetään ohjelmoinnin perusteista asteittain vaativimpiin ohjelmointikäytänteisiin.
Further information
Kurssin edeltävyytenä Ohjelmoinnin perusteet -kurssin hyväksytty suorittaminen.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa soveltaa monipuolisesti oppimaansa erilaisissa ohjelmointitehtävissä. Ohjelmoinnin tentistä kiitettävä arvosana.
Assessment criteria, good (3)
Opiskelija osaa käyttää ohjelmoinnin menetelmiä tarkoituksenmukaisella tavalla. Osaaminen perustuu malliratkaisujen mukaiseen suoritukseen. Ohjelmoinnin tentistä hyvä arvosana.
Assessment criteria, satisfactory (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.
Assessment methods and criteria
Kurssi arvioidaan tentin ja harjoitustyön perusteella.
Assessment criteria, fail (0)
Hylätty tentti.
Assessment criteria, excellent (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.
Assessment criteria, satisfactory (1)
Tentistä arvosana 1 tai 2 sekä harjoitustyön hyväksytty toteuttaminen.
Prerequisites
Ohjelmoinnin perusteet, C++ -ohjelmointikurssien suorittaminen tai vastaava osaaminen.