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