CSC 301 - Systems Programming
Course Description
This course is an introduction to systems programming concepts and techniques. Topics covered will include the user/kernel interface, fundamental concepts of Unix, user authentication, basic and advanced I/O, leystems, signals, process relationships, and interprocess communication. Fundamental concepts of software development and maintenance on Unix systems (development and debugging tools such as "make" and "gdb") will also be covered. The functions of an operating system, operating system utilities and programming embedded systems for set-top devices will be taught using C.
Syllabus
Full text of the syllabus can be downloaded from
here.
Lectures
|
Assignments
Project
Implement the "ls(1)" command as decribed in the manual page provided to you.
See the full project description for details. | |
|
Exams
|
Labs
|
Resources
Literature
Other
Tutorials
|
Tools
|
Linux/UNIX images
|