Course Calendar

Note: these lecture notes are based largely on those provided by the textbook publisher.

Week
Monday
Wednesday
1

8/31
First day of class
L1: Course Overview
Course Syllabus distributed
HW0 assigned
2
9/5
Labor Day
No classes
HW0 due
Read:
  • Ch. 1
9/7
L2: Representing Information
Lab0 assigned
Read:
  • Ch. 2.1
3
9/12
L3: Integers
Read:
  • Ch. 2.2, 2.3
9/14
L4: Floating Point
HW1 assigned
Lab0 due
Read:
  • Ch. 2.4, 2.5
4
9/19
Lab1 assigned
No class meeting
9/21
L5: Introduction to C
HW1 due
Read:
  • 3.1-3.5
5
9/26
L6: Machine-level programming I
Read:
  • Review and catch-up w/ previous readings
9/28
L7: Machine-level programming II
Read:
  • 3.6
6
10/3
L8: Machine-level programming III
Lab 1 due
Read:
  • 3.7
10/5
L9: Machine-level programming IV
HW2 assigned
Read:
  • 3.8-3.11
7
10/10
L10: Machine-level programming V
Lab 2 assigned
Read:
  • 3.12-3.13, 3.16
10/12
L11: Program Optimization
Read:
  • Ch. 5
8
10/17
L12: Memory Hierarchy
HW2 due
Read:
  • 6.1-6.4
10/19
Finish L12
Read:
  • 6.5-6.8
9
10/24
L13: Processor Caches & Midterm Review
Lab 2 due
Read:
  • Review Chapters 1-3, 5 and 6
10/26
Midterm Exam
10
10/31
L14: Linking
Read:
  • 7
11/2
L15: Exceptional Control Flow
HW3 assigned
Read:
  • 8.1-8.4
11
11/7
L16: Exceptional Control Flow II
Read:
  • 8.5-8.8
11/9
L17: Virtual Memory
Lab 3 Assigned
Read:
  • 10.1-10.6
12
11/14
L18: Intel P6 Memory System, Linux mmap
Read:
  • 10.7-10.8
11/16
L19: Dynamic Memory Management I
HW3 due
Read:
  • 10.9
13
11/21
L20: Dynamic Memory Management II
HW 4 assigned
Read:
  • 10.10-10.13

11/23
Thanksgiving Break
No classes
14
11/28
L21: System-level I/O
Lab 3 due
Lab 4 assigned
Read:
  • 11
11/30
L22:  Internetworking
Read:
  • 12.1-12.3
15
12/5
L23: Network Programming
Read
  • 12.4
12/7
L24: Web Servers
HW 4 due
Read:
  • 12.5-12.7
16
12/12
L25: Class review & wrap-up
Lab 4 due




Finals week
Final: Dec 16, 10:30am-12:30pm