Aug 05, 2026  
2026-2027 IHCC Catalog 
  
2026-2027 IHCC Catalog

CS 2200 - Computer System Architecture



4 Credits
Explore the fundamentals of computer systems architecture as it relates to the execution of a program. This course will examine how memory and processors work and how programming fundamentals take advantage of the computer system architecture. The course will utilize assembly language and other tools to demonstrate the interaction of computer hardware and software.

Pre-Requisites CS 1119  

Major Content Areas
Boolean algebra and simplification, simple combinational and sequential logic design,

Storage system concepts, types, and operations (12%)

Basic operation and organization of the Von Neumann machine architecture (6%)

Binary representation of different types of data (6%)

Performance improvements such as by super-scalar, pipe-lining, multi-threading, vector processors, and GPUs (12%)

Machine instruction set formats and architectures (6%)

Fundamental concepts of I/O and buses (12%)

Memory cache and virtual memory: concepts and operations (12%)

Machine language concepts, characteristics, and programming (17%)

Evolution of computer architecture and influence on development of systems (7%)

Learning Outcomes
Represent numeric and text data in current standard formats and convert between numeric formats.

Discuss different I/O and storage devices and mechanisms including bus protocols, interrupts, and interfaces.

Describe machine instruction formats and discuss features and differences of instruction set formats and architectures.

Describe instruction execution cycle and how the processor and memory work

Describe Quantum computing, neural networks, DNA data storage and other emerging technologies.

Explain Flynn’s revised taxonomy including SISD, SIMD, MISD, and MIMD; categorize current systems in this taxonomy.

Write assembly language programs that incorporate standard programming structures, subroutines, I/O and macros.

List and compare the different architecture categories and describe emerging technologies.

Discuss concurrency techniques to bypass performance bottleneck including pipe lining, super-scalar, multi-core, and multi-threading.

Describe the memory hierarchy including different levels and optimization strategies such as cache and virtual memory.

Design and implement simple computational and sequential logic circuits.