Skip to main content

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

  • TTV24SA
    TTV24SA

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.