DATE

CLASS SCHEDULE

19/7/2011

Introduction; Good Programming Principles

21/7/2011

Good Programming principles (contd.) + Makefiles

26/7/2011

Process Control : review of process concepts, fork

28/7/2011

Process Control: exec, property inheritance, issues

2/8/2011

Process Control: wrapping up

4/8/2011

Signals

9/8/2011

Signals

11/8/2011

Signals

16/8/2011

Pipes

18/8/2011

Pipes + FIFOs

23/8/2011

Mutexes

25/8/2011

Mutexes + Condition Variables

30/8/2011

Semaphores

6/9/2011

Semaphores

8/9/2011

Shared Memory

9/9/2011

MINOR - 1 (incl. up to Semaphores)

13/9/2011

Introduction to Socket Programming

15/9/2011

TCP Client/Server

20/9/2011

Error Conditions

22/9/2011

Error Conditions (contd.) + UDP Client/Server

27/9/2011

Select system call

29/9/2011

Select (contd.)

4/10/2011

Socket Options

11/10/2011

Socket Options

13/10/2011

DNS

18/10/2011

Daemons

20/10/2011

Syslogd

25/10/2011

inetd

27/10/2011

inetd (contd.)

1/11/2011

MINOR - 2 (incl. up to DNS)

3/11/2011

Wrap up/ Feedback