Fall Semester 2009

September 2, 2009 – December 7, 2009

Welcome to Unix Systems Programming

You're in the right place if you want to expand your systems-level ("low-level") programming skills, exploring areas where the OS you work with actually matters; you'll also pick up some useful software development techniques.

Basics

Catalog Description: This course covers a variety of topics in UNIX programming, including process control, signal handling, daemon processes, and interprocess communication. Participants must be familiar with using the UNIX environment and be fluent in the C programming language. Coursework involves significant programming projects.

Prerequisite(s): 600.120: Intermediate Programming. (600.226: Data Structures can be helpful as well.) The course includes significant programming projects; without prior development experience you'll probably get lost in a maze of low-level code.

Academic Honesty: It is your responsibility to adhere to the Department Integrity Code and other applicable university regulations. Feel free to email us your questions or concerns.

Coordinates

Lecture: Monday, Wednesday, Friday, 11:00 am – noon
Location: 2 Shaffer Hall

Lab: There is no official lab for the course, but I'll try to figure something out since coding together can be very helpful. :-)

Midterm: Monday, October 12, 11:00 am – noon
Final Exam: Wednesday, December 16, 9:00 am – noon

Universal Insecurity Clause

Whenever you are unsure about the requirements for a given grade item such as a presentation or a submission, it is on you to contact the instructor and ask for clarification as soon as those doubts arise.