2025-2026 Undergraduate Catalog

CS 309 Computer Organization and Architecture I

The purpose of this course is to introduce the function and design of the various components necessary to process information digitally. The study of computer organization focuses on how various electronic circuits and components fit together to create working computer systems. Concepts of machine level representation of data, assembly level machine organization, and memory system organization are also included. 

Credits

3

Prerequisite

CS 170

Offered

As needed

Student Learning Outcomes

  1. Students should be able to diagram and explain the vonNeuman architecture
  2. Student should be able to explain the digital logic of AND, OR, NOT, etc. gates
  3. Student should be able to demonstrate understanding of the binary and hexadecimal number system
  4. Students should be able to explain machine level representation of data
  5. Students should be able to write Assembly language programs that demonstrate simple algorithms
  6. Students should be able to explain the functions of cache memory, virtual memory, main memory and secondary memory
  7. Students should be able to explain simple electronic components and simple electric concepts