CPS 104: Computer Organization and Programming
Course Outline:
- Introduction and brief history.
- Computer organization.
- A short "crash course" in C .
- Instruction Set Architecture.
- Assembly level programming.
- Instructions and data types representations.
- Addressing, procedure calls and Exceptions.
- Linking & Loading.
- Digital Logic:
- Introduction: Digital Gates and Boolean Algebra.
- Arithmetic and Logic circuits,.
- Finite State Machines.
- The Central Processing Unit (CPU).
- The ALU.
- The data path.
- Finite State Control.
- Microcode Control.
- Microprogramming.
- Buses and Interrupts.
- The Memory Hierarchy.
- Cache Memory.
- Virtual Memory and Paging.
- Pipelining.
- I/O Devices and Networks.
- Advanced Computer Architecture. (If there is time).