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/24 Introduction to Computer Organization
Slides
Reading:
COD §§1.1–1.4
Wed: 08/26 Gates, Truth Tables, and Boolean Algebra
Slides
Reading:
How Does a Transistor Work?
COD §§8.1–8.2 (Appendix B)
Due:
Assignment 1
Week 2
Mon: 08/31 Combinational Logic
Slides
Reading:
COD §8.3 (Appendix B)
Wed: 09/02 Binary Arithmetic
Slides
Reading:
COD §§2.4, 3.2
Due:
Quiz 1
Week 3
Mon: 09/07 NO CLASS
Wed: 09/09 Constructing a Basic ALU
Slides
Reading:
COD §8.5 (Appendix B)
Week 4
Mon: 09/14 Sequential Logic
Slides
Reading:
COD §§8.7–8.8 (Appendix B)
Due:
Assignment 2
Wed: 09/16 SRAM and DRAM
Slides
Reading:
COD §8.9 (Appendix B)
Due:
Quiz 2
Week 5
Mon: 09/21 Programming in C
Slides
Reading:
C for Python programmers
Wed: 09/23 Programming in C, Continued
Slides
Reading:
C for Python programmers
Due:
Assignment 3
Week 6
Mon: 09/28 Pause for Breath
Wed: 09/30 Midterm Exam 1
Week 7
Mon: 10/05 MIPS Assembly Language
Slides
Reading:
COD §§2.1–2.3
Wed: 10/07 MIPS Machine Code
Slides
Reading:
COD §§2.5–2.6
Due:
Assignment 4
Week 8
Mon: 10/12 Conditionals and Procedures
Slides
Reading:
COD §§2.7–2.8
Wed: 10/14 Pause for Breath
Slides
Due:
Quiz 3
Week 9
Mon: 10/19 Strings, Arrays, and Addressing
Slides
Reading:
COD §§2.9, 2.10
Wed: 10/21 Program Translation
Slides
Reading:
COD §§2.12–2.13
Week 10
Mon: 10/26 Floating Point Arithmetic
Reading:
COD §3.5
Due:
Assignment 5
Wed: 10/28 The Datapath
Reading:
COD §§4.1–4.4
Due:
Quiz 4
Week 11
Mon: 11/02 Piplining
Reading:
COD §§4.5–4.6
Wed: 11/04 Pipeline Data Hazards
Reading:
COD §4.7
Due:
Assignment 6
Week 12
Mon: 11/09 Pipeline Control Hazards
Reading:
COD §§4.8–4.9
Wed: 11/11 Midterm Exam 2
Week 13
Mon: 11/16 Caches
Reading:
COD §§5.1–5.4
Wed: 11/18 The Memory Hierarchy
Reading:
COD §§5.5, 5.7, 5.8
THANKSGIVING BREAK
Week 14
Mon: 11/30 Power and Performance
Reading:
COD §§1.6–1.7
Wed: 12/02 Parallelism
Reading:
COD §§6.1–6.3
Due:
Quiz 5
Final Evaluation Week