Date Subject Reading Assignment Lab Slides
8/31/09 Overview of Class Chapter 1 Class slides
9/2/09 Programming tools and Bits and Bytes Section 2.1 Class slides
9/9/2009 Integers and Floating Point Sections 2.2 - 2.5 Lab 1 out Class slides
9/14/2009 Reverse Engineering Advanced Disassembly Class slides
9/16/2009 Assembley Programming - Control Sections 3.1 - 3.6

Lab 1 is due

Lab 2 is out

Class slides
9/21/2009 Assembley Programming - Control II Sections 3.1 - 3.6 Class slides
9/23/2009 Assembley Programming - Procedures Sections 3.7 Class slides
9/28/2009 Assembley Programming - Data Sections 3.8 - 3.11 Class slides Jump Table Overview
9/30/2009 Stack and Heap Overflows

Smashing the Stack for fun and Profit

Heap Overflows

Lab 2 is due

Class slides
10/5/2009 Program Optimization I Sections 5.1 - 5.6

Lab 3 Handout

Lab 3 tar file

Class slides
10/7/2009 Program Optimization II Sections 5.7 - 5.16 Class slides
10/12/2009 Exam Review Exam 1 Sample Problems
10/14/2009 Exam I

Lab 3 is due

Lab 4 Handout

Lab 4 tar file

10/19/2009 Memory Hierarchy Sections 6.1 - 6.4
10/21/2009 Cache Memories Sections 6.5 - 6.8
10/26/2009 Linking Chapter 7 Class slides
10/28/2009 Exception Control Flow I Sections 8.1 - 8.4

Lab 4 is due

Lab 5 Handout

Class slides
11/2/2009 Exception Control Flow II Sections 8.5 - 8.8 Class slides
11/4/2009 Time Measurement Chapter 9 Class slides
11/9/2009 Virtual Memory Sections 10.1 - 10.8 Exam 2 study Class slides
11/11/2009 P6/Linux Memory Sections 10.7 - 10.8 Class slides
11/16/2009 Exam II - NOTE DATE CHANGE
11/18/2009 Dynamic Storage I Section 10.9

Lab 5 is due

Lab 6 out

11/23/2009 Dynamic Storage II Sections 10.10 - 10.13 Class slides
11/25/2009 Internetworking Chapter 12 Class slides
11/30/2009 Network Programming Chapter 12 Class slides
12/2/2009 Concurrent Servers Sections 13.1 - 13.3 Class slides
12/7/2009 Programming with Threads TBD Class slides
12/9/2009 Virtualization and Course review TBD

Lab 6 is due

12/15/2009 Final Exam 4:00pm - 6:00pm CSIC 1115