Computer Science 281
Introduction to Systems

Denison




Date Lecture/Lab   Reading   Homework

Week 1:
Mon Aug 29 Overview   1 HW1 (datalab) out (pdf)
Wed Aug 31 Bits, Bytes, Ints   2.1
Thur Sept 1 Lab 1: Logisim Basics; C logicals    
Fri Sept 2 Quiz1; Ints   2.2

Week 2:
Mon Sept 5 Shift Operators; Unsigned and Two's Complement
Wed Sept 7 Conversions; Casting and Mixed Expressions; Negation 2.3
Thur Sept 8 Lab 2: Breadboard Basics
Fri Sept 9 Quiz2; Sign Ext, Addition, Subtraction, binary fixed point

Week 3:
Mon Sept 12 Machine Programming Intro 3.1-3.3 HW1 due
Wed Sept 14 Machine Programming Basics HW2 (bomblab) out (pdf)
Thur Sept 15 Lab 3: Karnaugh Maps
Fri Sept 16 Operands/Addressing; Arithmetic Instructions 3.4-3.5

Week 4:
Mon Sept 19 Control Instructions and Condition Codes 3.6
Wed Sept 21 More Condition Codes and cmp/test instructions
Thur Sept 22 Lab 4: Breadboard 2-bit Adder
Fri Sept 23 Finish Control with if-else, for loops

Week 5:
Mon Sept 26 Begin Procedures in Machine Language 3.7
Wed Sept 28 Complete Procedures in Machine Language HW 2 due for E.C +5
Thur Sept 29 Data structures 3.8-3.9
Fri Sept 30 Lab 5: Binary-Coded Decimal and 7-segment display (Need lab5.circ) 3.10-3.12 HW 2 due
HW3 (buflab) out (pdf)

Week 6:
Mon Oct 3 Review 2.4
Wed Oct 5 Midterm 1
Thur Oct 6 Lab 6: Mystery Circuits
Fri Oct 7 Stack and Switch Midterm Question review  

Week 7:
Mon Oct 10 Floating Point 2.4 redux
Wed Oct 12 Floating Point conclusion
Thur Oct 13 Lab 7: Finite State Machines
Fri Oct 14 Quiz 5; FP cleanup; Memory Hierarchy intro 6.1-6.3 HW3 due

Week 8:
Mon Oct 17 Fall Study Break
Wed Oct 19 Memory I 6.4-6.5 HW4 out (datalab-floats)
Thur Oct 20 Lab 8: FSM Garage Door Opener
Fri Oct 21 Cache Memory 6.6

Week 9:
Mon Oct 24 No class -- professor at conference HW4 due, Lab8 if nec.; HW5 out ; cachesim.c
Wed Oct 26 Lab 9: Y86 ALU (solo)
Thur Oct 27 Cache Memory II
Fri Oct 28 Cache Memory III

Week 10:
Mon Oct 31 Architecture I 4.1-4.3 (light 4.2)  
Wed Nov 2 Architecture II; Organization HW5 due at midnight
Thur Nov 3 Lab 10: Y86 Datapath
Fri Nov 4 Quiz 7;  

Week 11:
Mon Nov 7 Sequential Datapath Control

Lab 10 Due; HW6 Y86 Assembly out

Wed Nov 9 Pipelining I 4.4
Thur Nov 10 Lab 11: Y86 Control
Fri Nov 11 Pipelining II

Week 12:
Mon Nov 14 Pipelineing III Assembly HW Due
Wed Nov 16 Unix Process Control 8.2-8.5 Y86 Control Due;
Thur Nov 17 Lab 12+: Pipelined Y86  
Fri Nov 18 Midterm 2

Thanksgiving Break: Nov 19-27

Week 13:
Mon Nov 28 Zombies and waitpid() HW7 (shlab) out
Wed Nov 30 Course Evaluations; Intro to signals
Thur Dec 1 Lab 12+: Pipelined Y86 Continued
Fri Dec 2 Signals and job processing

Week 14:
Mon Dec 5 Virtual Memory I
Wed Dec 7 Lab 13 part 1: Pipeline execution
Thur Dec 8 Lab 13 part 2: Pipeline control  
Fri Dec 9 Virtual Memory II

Mon Dec 12 Virtual Memory III HW7 due

Final Examination:
Sat Dec 17


 All rights reserved, Thomas C. Bressoud and Denison University
For problems or questions regarding this web, contact bressoud@denison.edu.