Yliopiston etusivulle Suomeksi Inte på svenska No english version available
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

58129-5 UNIX PLATFORM (3 ov)

Position in studies

Intermediate level course (cum laude approbatur) (undergraduate course) in Computer Science. Voluntary.

Course prerequisites

Students are expected to have passed the following.

Also Data Structures lab is recommended before UNIX platform.

Goals

The course excersises the skills of programming in UNIX environments. The file and process system interface is explored, as well as some other fundamental services. The material also fleshes out some concepts learned at Concurrent Systems course by giving a concrete case to play with.

Further skills in programming distributed applications in a networked environment excersised at Sopiva jatkokurssi on Network Programming.

Course material

The course has during the last years followed the book
  • Stevens, W.R., Advanced Programming in the UNIX Environment. Addison-Wesley, 1992.

Other similar books are equally suitable for the course, as well Linux variations of litterature.

Detailed list of material covered shall be available in the course folder in room A411.

Forms

  • 28 hours of lectures (4h/week), voluntary participation
  • 7 * 2 hour excersice group meetings, voluntary participation, except weeks 6 and 7
  • project work, compulsory, and
  • 4 hour exam, compulsory.
Each participant need a UNIX user account, either at computing centre or at the departmental system.

The course is lectured each spring.

To pass

You can pass the course in two ways.
  • You actively participate the excersice meetings and gather up to 10 credits, you complete our project work in time and gather up to 20 credits, and participate the exam where you can gather up to 30 credits.
  • You skip the excersice credits, but complete our project work in time and gather up to 20 credits, and participate the exam where you can gather up to 40 credits.

A second-change exam is organised about a month after the actual exam for those who have finished their project works.

Contents

  1. Introduction (applications, processes, what does a platform mean)
  2. Program and its environment
  3. Using the file system
  4. Managing processes
  5. Interprocess communication
  6. Building an interface

12.3. 1999 / Lea Kutvonen