CIT 217 - Computer Organization Credits: 3 3 Lecture Hours
Prerequisites: CIT 130
Description In this course, students are introduced to the organization and architecture of computer systems. Computer Science students gain insight into the functional components of a computer system and their impact on performance. Topics covered include digital logic, data representation, CPU instructions and memory hierarchy. Problem solving is emphasized through the use of Microprocessor without Interlocked Pipeline Stages (MIPS) assembly language. Learning Outcomes Upon successful completion of the course, the student will:
- Explain how programs written in high-level languages are executed by a computer system.
- Demonstrate different methods of data representation, instruction sets and addressing modes.
- Write assembly language programs that solve math equations and utilize input/output, flow control constructs and procedures.
- Identify techniques used in computer hardware design to improve performance.
- Explain how the memory hierarchy impacts performance.
Listed Topics
- Optimizing compilers and assemblers
- Data representation techniques
- MIPS assembly language: operators, registers, addressing modes, overflow, shifts
- Hardware design for performance (caching, pipelining, virtual memory, mult-processors)
- Memory hierarchy design for performance
Reference Materials Appropriate textbook covering topics on computer organization, assembly language and performance. Access to MIPS language simulator such as MIPS Assembly and Runtime Simulator (MARS) OER software. Students who successfully complete this course acquire general knowledge, skills and abilities that align with CCAC’s definition of an educated person. Specifically, this course fulfills these General Education Goals: Approved By: Dr. Quintin B. Bullock Date Approved: 02/09/2024 Last Reviewed: 02/09/2024
Course and Section Search
Add to Portfolio (opens a new window)
|