Week 1   Sept 1:  Admin/Introduction
Chapter 1
Week 2 Sept 8:  Hardware trends; Moore's  law and power considerations Sept 13: Intro to C programming
Week 3 Sept 15:  Control Structures; Input/Output
  PROJ1 HANDED OUT
Sept 20:   Pointers and Arrays in C              
 
Week 4 Sept 22: Dynamic Memory management Sept 27: File I/O in C
Week 5 Sept 29: Data representation
Chapter 2.1, 2.2
Oct 4: Data representation/Floating point
Chapter 2.4
Week 6 Oct 6:  Computer Arithmetic/division
Chapter 2.3   PROJ1 DUE/PROJ2  Handed Out
Oct 11: Assembly (Registers)
Chapter 3.2, 3.3

 

Week 7 Oct 13:  Assembly (Addressing + ALU)
Chapter 3.4

 
Oct 18:: Assembly (control) Conditional codes, Jumps
Chapter 3.6
Week8 Oct 20: Mid Term I
 
Oct 25: Assembly (control) loops Chapter 3.6
Proj 2 Due
/  Proj 3 Handed out
Week 9 Oct 27:  Assembly (procedure, stack frame)
Chapter 3.7
Nov 1: Digital Logic
Chapter 4.2
Week 10 Nov 3 Digital Logic
Chapter 4.2
 
Nov 8: Processor Architecture
Chapter 4.1-4.3
 

Proj 3 due/ Proj 4 handed out

Week11 Nov 10: Pipelines
chapter 4.4
Nov 15: Pipeline hazards
Chapter 4.5
Week 12 Nov 17: Mid term II
 
Nov 22: Cache
Chapter 6.2-6.3
Week 13 Nov 29: Cache Hit/Miss
Chapter  6.4
 
Week 14 Dec 1: Virtual Memory
Chapter 9.1, 9.2,9.3
Dec 6: Virtual memory
Chapter 9.6
Week 15 Dec 8: Disk Scheduling and I/O
Chapter 6.1,  chapter 10 PROJ 4 DUE

 

Dec 13: System Buses
Chapter 10

Final Exam: December 20, 2010  MONDAY  8 PM to 11 PM

Text Book:

1. Computer Systems (A Programmer Perspective)  by R E Bryant and David R O'Hallaron (required)

2. The C Programming Language  by Kerninghan and Richtie

 

Reference  text: Computer Organization and design by Patterson and Hennessey

BACK