CS 525 Systems Programming

In this course, students will learn to develop system-level software in the C programming language while gaining an understanding of the UNIX family of operating systems and their programming environment. Topics covered will include the user/kernel interface, LINUX/UNIX operating system essentials, user authentication, basic and advanced I/O, file systems, signals, process relationships, and inter-process communication. Concepts of software development, debugging, and maintenance on LINUX/UNIX systems will also be covered.

Credits

3