Same school, new name. The School of Informatics and Computing is changing its name effective January 11, 2023. Learn more about the name change

CSCI-C 291 System Programming with C and Unix

3 credits

  • Prerequisites: None
  • Delivery: On-Campus
  • This course introduces programming using the C language in a Unix (Linux) environment. The key ideas to be discussed are the Unix shell, file system, and basic shell commands, the Emacs text editor, and the C programming language.

    Learning Outcomes

    1. Explain how programs interact with the computer system.
    2. Optimize program development and program performance by applying system tools (debuggers, libraries, scripting languages, shells, and system calls).
    3. Apply a variety of data types and understand how and why they are used and how they relate to system resources like memory.


    There is not a syllabus available for this course.