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.- Basic level courses (approbatur). sekä
- Introduction to UNIX,
- Programming with C, ja
- Concurrent Systems.
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.
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
- Introduction (applications, processes, what does a platform mean)
- Program and its environment
- Using the file system
- Managing processes
- Interprocess communication
- Building an interface
12.3. 1999 / Lea Kutvonen

