Schedule

This schedule is tentative. Check this page frequently for updates.

Projects are due at 11 p.m. the night before class through the online submission form; readbacks are due one hour before class.

Significant Bits presentations will take place on most class days without an exam. Refer to the Google spreadsheet for the schedule.

Skip to week: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Final

Week Day Date Topic Assignment out
Reading(s) Due before class
1 Tue Jan 19
First day; Boolean logic
Homework 0: Introduction to the course


Thu Jan 21

Project 1: Digital Logic Introduction; Ch. 1; Appendix A 1-6
Homework 0;
Readback 1
2 Tue Jan 26
Boolean arithmetic


Project 1; Wrapper

Thu Jan 28

Project 2: Boolean arithmetic Chapter 2
Readback 2
3 Tue Feb 2
Sequential logic


Project 2; Wrapper

Thu Feb 4

Project 3: Sequential logic Chapter 3; Appendix A 7-8
Readback 3
4 Tue Feb 9
Computer architecture I
In-class lab: The K&S Computer

Project 3; Wrapper

Thu Feb 11
Machine language
Project 4: Machine language Chapter 4 Readback 4
5 Tue Feb 16
Computer architecture II

Chapter 5
Readback 5

Thu Feb 18
No class: Power & Privilege Symposium
6 Tue Feb 23

Project 5: Computer architecture
Project 4; Wrapper

Thu Feb 25
Assembler

Chapter 6
Readback 6
7 Tue Mar1

Project 6: Assembler
Project 5; Wrapper

Thu Mar 3
Midterm exam
8 Tue Mar 8
High-level language

Chapter 9 (Note: out of order!)
Readback 9

Thu
Mar 10

Project 9: High-level language

Project 6; Wrapper

Spring Break
Week
Date
Topic
Assignment out
Reading(s)
Due before class
9 Tue Mar 29
Virtual Machine I: Stack arithmetic

Chapter 7
Readback 7

Thu Mar 31

Project 7: Stack arithmetic
Project 9; Wrapper
10 Tue Apr 5
Virtual Machine II: Program control



Thu Apr 7

Project 8: Program control Chapter 8 Project 7; Wrapper; Readback 8
11 Tue Apr 12
No class: Undergraduate Conference

Thu Apr 14
Compiler I: Syntax analysis


Project 8; Wrapper
12 Tue Apr 19

Project 10: Syntax analysis Chapter 10 Readback 10

Thu Apr 21
Compiler II: Code generation


13 Tue Apr 26

Project 11: Code generation Chapter 11
Project 10; Wrapper; Readback 11

Thu Apr 28




14 Tue May 3
Operating system Project 12: Operating system
Chapter 12 Project 11; Wrapper; Readback 12

Thu May 5
Wrap-up


Due Monday night 5/9: Project 12; Wrapper

Tue May 17
Final exam, 9 - 11 a.m.

Janet Davis (davisj@whitman.edu)

Created January 17, 2016
Last revisedApril 30, 2016, 04:30:25 PM PDT
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.