CS/COE 0447: FALL 2009 COURSE SCHEDULE
SUBJECT TO CHANGE

This schedule is tentative and will change as we go through the semester.

Lecture slides and homeworks will be posted as they are assigned.

 

Date Topic HW/Lab/Proj.
Aug. 31 Introduction (Ch 1.1, 1.2, Slides)  
Sep. 2 Quick start guide & Concepts (Ch 1.2, 1.3, Quick guide 4-up, Concepts 4-up)  
Sep. 4 No lab  
Sep. 7 No class - Labor Day holiday  
Sep. 9 Finish concepts, start MIPS (read Ch 2, 2.1, 2.2, 2.3, 2.5 Slides)
Lecture examples: mips1.asm, mips2.asm, mips3.asm, mips4.asm
 
Sep. 11 Lab #1  
Sep. 11 Last day to Add/Drop course  
Sep. 14 MIPS instruction set architecture (2.10, B-43 to B-45, 2.6, Slides)
Lecture examples mips5.asm, mips6.asm
Example of shifting and masking
HW 1
Sep. 16 MIPS instruction set architecture (2.7, Slides, 4-up slides)
Lecture examples: weather.c, weather.asm, weather2.asm, weather3.asm, weather4.asm, sam12.asm
 
Sep. 18 Lab #2  
Sep. 21 MIPS instruction set architecture (loops, procedures, Slides)
Lecture examples: mips10.asm, mips11.asm, mips12.asm
HW #1 due, Proj #1
Sep. 23    
Sep. 25 Lab #3  
Sep. 28 MIPS instruction set (functions, Slides, factorial.asm, caesar.asm)  
Sep. 30 Exam review  
Oct. 2 Lab #4  
Oct. 5 Finish functions (program stack) Proj #1 due
Oct. 7 EXAM #1: All material from Aug. 31 to Oct. 2 is covered.  
Oct. 9 Lab #5  
Oct. 12 No class - Fall Break - Monday classes meet on Tuesday  
Oct. 13 Binary numbers, integer addition, subtraction (Ch 2.4, 3.1, 3.2, Slides)  
Oct. 14 Binary numbers and computation (Ch 3.2, Ch C.5: C-26 to C-31, Slides)  
Oct. 16 Lab #6  
Oct. 19 Binary numbers and computation (multiplication, Ch 3.3, Booth's algorithm Slides)
Flow chart of signed multiplication with Booth's technique
Example of signed multiplication with Booth's technique
HW #2
Oct. 21 Binary numbers and computation (division), start on floats (Ch 3.4, 3.5, division & floats)  
Oct. 23 Lab #7  
Oct. 26 Binary numbers and computation (floating point, Slides) HW #2 due, Proj 2
Oct. 28 Logic design: Introduction (Ap. C.1, C.2, C.3, Slides)  
Oct. 30 Lab #8  
Nov. 2 Logic design: Minimization and basic ALU (Ap. C.2, C.3, C.5, Slides)  
Nov. 4 Logic design: Sequential logic (Ap. C.7, C.8 Slides)  
Nov. 6 Lab #9  
Nov. 9 Logic design: Sequential logic and state machines (Ap. C.7, C.8 Slides) Proj #2 due, HW #3
Nov. 11 MIPS single cycle data path (Ap. C.8, C.10, Ch. 4.1, 4.2, 4.3 Slides for FSM, Intro to datapath)  
Nov. 13 Lab #10  
Nov. 16 MIPS single cycle data path (Ch. 4.1, 4.2, 4.3 Slides) HW #3 due
Nov. 18 EXAM #2: All material from Oct. 14 to Nov. 20 is covered.  
Nov. 20 Lab #11  
Nov. 23   Proj #3 (tentative)
Nov. 25 No class - Thanksgiving Holiday  
Nov. 27 No lab - Thanksgiving Holiday  
Nov. 30 MIPS single cycle control (Ch. 4.4, Slides, Control signals)  
Dec. 2 MIPS multi-cycle implementation (tentative, Slides)  
Dec. 4 Lab #12  
Dec. 7 MIPS multi-cycle data path  
Dec. 9 Evaluating design trade-offs (Slides)  
Dec. 11 Review for final exam Proj #3 due (tentative)
Dec. 17 EXAM #3 (FINAL): All material from Aug. 31 to Dec. 9 is covered.
Exam is scheduled for 4:00pm-5:50pm.