Skip to main content

Embedded C programming (3 cr)

Code: TT00BW41-3006

General information


Enrollment
02.07.2025 - 31.07.2025
Registration for introductions has not started yet.
Timing
01.08.2025 - 31.12.2025
The implementation has not yet started.
Number of ECTS credits allocated
3 cr
Local portion
1 cr
Virtual portion
2 cr
Mode of delivery
Blended learning
Unit
Teknologia
Teaching languages
Finnish
Degree programmes
Bachelor’s Degree in Information and Communication Technology
Teachers
Eero Huusko
Groups
TTV24SA
TTV24SA
Course
TT00BW41
No reservations found for realization TT00BW41-3006!

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.

Go back to top of page