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 (C/C++ version); 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:
101
Shaffer Hall
Lab:
Whenever the Schedule says so
(or whenever we feel like it)
Location:
226
Maryland Hall
Final Exam: Wednesday, May 14, 2:00 pm – 5:00 pm (tentative)