CSC 2400: Computing Systems I
Architecture of computer systems: representation of data; processor, memory and I/O organization. Assembly language programming. C programming language constructs and their relationships to the underlying architecture. Basics of operating systems: interrupts, concurrency, process scheduling, security, networking.
- Differentiate between different internal formats to represent numerical data.
- Explain the role of the basic computer system components (hardware and software) and how they interact with one another.
- Enhance programming skills through the development, testing and debugging of C programs in Unix.
- Understand security risks and protection mechanisms for computer systems.
CSC 1052 and CSC 1300