CSC 2400 Computer Systems I Fall 2008

Section 100 FF

SCHEDULE

Dr. Thomas Way


Schedule is subject to updates during the semester.  Please check the online version on the course website from time to time.
#
Date
Topics, Assignments, Activities
Preparation
1 Th 8/28 Tour of Computer Systems, Chapter 1

In class:
Chapter 1 lecture
Quiz after lecture on Chapter 1:
     What are the two most important points of Chapter 1?
Laboratory time - crash course in C and Unix

Unix & C Lab (Makefile, mm.c)
C Primer (printf & scanf, char, int, float)
Student survey
Homework 1 due 9/04: Prob. 2.42, 2.43 (p.100)
 
Read Chapter 1
2 Th 9/04 Representing and Manipulating Information, Chapter 2

In class:
Quiz on Chapter 2:
   What are the two most important points of Chapter 2?

Chapter 2 lecture
Workshop 1 programming project
printbytes.c example
Laboratory time - start working on Workshop 1

 
Read Chapter 1 (if not already)
Read Chapter 2 (2.1-2.5)
Homework 1 due in class
 
3 Th 9/11 Representing and Manipulating Information, Ch. 2 (cont'd)
Machine-Level Representation of Programs, Chapter 3

In class:
Quiz on Chapter 3:
   What are the two most important points of Chapter 3?

Floating Point example
Floating Point techniques
Chapter 3 lecture
Laboratory time - more work on Workshop 1
 
Read Chapter 3 (3.1-3.6)
4 Th 9/18 Machine-Level Representation of Programs, C. 3 (cont'd)
Memory Hierarchy, Chapter 6

In class:
Quiz on Chapter 6:
   List two important points of Chapter 6 (from 6.3 & 6.4)?

Chapter 6 lecture
Cache Structure handout
Unix Wizardry Practicum
 
Read Chapter 3 (3.13)
Read Chapter 6 (6.3,6.4)

Video: leastBitPos hints
5 Th 9/25 Memory Hierarchy, Chapter 6 (cont'd)
Exceptional Control Flow, Chapter 8

In class:
Quiz on Chapters 8
   List two important points of Chapter 8 (from 8.1-8.4)?

Chapter 8 lecture
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
Workshop 2
 
Read Chapter 8 (8.1-8.4)

Workshop 1 due by 11:59pm
6 Th 10/02 Network Programming, Chapter 12

In class:
Quiz on Chapter 12
  List two important points of Chapter 12 (12.1-12.5)
CATS

Chapter 12 lecture
CGI tester
- Dr. Way's script that shows CGI variables
Final Exam Study Guide
Echo Server Lab
 
Read Chapter 12 (12.1-12.5)
7 Th 10/09 Concurrent Programming, Chapter 13

In class:
6:00pm Final Exam (open book & open note)
8:00pm exam ends, 10 min break
8:10pm
Chapter 13 lecture & Concurrent programming lab
8:30pm Relocate to Mendel 154 for video:
  
"Machine that Changed the World" QA76.17.M33 (pt. 1)
Read Chapter 13 (13.3)

Workshop 2 due by 11:59pm

Last updated: 10/09/08