CSC 280 Organization and Systems Programming

An introduction to computer organization and systems programming in C on the Linux operating system. Students will study data representation and arithmetic, digital logic, storage and the memory hierarchy, how programs are executed, and then solve problems using multithreading, mutual exclusion, shared memory, signals, and socket programming. The course will involve 3 hours per week of laboratory activities where students will implement systems programs and get hands‐on experience with hardware.

Credits

4

Prerequisite

CSC 220 with a grade of C- or higher or permission of the instructor. CSC 160 is highly recommended as well.