Schedule
Below is the tentative course schedule for the term. The “tentative” is key since the schedule will almost certainly change throughout the term.
Week 1 | |||||
---|---|---|---|---|---|
Mon: 08/30 |
Introduction to Computer Organization
Slides Printable |
Reading: COD §§1.1–1.3 |
|||
Wed: 09/01 |
Using the Command Line
Slides Printable |
Reading: Compiling a C Program |
Due: Assignment 1 |
||
Week 2 | |||||
Wed: 09/08 |
Introduction to C
Slides Printable |
Reading: C for Python Programmers |
|||
Week 3 | |||||
Mon: 09/13 |
Mastering the Basics of C
Slides Printable |
Reading: All the Learn the Basics tutorials |
Due: Quiz 1 |
||
Wed: 09/15 |
Pointers, Structures, and Malloc
Slides Printable |
Reading: First five Advanced tutorials |
|||
Week 4 | |||||
Mon: 09/20 |
Recursion, Unions, and More
Slides Printable |
Reading: Recursion Unions Pointer Arithmetics Bitmasks |
|||
Wed: 09/22 |
Pause for Breath
Slides Printable |
Due: Assignment 2 |
|||
Week 5 | |||||
Mon: 09/27 |
Midterm Exam 1
|
||||
Wed: 09/29 |
Introduction to MIPS
Slides Printable |
Reading: COD §§2.1–2.3 |
|||
Week 6 | |||||
Mon: 10/04 |
Numbers and Machine Code
Slides Printable |
Reading: COD §§2.4–2.5 |
|||
Wed: 10/06 |
Logial Operations and Conditionals
Slides Printable |
Reading: COD §§2.6–2.7 |
Due: Quiz 2 |
||
Week 7 | |||||
Mon: 10/11 |
Procedures
Slides Printable |
Reading: COD §2.8 |
|||
Wed: 10/13 |
Strings, Arrays, and Addressing
Slides Printable |
Reading: COD §§2.9–2.10 |
Due: Quiz 3 |
||
Week 8 | |||||
Wed: 10/20 |
Program Translation
Slides Printable |
Reading: COD §§2.12–2.13 |
|||
Week 9 | |||||
Mon: 10/25 |
Pause for Breath
Slides Printable |
Due: Assignment 3 |
|||
Wed: 10/27 |
Midterm Exam 2
|
||||
Week 10 | |||||
Mon: 11/01 |
Gates, Truth Tables, and Boolean Algebra
Slides Printable |
Reading: How Does a Transistor Work? COD §§C.1–C.2 |
|||
Wed: 11/03 |
Combinational Logic
Slides Printable |
Reading: COD §C.3 |
|||
Week 11 | |||||
Mon: 11/08 |
Arithmetic and Floating Point Numbers
Slides Printable |
Reading: COD §§3.2, 3.5 (Stop After p. 254) |
Due: Quiz 4 |
||
Wed: 11/10 |
Constructing a Basic ALU
Slides Printable |
Reading: COD §C.5 |
Due: Assignment 4 |
||
Week 12 | |||||
Mon: 11/15 |
Sequential Logic
Slides Printable |
Reading: COD §§C.7–C.8 |
|||
Wed: 11/17 |
SRAM and DRAM
Slides Printable |
Reading: COD §C.9 |
Due: Assignment 5 |
||
Week 13 | |||||
Mon: 11/22 |
Midterm Exam 3
|
||||
Week 14 | |||||
Mon: 11/29 |
The Datapath
Slides Printable |
Reading: COD §§4.1–4.4 |
|||
Wed: 12/01 |
Pipelining
Slides Printable |
Reading: COD §§4.5–4.6 |
|||
Week 15 | |||||
Mon: 12/06 |
Pipeline Hazards
Slides Printable |
Reading: COD §4.7–4.8 |
Due: Quiz 5 |
||
Wed: 12/08 |
Caching
Slides Printable |
Reading: COD §§5.1–5.4 |
|||
Final Evaluation Week | |||||
Mon: 12/13 |
Final Examination 7:30--9:20am, Meredith Hall 0101 |