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
- Students will understand characteristics of an instruction set architecture, an assembly language, assembly level machine organization, and performance and compilation issues.
- 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.
Key Performance Indicators: Homework exercises 10 to 20%Assembly language programming projects 15 to 25%3-5 examinations 30 to 60%Comprehensive final examination 15 to 30%Representative Text and/or Supplies: D. Patterson and J. Hennessy, Computer Organization & Design: The Hardware/Software Interface, current edition, Morgan Kaufmann Pedagogy Statement: This course will be delivered through lecture, class discussions, presentations, and group problem solving.Instructional Mediums: Lecture