CIT 217 - Computer Organization

Description
In this course, students acquire an understanding of how a computer systems hardware components impact performance of software. Students also learn about the impacts of parallelism and latency on performance as well as tradeoffs with various components such as processor clock speed, cycles per instruction, memory size and average memory access time. Problem solving is emphasized through the use of assembly language. Learning Outcomes
Upon successful completion of the course, the student will:

  1. Diagram the digital components of a computing architecture.
  2. Explain the organization of the classical von Neumann machine and its major functional units.
  3. Describe the internal representation of non-numeric data.
  4. Convert numerical data from one format to another with justification for using alternative formats.
  5. Create assembly language program segments, which demonstrate how high-level language patterns map to assembly/machine language.
  6. Explain the basic concepts of interrupts and input/output operations at the hardware and system software level.
  7. List the main types of memory technologies, noting the effect of memory latency on execution time across the memory hierarchy.
  1. Digital logic and digital systems
  2. Machine level representation of data
  3. Assembly level machine organization and programming
  4. Memory system organization and architecture