Skip to content

Course Syllabus

CS 2810 Computer Organization & Architecture

  • Division: Natural Science and Math
  • Department: Computer Science & Engineering
  • Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0
  • Prerequisites: CS 2420 (may be taken concurrently)
    CS 2700
  • Semesters Offered: Fall, Spring
  • Semester Approved: Spring 2020
  • Five-Year Review Semester: Summer 2025
  • End Semester: Fall 2025
  • Optimum Class Size: 20
  • Maximum Class Size: 30

Course Description

This course introduces organization and architecture of computer systems. Topics include assembly language programming, instruction sets, pipelining, and memory systems.

Justification

This is a first course in computer systems. It is part of the recommended curriculum for computer science majors at Snow College. This course is articulated across USHE as CS 2810

Student Learning Outcomes

  1. Students will understand characteristics of an instruction set architecture, an assembly language, assembly level machine organization, and performance and compilation issues.
  2. Students will be able to analyze computer system organization at the assembly language level, implement algorithms in assembly/machine language, and design a computer system at a block level.

Course Content

The following topics will be covered in this course: Role of performance; Instruction sets and types; Assembly/machine language; Arithmetic; Datapath and control; Pipelining; Memory management; Interfacing and communication.