| 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