2025-2026 Undergraduate Catalog 
    
    Jul 06, 2025  
2025-2026 Undergraduate Catalog
Add to Personal Catalog (opens a new window)

CS 370 - Introduction to Computer Systems and Architecture



5.0 Credits
Examines key computational abstraction levels below modern high-level languages; number representation, assembly language, memory management, the operating-system process model, high-level machine architecture including the memory hierarchy, and how high-level languages are implemented. Completion of CS 133 or CS 143, CS 301, and completion of CS 243 with a grade of 2.5 or higher or instructor permission.
Prerequisite Admission in the Computer Science Bachelors of Science program is required to take this course.
Course-level Learning Objectives (CLOs)
Upon successful completion of this course, students will be able to:

  1. Describe the multi-step process by which a high-level program becomes a stream of instructions executed by a processor.
  2. Describe the basic organization of the memory hierarchy and the effect of its parameters on system performance.
  3. Trace the execution of assembly code, map the assembly to high-level language constructs, and write simple pieces of assembly programs.
  4. Write C code using pointers to create and manipulate complex data structures;
  5. Write (or rewrite) code to take advantage of the computer execution model to improve execution efficiency.
  6. Explain the role of an operating system.
  7. Identify the design priorities present in technical systems, both explicit and implicit, and how they relate to historical context.


Course Typically Offered
Spring



Add to Personal Catalog (opens a new window)