Common Course Outline
Course discipline/number/title
COMP 2275: Computer Architecture
Catalog Description
| Credits | 4 |
|---|---|
| Hours/Week | 4 |
| Prerequisites (Course discipline/number) | COMP 1150, COMP 2243 |
| Other requirements | None |
| MnTC Goals (if any) | NA |
Course Description
This course covers the principles of hardware and computer systems. Topics include combinational and sequential logic circuits, data representation, computer organization and architecture, instruction execution cycle, processor, memory, machine instruction formats, assembly language, I/O and storage devices and mechanisms, concurrency techniques, comparison of different architecture categories, and emerging technologies. College level reading is required.
Date Last Revised (Month, year)
March, 2025
Outline of Major Content Areas
- Simple combinational and sequential logic circuits
- Data representation
- Computer organization and architecture
- Instruction format and instruction execution cycle
- Assembly language
- Memory hierarchy
- I/O and storage devices and mechanisms
- Concurrency techniques
- Different architecture categories and emerging technologies
Learning Outcomes (General)
The student will be able to:
- Design and implement simple combinational and sequential logic circuits.
- Represent numeric and text data in current standard formats and convert between numeric formats.
- Describe instruction execution cycle and how the processor and memory work.
- Describe machine instruction formats and discuss features and differences of instruction set formats and architectures.
- Write assembly language programs that incorporate standard programming structures, subroutines, I/O and macros.
- Describe the memory hierarchy including different levels and optimization strategies such as cache and virtual memory.
- Discuss different I/O and storage devices and mechanisms including bus protocols, interrupts, and interfaces.
- Discuss concurrency techniques to bypass performance bottleneck including pipeline, superscalar, multicore, and multi-threading.
- List and compare the different architecture categories and describe emerging technologies.
Learning Outcomes (MnTC)
NA
Methods for Evaluation of Student Learning
Methods may include but are not limited to:
- Tests
- Lab exercises
- Programming assignments
- Comprehensive final exam
RCTC Core Outcome(s)
This course contributes to meeting the following RCTC Core Outcome(s):
- Critical Thinking
- Students will think systematically and explore information thoroughly before accepting or formulating a position or conclusion.
Special Information (if any)
None