Skip to main content

System Programming (3 cr)

Code: TT00BM28-3001

General information


Enrollment
23.08.2021 - 19.09.2021
Registration for the implementation has ended.
Timing
01.08.2021 - 31.12.2021
Implementation has ended.
Number of ECTS credits allocated
3 cr
Local portion
3 cr
Mode of delivery
Contact learning
Unit
Teknologia
Teaching languages
Finnish
Degree programmes
Bachelor’s Degree in Information and Communication Technology
Teachers
Eero Huusko
Course
TT00BM28
No reservations found for realization TT00BM28-3001!

Objective

Linux-systeemiohjelmointi-kurssin opiskelija oppii Linux-arkkitehtuurin, Linux-ytimen rakenteen ja tehokkaiden sovellusten toteuttamisen C-kielellä. Kurssin käytyään opiskelija hallitsee myös moniajojärjestelmään toteutettavien sovellusten suunnittelun ja toteutuksen.

Content

The focus of the course is on programming in the POSIX environment using the ANSI C language. More specific focus is on system calls required by the POSIX system, process control, threading and communication between the processes. In addition, different I/O techniques, standard I/O functions of the C library and Linux system calls are introduced in detail.
Course includes also a lowdown of linux kernel and linux device drivers, how to install the kernel build tree, basics of module creation, installation and uninstallation, explanation of kernel symbol table, basics of memory handling in kernel, concept of time and timers, some keywords and types and various helpful tips for students.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Kurssi arvioidaan palauttettujen Harjoitustyökirjan tehtävistä saatujen pisteiden perusteella.
Arvosana 5 edellyttää yli 90 % maksimipistemäärästä.

Assessment criteria, good (3)

Kurssi arvioidaan palauttettujen Harjoitustyökirjan tehtävistä saatujen pisteiden perusteella.
Arvosana 3-4 edellyttää 70-90 % maksimipistemäärästä.

Assessment criteria, satisfactory (1)

Kurssi arvioidaan palauttettujen Harjoitustyökirjan tehtävistä saatujen pisteiden perusteella.
Arvosana 1-2 edellyttää 40- 70 % maksimipistemäärästä.

Prerequisites

Esitietoina vaaditaan Linuxin perusosaaminen ja C-ohjelmointikurssin suoritus.

Further information

Kurssimateriaali on englanninkielinen. Kurssiin kuuluu itsenäisesti tehtävät harjoitukset.
TKI pisteet 2.

Objective

Linux-systeemiohjelmointi-kurssin opiskelija oppii Linux-arkkitehtuurin, Linux-ytimen rakenteen ja tehokkaiden sovellusten toteuttamisen C-kielellä. Kurssin käytyään opiskelija hallitsee myös moniajojärjestelmään toteutettavien sovellusten suunnittelun ja toteutuksen.

Content

The focus of the course is on programming in the POSIX environment using the ANSI C language. More specific focus is on system calls required by the POSIX system, process control, threading and communication between the processes. In addition, different I/O techniques, standard I/O functions of the C library and Linux system calls are introduced in detail.
Course includes also a lowdown of linux kernel and linux device drivers, how to install the kernel build tree, basics of module creation, installation and uninstallation, explanation of kernel symbol table, basics of memory handling in kernel, concept of time and timers, some keywords and types and various helpful tips for students.

Qualifications

Esitietoina vaaditaan Linuxin perusosaaminen ja C-ohjelmointikurssin suoritus.

Go back to top of page