CSC 8400 - Computer Systems
Fall 2009
Semester Schedule

This schedule is very ambitious and subject to change.
Please check the online version from time to time.
Date Topic Preparation Week#
8/26 Welcome & course introduction
A Tour of Computer Systems

Chapter 1 slides
Quiz after lecture on Chapter 1:
     What are the two most important points of Chapter 1?
C Primer (printf & scanf, char, int, float)
Laboratory time - crash course in C and Unix

Unix & C lab (Makefile, mm.c)
Moore's Law paper (1965) - read for next class
Student survey
Homework 1 due 9/02:
Prob 2.42, 2.43 (p.100)

Read Chapter 1
1
9/02 Representing and Manipulating Information

Quiz before lecture on Moore's Law paper:
    List two key ideas of the Gordon Moore paper

Chapter 2 slides
Discussion of Moore's Law paper
Laboratory time
- getting started on Workshop 1

printbytes.c example

Workshop 1
Video: "Machine that Changed the World: Giant Brains" (part 1)
Homework 2 due 9/16:
Prob 2.48, 2.50 (p.102) NEW DUE DATE

Read Chapter 1 (if not already)
Read Chapter 2 (2.1-2.2)
Read Moore's Law paper
Homework 1 due in class
2
9/09 Representing and Manipulating Info. (cont'd)

Quiz before lecture on Chapter 2:
    List two important points made in Chapter 2
Continued Chapter 2 lecture

Floating Point example
Floating Point techniques
Laboratory time
- working on Workshop 1
 
Read Chapter 2 (2.3-2.5) 3
9/16 Machine-Level Representation of Programs

Quiz before lecture on Chapter 3, assigned sections:
    List two important points made in Chapter
3 (3.1-3.6)
Chapter 3 slides
Sparc vs. Intel Assembly Comparison handout

Unix Wizardry Practicum
Laboratory time
- working on Workshop 1, Unix Wizardry lab
Video: finish watching "Machine that Changed the World" (pt. 1)

Read Chapter 3 (3.1-3.6)

Homework 2 due in class
4
9/23 Machine-Level Rep. of Programs (cont'd)

Quiz before lecture on Chapter 3, assigned sections:
    List two important points made in Chapter
3 (3.7-3.13)
Workshop 2
Call Chains & Overflow
 
Read Chapter 3 (3.7-3.13)

Workshop 1 due by 11:59pm
5
9/30 Processor Architecture

Quiz before lecture on Chapter 4, assigned sections:
    List two important points made in Chapter
4 (4.1,4.2)
Chapter 4 slides
Test #1 Study Guide

Read Chapter 4 (4.1,4.2)
6
10/07 Processor Architecture (cont'd)

6:15 Test 1 (starting promptly!)
7:30 Break
7:40 Ch 4 cont'd
8:00 Video
(Mendel 213)
Video: "Machine that Changed the World: Inventing the Future" (part 2)


TEST #1 (Ch 1-3)
7
10/14 Semester Recess - no class

 
10/21 Processor Architecture (cont'd)

Quiz before lecture on Chapter 4, assigned sections:
    List two important points made in Chapter
4 (4.3,4.4)
Workshop 3

Workshop3 lab time
Test 1 return & discussion

Read Chapter 4 (4.3,4.4)

Workshop 2 due by 11:59pm
8
10/28 Optimizing Program Performance

Quiz before lecture on Chapter 5, assigned sections:
    List two important points made in Chapter
5
Chapter 5 slides
Amdahl's Law paper (1967) - for personal enrichment
Workshop3 lab time &
Optimization lab
Homework 3 due 11/04:
Prob 5.14 (p.447-448)


Read Chapter 5
   (5.1-5.10,5.13-5.15)
9
11/04 The Memory Hierarchy

Quiz before lecture on Chapter 6, assigned sections:
    List two important points made in Chapter 6 (6.1-6.4)

Chapter 6 slides
Final Presentation


Read Chapter 6 (6.1-6.4)
Homework 3 due in class
10
11/11 The Memory Hierarchy

No quiz
Cache Structure handout

Read Chapter 6 (6.1-6.4)
11
11/18 Exceptional Control Flow

No quiz
Chapter 8 slides
Lab exercise
- using example programs below
calls.c - example of call chain, stack & recursion
overflow.c - example of buffer overflow
forkex.c - example of parent & child processes
waitex.c - example of parent waiting for child process
except.c - examples of handling exceptions

Test #2 Study Guide
Discuss topics of final presentations

Read Chapter 8 (8.1-8.4)

Workshop 3 due by 11:59pm
(new due date... was 11/11/09...
now is 11/18/09)

12
11/25 Thanksgiving Break - no class

 
12/02 Virtual Memory

6:15 Test 2 (starting promptly!)
7:50 Break
8:00 Ch 10

Chapter 10 slides

Read Chapter 10
   (10.1-10.6, 10.9)
13
12/09 Final Presentations
(Topic: details coming soon)

Presentations are 10 minutes each for individuals, 15 minutes for teams

5 minutes for Q&A and transitions

6:15 
6:30 
6:45 
7:00 
7:15 
7:30  break
7:45 
8:00  
8:15 
8:30 
8:45 


14
12/16 Final Presentations (cont'd) (IF NEEDED)
Final Exam period (7-9:30pm)

Wednesday Dec. 16, 2009
  15
Last updated: 11/16/09