UWC
 

home

announcements

handouts

assignments

tests

downloads

links

   

University of the Western Cape

COS315 Operating Systems

Instructor: Oliver Fringer

email: fringer@stanford.edu
Office: Dept. of Mathematics and Applied Mathematics, Rm 2.31

Venue: Rm. SC7

When:
Lectures: Mondays/Thursdays 8:30-9:30
Practical: Fridays 10:50-13:00
Office hours: Thursdays 9:30-11:30

Primary Text(Syllabus reflects reading from chapters in these notes):

Marshall, A. D., 1999. Hands On: C/C++ Programming and Unix Application Design: UNIX System Calls and Subroutines using C, Motif, C++.

Copies of notes can be picked up from Ms. Abbott in the Computer Science Office. They are also available online in html from: http://www.cs.cf.ac.uk/Dave/C/CE.html

Grading

Assignments: 40%
Weekly tests: 10%
Midterm exam: 20%
Final exam/project: 30%

Late Policy

Assignments are due by 5:00 pm on the due date.
Late assignments are not accepted under any circumstances.

Tentative Calendar: This will change based on our progress...
Week 1
17 Feb 03No lecture
Lecture 1: 20 Feb 03Skills evaluation
Week 2
Lecture 2: 24 Feb 03Operating systems overview
Lecture 3: 27 Feb 03The UNIX Shell I
Week 3
Lecture 4: 03 Mar 03The UNIX Shell IIAssign. 1 out
Lecture 5: 06 Mar 03Writing shell scripts
Week 4
Lecture 6: 10 Mar 03C programming: Compilation
Lecture 7: 13 Mar 03C programming: BasicsAssign. 1 in
Week 5
Lecture 8: 17 Mar 03C programming: Arrays and stringsAssign. 2 out
Lecture 9: 20 Mar 03C Programming: Functions, header files, structs
Week 6
Lecture 10: 24 Mar 03C Programming: PointersAssign. 2 in
Assign. 3 out
Lecture 11: 27 Mar 03C Programming: Even more Pointers
Week 7
Lecture 12: 31 Mar 03C Programming: More and more pointersAssign. 3 in
Lecture 13: 03 Apr 0350-minute in-class test
05-07 Apr 03: Term 1 Study Period
08-12 Apr 03: Term 1 Exams
13-21 Apr 03: Vacation!
Week 8
Lecture 14: 24 Apr 03File I/O and directory system calls (Ch 17,19)
Week 9
Lecture 15: 28 Apr 03Process Control and Pipes (Ch 21,22)
Lecture 16: 01 May 03Interrupts and Signals, Message queues (Ch 23,24)
Week 10
Lecture 17: 05 May 03Semaphores I (Ch 25)
Lecture 18: 08 May 03Semaphores II (Ch 25)
Week 11
Lecture 19: 12 May 03Shared memory I (Ch 26)
Lecture 20: 15 May 03Shared memory II (Ch 26)
Week 12
Lecture 21: 19 May 03Sockets (Ch 27)
Lecture 22: 22 May 03Threads: Basic Theory (Ch 28)
Week 13
Lecture 23: 26 May 03Threads: Attributes (Ch 29)
Lecture 24: 29 May 03Threads: Synchronization (Ch 30)
Week 14
Lecture 25: 02 Jun 03Remote Procedure Calls (Ch 32)
Lecture 26: 05 Jun 03RPC Programming (Ch 33)
7-11 Jun 03: Term 2 Study Period
12-17 Jun 03: Term 2 Exams
 

Last updated: 05/06/03