Content
Week 1 | |||||
---|---|---|---|---|---|
Tue: 08/27 |
Introduction to Computer Organization
Slides Printable |
Reference: COD §§1.1–1.3 |
|||
Thu: 08/29 |
Introduction to MIPS
Slides Printable |
Reference: COD §§2.1–2.3 COD §§B.9–B.10 |
|||
Week 2 | |||||
Tue: 09/03 |
Registers, Instructions, and System Calls
Slides Printable |
Reference: COD §§2.1–2.3 COD §§B.9–B.10 |
|||
Thu: 09/05 |
Numbers
Slides Printable |
Reference: COD §§2.4–2.5 |
|||
Week 3 | |||||
Tue: 09/10 |
Machine Code
Slides Printable |
Reference: COD §§2.6–2.7 |
Due: Assignment 1 |
||
Thu: 09/12 |
Logic and Branching
Slides Printable |
Reference: COD §§2.6–2.7 |
|||
Week 4 | |||||
Tue: 09/17 |
Arrays
Slides Printable |
Reference: COD §2.8–2.10 |
Due: Assignment 2 |
||
Thu: 09/19 |
Procedures
Slides Printable |
Reference: COD §2.8 |
|||
Week 5 | |||||
Tue: 09/24 |
Gates and Truth Tables
Slides Printable |
Reference: How Does a Transistor Work? COD §§C.1–C.3 |
Due: Assignment 3 |
||
Thu: 09/26 |
Exam 1
|
Due: Exam 1 |
|||
Week 6 | |||||
Tue: 10/01 |
Combinational Logic
Slides Printable |
Reference: COD §C.3 |
Due: Assignment 4 |
||
Thu: 10/03 |
Constructing an Adder and an ALU
Slides Printable |
Reference: COD §C.5 |
|||
Week 7 | |||||
Tue: 10/08 |
Subtraction, Sequential Logic
Slides Printable |
Reference: COD §§C.5,C.7–C.8 |
Due: Assignment 5 |
||
Thu: 10/10 |
Sequential Logic
Slides Printable |
Reference: COD §§C.7–C.8 |
|||
Week 8 | |||||
Tue: 10/15 |
Fall Break - no class
|
||||
Thu: 10/17 |
Memory
Slides Printable |
Reference: COD §C.9,§4.1 |
Due: Assignment 6 |
||
Week 9 | |||||
Tue: 10/22 |
Exam 2 (attendance optional)
|
Due: Exam 2 |
|||
Thu: 10/24 |
The Datapath
Slides Printable |
Reference: COD §§4.1–4.3 |
|||
Week 10 | |||||
Tue: 10/29 |
Control
Slides Printable |
Reference: COD §4.4 |
|||
Thu: 10/31 |
Instruction Execution Stages
Slides Printable |
Reference: COD §4.5 |
|||
Week 11 | |||||
Tue: 11/05 |
Pipelining
Slides Printable |
Reference: COD §§4.5–4.8 |
Due: Assignment 7 |
||
Thu: 11/07 |
Pipeline Hazards, Caching
Slides Printable |
Reference: COD §4.7–4.8, 5.1–5.4 |
|||
Week 12 | |||||
Tue: 11/12 |
Introduction to C and the Command Line
Slides Printable |
Reference: C for Python Programmers |
|||
Thu: 11/14 |
The Basics of C
Slides Printable |
Reference: C for Python Programmers Learn the Basics tutorials |
|||
Week 13 | |||||
Tue: 11/19 |
Strings, Arrays, and Pointers
Slides Printable |
Reference: Strings tutorial Arrays tutorial Pointers tutorial |
|||
Thu: 11/21 |
Dynamic Memory Allocation
Slides Printable |
Reference: Dynamic Allocation tutorial Arrays and Pointers tutorial |
Due: Assignment 8 |
||
Week 14 | |||||
Tue: 11/26 |
Exam 3 work day - no class meeting
|
Due: Exam 3 |
|||
Thu: 11/28 |
Thanksgiving Break - no class
|
||||
Week 15 | |||||
Tue: 12/03 |
Structs and Files
Slides Printable |
Reference: Structures tutorial File I/O tutorial |
|||
Thu: 12/05 |
C Wrap Up
Slides Printable |
Reference: Structures tutorial File I/O tutorial |
Due: Assignment 9 |
||
Week 16 | |||||
Tue: 12/10 |
No class meeting (Exam 4 due)
|
Due: Exam 4 |
|||
Thu: 12/12 |
No class meeting
|