Lecturer: Karen Reid

Lectures:

Tuesdays and Thursdays 1:10 to 2:00, RW 110

Tutorials:

Tutorials begin in the first week.

Section: Fridays 1:10 to 2:00
RW 110Wei Tjioe
SS 1070Yilan Gu
SS 1072Ruslan Salakhutdinov
SS 1074Brad Reid

You may change which tutorial you are signed up for during the first three weeks. You will not be able to sign up for a tutorial right away if you have enrolled in the class late. Also, you will not be able to sign up for a tutorial that is full. Please let me know if you encounter any problems. If you are unable to sign up during the first week, please just pick a tutorial to go to and sign up the following week.

The sign-up is now available.

Sign up for a tutorial section.


Course Description

Software development techniques, typically in the UNIX environment. Particular emphasis on what happens in the system when programs run. Core topics: software utilities (e.g. pipes, filters) shell programming, system calls, signals, file processing, introduction to concurrency (e.g. synchronization, mutual exclusion, race conditions, producer-consumer problem), processes. Additional topics may include: scripting languages, Internet programming languages, network programming (e.g. sockets).

Course Information Sheet

ps pdf

Text Book

You should get your hands on one of the following three books:

Other Suggested References

If you don't already have a C book, you will probably want one. I recommend C Programming: A Modern Approach. K. N. King, W. W. Norton & Company (1996).

We will be covering Perl as a basic scripting language. I try to provide enough information in the course notes and examples so that you don't need to buy a second text. Please see the list of suggested references for information on Perl books.


Karen Reid
Last modified: Wed Sep 18 18:06:18 EDT 2002