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 Piazza discussion board frequently to make sure you receive course announcements.

Contact Information

Peter McCormick
pdm -at-
Office Hours:
Tuesdays 2-4pm in BA3201


Section Time Room
L5101 R6-8 SF1101


Labs will take place immediately following the lecture timeslot, on Thursday 8-9pm, in the 2nd floor Bahen labs.

Last Names Room TA
A-H BA2270 Daniel Kats
I-M BA2240 Alexey Khrabrov
N-Z BA2220 Michael Chiu
Pan Zhang

Tracking The Course Website Using Git

You can track all changes and updates to this site via the GitHub repository pdmccormick/csc209-summer-2015. As a bonus, by cloning and pulling this repo you will have a complete copy of all the lecture materials as soon as they are posted.


You can subscribe to this calendar via iCal or XML.