Ti5213000 - UNIX AND SYSTEM PROGRAMMING - 5 ECTS
Lecturer: Senior Assistant, D.Sc. (Tech.) Leena Ikonen
Goals: To familiarize the student with advanced methods of Unix employment, based mainly on C and shell programming.
Content: Shells, commands and scripts. Filters and interpreted languages. System calls and library functions for I/0 operations. Threads, processes and basic interprocess communication. Streams, sockets, network fundamentals.
Required: Ti5212200 Tietorakenteet ja C-kieli, Ti5212600 Käyttöjärjestelmät.
Literature: Kernighan, B.W., Pike, R.: The UNIX Programming Environment, Prentice-Hall, 1984.
Stevens, W.R.: Advanced Programming in the UNIX Environment, Addison- Wesley, 1997.
Robbins, K.A., Robbins, S.: Practical UNIX Programming, Prentice-Hall, 1996.
Glass, G., Ables, K.: UNIX for Programmers and Users, Prentice-Hall, 1999.
Lectures: 28
Times and places: Lectures 28 h, exercises 28 h, homeworks, 2nd period.
Terminal project, 3rd period. Exam.
Evaluation
0 - 5. Exam 100 %. Homeworks and project.

Lectures:
Mon 10-12 (1382)
Wed 12-14 (1383)
Exercises: 28 hours.
Times and places: Two exercises per week (Alexander Drobchenko). Select one of two groups (all in class 6303).

1. exercise:
Mon 14-16
Tue 14-16

2. exercise:
Thu 10-12
Fri 10-12