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)