Course Description

Software techniques in a Unix-style environment, using scripting languages and a machine-oriented programming language (typically C). What goes on in the operating system when programs are executed. Core topics: creating and using software tools, pipes and filters, file processing, shell programming, processes, system calls, signals, basic network programming.

Make sure to read and understand the course syllabus. Check the discussion board frequently to make sure you receive course announcements.

Contact information

Karen Reid
reid -at-
BA 4240
Office hours:
M 1-2 and W 4-5 (209 priority) T 3-4 and R3-4 (369 priority)
Bogdan Simion
BA 4261
bogdan -at-
Office hours:
M 11-12, W 11-1


L0101Karen ReidMW 12MP203
L0201Bogdan SimionMW 10WI 1016
L5101Karen ReidW 6-8BA1130


NOTE: Students enrolled in L0201 (MW10-11) must attend the labs held Fridays at 10am. All other students must sign up on ROSI for one of the four tutorial sections.

The labs will be held in BA 3175, BA 3185, and BA 3195. Stay tuned for which room to go to.

SectionTimeTARoomLast Name
L0201Friday 10am Lyon LayBA3175
Philip PatchinBA3185
Daphne IppolitoBA3195
T0101Friday 1pm Vishrant VasavadaBA3175
Lawrence WuBA3185
James YuanBA3195
T0201Friday 2pm Afshar GanjaliBA3175
Leslie BarronBA3185
T0301Friday 3pm Sowndarya SundarBA3175
Daniel ParreiraBA3185
T5101Wednesday 8pm Lyon LayBA3175A-F
Tarunjit SinghBA3185G-O
Dmitri NikulovBA3195P-Z
### Calendar

You can subscribe to this calendar:
CSC209:iCal xml