Course Schedule

Readings are from Kernighan and Ritchie (K&R) or Tanenbaum (Tanen). Additional readings may be given occasionally. Links will be added here with additional information about lectures and labs. All dates are subject to change, and are provided as a general guideline. Formal lab meetings are indicated by dates in bold.

Date Topic and/or Event Readings
Sept. 9 Introduction and Overview Tanen Ch. 1
Sept. 12 Binary Data Representations Tanen App. A
Sept. 12/13 Lab 1: Binary Representations and C Practice K&R
Sept. 14 Binary Arithmetic, Signed Representations Tanen App. B
Sept. 16 Signed Arithmetic, Logical Operations
Sept. 19 Floating Point Representations, vonNeumann Architectures, MC68K Organization Handouts
Sept. 19/20 Lab 2: Programming the Palm Pilot
Sept. 21 MC68K Instruction Set, Assembly Programming
Sept. 23 More Assembly Programming, Addressing Modes Tanen Ch. 5.3
Sept. 26 More Assembly Programming
Sept. 26/27 Lab 3: Assembly on the Palm Pilot
Sept. 28 Introduction to Logic, Combinational Circuits Tanen Ch. 3.1, 3.2.2
Sept. 30 Combinational Circuits, Simplification Tanen Ch. 3.2.3
Oct. 3 Multiplexers and Demultiplexers, Half-Adders, Encoders and Decoders, Adders
Oct. 4/5 Lab 4: Digital Logic Lab I
Oct. 5 Ripple-Carry Adders, Subroutine Calls in Assembly
Oct. 7 More Assembly Language
Oct. 7 Lab 5: Assembly Subroutines
Oct. 10 No class - Fall Reading Period
Oct. 10/11 No formal lab meeting - Fall Reading Period
Oct. 12 More Assembly Subroutines
Oct. 14 Assembly Subroutines Wrapup, Sequential Circuits Tanen Ch. 3.2.4
Oct. 17 Latches and Flip-Flops Tanen Ch. 3.3.1-3.3.2
Oct. 17/18 Lab 6: Sequential Circuits
Oct. 19 Counters
Oct. 21 Mountain Day!
Oct. 24 Arrays in Assembly Language
Oct. 24/25 Lab 7: Assembly Programming with Arrays
Oct. 26 Saving Registers for Procedure Calls, Building Memory
Oct. 28 Building Larger Memory Tanen Ch. 3.3.3-3.3.5
Oct. 31 SIMM Layout, Memory Parity
Oct. 31/Nov. 1 Lab 8: Memory with TTL
Nov. 2 Error Correction in Memory, Microarchitecture
Nov. 4 MIC1 Microarchitecture Tanen 1990 Ch. 4 Handout
Nov. 7 Midterm Review
Nov. 7/8 No lab - Midterm Exam This Week
Nov. 9 Instruction Set Architecture Midterm Exam Out
Nov. 11 MIC1 Microprogramming
Nov. 14 MIC1 Microprogramming, Microcode Project Overview
Nov. 14/15 Final Project: The WC34000 Implementation Project
Nov. 16 The WC34000 Computer
Nov. 18 The WC34000 Computer
Nov. 21 RISC vs. CISC Tanen Ch. 2.1.3
Nov. 21/22 No New Lab. Optional lab meeting to learn CVS
Nov. 23-25 No class - Happy Thanksgiving
Nov. 28 Pipelines
Nov. 28/29 No New Lab - Work on Final Project
Nov. 30 Branch Prediction, Register Windows
Dec. 2 Traps/Exceptions/Interrupts Tanen Ch. 5.6
Dec. 5 Cache Memory Tanen Ch. 4.5.1
Dec. 5/6 No New Lab - Work on Final Project
Dec. 7 Virtual Memory, Course Evaluations
Dec. 9 Virtual Memory Wrapup, Parallelism
Dec. 10-18 24-Hour Take-Home Final Exam, Pick up from the Registrar