CSC 8400 - Computer Systems
Fall 2008
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/27 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
Homework 1 due 9/03:
Prob 2.42, 2.43 (p.100)

Student survey

Read Chapter 1
1
9/03 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" QA76.17.M33 (pt. 1)

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/10 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
Video: finish watching "Machine that Changed the World" (pt. 1)
 
Read Chapter 2 (2.3-2.5) 3
9/17 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
Unix Wizardry Practicum

Read Chapter 3 (3.1-3.6)
4
9/24 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
10/01 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/08 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" (part 2)
Workshop 3


TEST #1 (Ch 1-3)

Workshop 2 due by 11:59pm
7
10/15 Semester Recess - no class

 
10/22 Processor Architecture (cont'd)

Quiz before lecture on Chapter 4, assigned sections:
    List two important points made in Chapter
4 (4.3,4.4)
Workshop3 lab time
Test 1 return & discussion

Read Chapter 4 (4.3,4.4)
8
10/29 Optimizing Program Performance

Quiz before lecture on Chapter 5, assigned sections:
    List two important points made in Chapter
5
Chapter 5 slides
Workshop3 lab time &
Optimization lab
Homework 2 due 11/05:
Prob 5.14 (p.447-448)


Read Chapter 5
   (5.1-5.10,5.13-5.15)
9
11/05 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
Amdahl's Law paper (1967) - for personal enrichment
Final Presentation


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

No quiz
Cache Structure handout

Read Chapter 6 (6.1-6.4)

Workshop 3 due by 11:59pm
11
11/19 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)
12
11/26 Thanksgiving Break - no class

 
12/03 Virtual Memory

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

Chapter 10 slides

TEST #2 (Ch 4-6,8)
Read Chapter 10
   (10.1-10.6, 10.9)
13
12/10 Final Project Presentations
(Topic: teach us some aspect of Network or Concurrent Programming, details coming soon)

Presentations are 10 minutes each

5 minutes for Q&A and transitions

6:15  R. Dolor - Domain Naming System
6:30  S. Gatti - Advanced Memory Technology
6:45  S. Inguva - Concurrent Programming With Threads
7:00  A. Keefe - The Future of the Internet and IPv6
7:15  C. Koch - Web application development with ASP.NET
7:30  break
7:45  V. Kolluru - A Multi-Tier Online Store
8:00   B. Miller - Concurrent & Network Programming
8:15  S. Potluri - Network programming of web servers
8:30  L. Rampally - Process Scheduling
8:45  D. Sivieri -
Web Servers (demo)

Disabled, was part of D. Sivieri demo


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

Wednesday Dec. 17, 2007
7:00pm-9:30pm
  15
Last updated: 01/14/09