Content
| Week 1 | |||||
|---|---|---|---|---|---|
| Mon: 08/25 |
Introduction to Computer Organization
Slides Printable |
Reference: COD §§1.1–1.3 |
|||
| Wed: 08/27 |
Introduction to MIPS
Slides Printable |
Reference: COD §§2.1–2.3 COD §§B.9–B.10 |
|||
| Week 2 | |||||
| Mon: 09/01 |
Labor Day - no class
|
||||
| Wed: 09/03 |
Registers, Instructions, and System Calls
Slides Printable |
Reference: COD §§2.1–2.3 COD §§B.9–B.10 |
|||
| Week 3 | |||||
| Mon: 09/08 |
Logic Operators, Binary Numbers
Slides Printable |
Reference: COD §§2.4–2.5 |
Due: Assignment 1 |
||
| Wed: 09/10 |
Branching
Slides Printable |
Reference: COD §§2.6–2.7 |
|||
| Week 4 | |||||
| Mon: 09/15 |
Arrays
Slides Printable |
Reference: COD §2.8–2.10 |
|||
| Wed: 09/17 |
Procedures
Slides Printable |
Reference: COD §2.8 |
Due: Assignment 2 |
||
| Week 5 | |||||
| Mon: 09/22 |
Exam Info, Non-Leaf Procedures, Negative Binary Numbers
Slides Printable |
Reference: COD §2.8 COD §§2.4–2.5 |
|||
| Wed: 09/24 |
Machine Code
Slides Printable |
Reference: COD §§2.6–2.7 |
Due: Assignment 3 |
||
| Week 6 | |||||
| Mon: 09/29 |
Exam 1
|
||||
| Wed: 10/01 |
Gates and Truth Tables
Slides Printable |
Reference: How Does a Transistor Work? COD §§C.1–C.3 |
|||
| Week 7 | |||||
| Mon: 10/06 |
Combinational Logic
Slides Printable |
Reference: COD §C.3 |
|||
| Wed: 10/08 |
Constructing an Adder and an ALU
Slides Printable |
Reference: COD §C.5 |
Due: Assignment 4 |
||
| Week 8 | |||||
| Mon: 10/13 |
Fall Break (no class)
|
||||
| Wed: 10/15 |
Sequential Logic
Slides Printable |
Reference: COD §§C.7–C.8 |
Due: Exam 1 Corrections |
||
| Week 9 | |||||
| Mon: 10/20 |
Registers & Memory
Slides Printable |
Reference: COD §§C.8–C.9 |
|||
| Wed: 10/22 |
Instruction Memory and Decode
Slides Printable |
Reference: COD §§C.8–C.9 COD §4.3 |
Due: Assignment 5 |
||
| Week 10 | |||||
| Mon: 10/27 |
Exam 2
|
||||
| Wed: 10/29 |
The Datapath
Slides Printable |
Reference: COD §§4.1–4.3 |
|||
| Week 11 | |||||
| Mon: 11/03 |
Control
Slides Printable |
Reference: COD §4.4 |
|||
| Wed: 11/05 |
Instruction Execution
Slides Printable |
Reference: COD §§4.1–4.4 |
|||
| Week 12 | |||||
| Mon: 11/10 |
Pipelining
Slides Printable |
Reference: COD §4.5 |
|||
| Wed: 11/12 |
Pipeline Hazards, Caching
Slides Printable |
Reference: COD §4.7–4.8, 5.1–5.4 |
Due: Assignment 6 |
||
| Week 13 | |||||
| Mon: 11/17 |
Introduction to C and the Command Line
Slides Printable |
Reference: C for Python Programmers |
|||
| Wed: 11/19 |
Exam 3
|
||||
| Week 14 | |||||
| Mon: 11/24 |
The Basics of C
Slides Printable |
Reference: C for Python Programmers Learn the Basics tutorials |
Due: Assignment 7 |
||
| Wed: 11/26 |
Thanksgiving Break (no class)
|
||||
| Week 15 | |||||
| Mon: 12/01 |
Snow Day (class cancelled)
|
||||
| Wed: 12/03 |
Arrays, Pointers, and Memory Allocation
Slides Printable |
Reference: Strings tutorial Arrays tutorial Pointers tutorial |
|||
| Final Evaluation Week | |||||
| Thu: 12/11 |
Exam 4 Due on Blackboard (no class) |
||||