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