Course Information


CSC 2400: Computing Systems I

Credits: 3 Level: undergraduate


Description:

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.

Course Outcomes:
  • 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.

Prerequisites:

CSC 1052 and CSC 1300