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
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.