Skip to main content

Linux Programming (3 cr)

Code: TT00CE35-3003

General information


Enrollment
19.08.2024 - 22.09.2024
Registration for the implementation has ended.
Timing
01.08.2024 - 31.12.2024
Implementation has ended.
Number of ECTS credits allocated
3 cr
Local portion
2 cr
Virtual portion
1 cr
RDI portion
1 cr
Mode of delivery
Blended learning
Unit
Teknologia
Teaching languages
Finnish
Degree programmes
Bachelor’s Degree in Information and Communication Technology
Teachers
Mika Keränen
Groups
TTV22SP
TTV22SP
Course
TT00CE35

Realization has 8 reservations. Total duration of reservations is 28 h 0 min.

Time Topic Location
Wed 30.10.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Wed 06.11.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Wed 13.11.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Wed 20.11.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Wed 27.11.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Wed 04.12.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Wed 11.12.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Mon 16.12.2024 time 08:15 - 11:45
(3 h 30 min)
Linux-ohjelmointi TT00CE35-3003
TA13L113 Linux TA13L113 Linux
Changes to reservations may be possible.

Content

Linux-systeemiohjelmointi kurssin sisältö painottuu UNIX/POSIX-ympäristössä tapahtuvaan ohjelmointiin käyttäen ANSI C:tä.
Erityinen painopiste on Linux/Posix-järjestelmän vaatimissa systeemikutsuissa, prosessinohjauksessa, säikeistyksessä ja prosessien välisessä kommunikoinnissa.
Eri I / O-tekniikkoiden läpikäynti, standardi-C-kirjaston I/O-toiminnot ja Unix/Linux systeemikutsut esitellään yksityiskohtaisesti.

Materials

Luentomateriaalit ja verkko-oppimisympäristössä oleva materiaali.

Teaching methods

Luennot, ohjatut ja itsenäisesti tehtävät viikkoharjoitukset. Tentti ja harjoitustyö.

Student workload

Kurssin laajuus 5 op, opiskelijan laskennallinen työaika 135 h.

Content scheduling

Linux-systeemiohjelmointi kurssin sisältö painottuu UNIX / POSIX-ympäristössä tapahtuvaan ohjelmointiin käyttäen ANSI C:tä. Erityinen painopiste on Linux / Posix-järjestelmän vaatimissa systeemikutsuissa, prosessinohjauksessa, säikeistyksessä ja prosessien välisessä kommunikoinnissa. Eri I / O-tekniikkoiden läpikäynti, standardi-C-kirjaston I / O-toiminnot ja Unix/Linux systeemikutsut esitellään yksityiskohtaisesti.

Program Development Review

Multiprocessing & Multithreading

Posix Signal Handling

Linux Memory Management

UNIX/POSIX Files and File System
- File I/O

Local Interprocess Communication
- Using Signals for Interprocess Communication
- Kernel IPC Facilities
- Shared Memory
- Semaphores
- Mutex
- Message Queues
- Managing Kernel IPC Resources
- Pipes
- System calls
- Signals

Socket programming

Evaluation scale

0 - 5

Assessment methods and criteria

Harjoitustyökirjan tehtävien palautus max 280 p (Vapaavalintainen, mutta vaikuttaa oleellisesti kurssin arvosanaan)
Tentti (Labrakoe) (Moodlessa), maksimi 125 p (Pakollinen)
Maksimipistemäärä harjoitustyökirjan tehtävistä on 280 p.
Harjoitustyökirjan tehtäviestä saadut pisteet lasketaan yhteen tentistä saatujen pisteiden kanssa ja kurssin arvosana muodostuu tentin ja harjoitustyökirjan yhteispisteiden perusteella.

Go back to top of page