Lectures

The lectures for this class are available in PDF format. The PDF files are generated with four slides to a page to save paper. You can retrieve the Acrobat Reader for viewing and printing PDF files from Adobe's website.

Lecture Date Topic
Lecture 1 08/23/2004 Course Overview
Lecture 2 (updated) 08/27/2004 No Silver Bullet
Lecture 3 08/30/2004 Unix, Shells, Deployment, and Pattern Matching
Lecture 4 09/03/2004 Software Tools; Find and Grep
Lecture 5 09/06/2004 No Class; Labor Day
Lecture 6 09/10/2004 Build Management / Make
Lecture 7 09/13/2004 Make Macros; The Mythical Man-Month
Lecture 8 09/17/2004 Make Automatic Variables; The Surgical Team
Lecture 9 09/20/2004 Make Pattern Matching; Conceptual Integrity
Lecture 10 09/24/2004 Software Re-Use; Second System Effect
Lecture 11 09/27/2004 Unix Libraries; Tower of Babel
Lecture 12 10/01/2004 No Class; Fall Break
Lecture 13 10/04/2004 Version Control and RCS
Lecture 14 10/08/2004 Configuration Management ; Midterm Review
Lecture 15 10/11/2004 Midterm
Lecture 16 10/15/2004 Review of Midterm
Lecture 17 10/18/2004 Program Verification
Lecture 18 10/22/2004 Requirements Specifications
Lecture 19 10/25/2004 Functional Testing
Lecture 20 10/29/2004 Structural Testing
Lecture 21 11/01/2004 What is Software Engineering?
Lecture 22 11/05/2004 Software Disasters
Lecture 23 11/08/2004 Design and Refactoring
Lecture 24 11/12/2004 Agile Design and Extreme Programming
Lecture 25 11/15/2004 Debugging and gdb
Lecture 26 11/19/2004 Profiling and gprof
Lecture 27 11/22/2004 Open Source Software
Lecture 28 11/24/2004 XML
Lecture 29 11/29/2004 XSLT
Lecture 30 12/03/2004 Debugging Tools For Difficult Situations
Lecture 31 12/06/2004 Review for Final
Lecture 32 12/10/2004 No Class
Final 12/11/2004 7:30 AM - 10:00 AM