Schedule for CSCI 3308 - Fall Semester, 2004

Note: Schedule may change over course of semester; any such change will be announced.

Week Of Monday Lecture Lab Friday Lecture Readings
Aug. 23-Aug. 27 Lecture 1: Class Overview
Homework 1 Assigned
Lab 0 Assigned and Due Lecture 2: No Silver Bullet
Quiz 0
Brooks, Chapters 16 and 17
Aug. 30-Sep. 03 Lecture 3: Unix Shell and Pattern Matching Homework 1 Due
Lab 1 Assigned and Due
Lecture 4: Software Tools and Find/Grep
Quiz 1
Homework 2 Assigned
Brooks, Chapters 1 and 12 (read them for Friday's lecture, September 3rd)
Sep. 6-Sep. 10 Lecture 5: No Class: Labor Day Homework 2 Due
Lab 2 Assigned and Due
Lecture 6: Build Management
Quiz 2
Homework 3 Assigned
None for this week
Sep. 13-Sep. 17 Lecture 7: Make Macros Homework 3 Due
Lab 3 Assigned and Due
Lecture 8: Make Automatic Variables
Quiz 3
Homework 4 Assigned
Brooks, Chapters 2 and 3
Sep. 20-Sep. 24 Lecture 9: Make Pattern Matching
Program 1 Assigned
Homework 4 Due
Lab 4 Assigned and Due
Lecture 10: Software Reuse
Quiz 4
Homework 5 Assigned
Brooks, Chapters 4 and 5
Sep. 27-Oct. 01 Lecture 11: Unix Libraries
Program 2 Assigned
Homework 5 Due
Lab 5 Assigned and Due
Program 1 Due
Lecture 12: No Class: Fall Break Brooks, Chapter 7
Oct. 04-Oct. 08 Lecture 13: Versioning Control and RCS
Quiz 5
Homework 6 Assigned
Homework 6 Due
Lab 6 Assigned and Due
Lecture 14: Configuration Management and Review for Midterm
Quiz 6
No Assigned Readings
Oct. 11-Oct. 15 Lecture 15: Midterm No Lab Sections! Lecture 16: Discussion of Midterm Results
Program 2 Due
Homework 7 Assigned
No Assigned Readings
Oct. 18-Oct. 22 Lecture 17: Program Verification Homework 7 Due
Lab 7 Assigned and Due
Lecture 18: Requirements Specification
Quiz 7
Brooks, Chapter 6 and 13
Oct. 25-Oct. 29 Lecture 19: Functional Testing Testing Notebook: Worksheet 1 Lecture 20: Structural Testing None
Nov. 01-Nov. 05 Lecture 21: What is Software Engineering
Worksheet 1 Due
Testing Notebook: Worksheet 2 Lecture 22: Software Disasters
Worksheet 2 Due
None
Nov. 08-Nov. 12 Lecture 23: Design and Refactoring Testing Notebook: Worksheet 3 Lecture 24: Agile Development and Extreme Programming
Worksheet 3 Due
None
Nov. 15-Nov. 19 Lecture 25: Debugging and GNU Debugger
Homework 8 Assigned
Program 3 Assigned
Homework 8 Due
Lab 8 Assigned and Due
Lecture 26: Profiling and gprof
Quiz 8
Homework 9 Assigned
None
Nov. 22-Nov. 26 Lecture 27: Open Source Software No Labs, due to Thanksgiving
(No Lab 9 will be assigned)
Lecture 28: XML
Homework 9 Due
Program 3 Due
Quiz 9
Homework 10 Assigned
(Meets on Wednesday due to Thanksgiving)
None
Nov. 29-Dec. 03 Lecture 29: XSLT Homework 10 Due
Lab 10 Assigned and Due
Lecture 30: Review for Final
Quiz 10
None
Dec. 6-Dec. 10 Lecture 31: Review for Final No Lab Sections! Final Exam: Saturday, Dec. 11th, 7:30 AM - 10:00 AM (yuck!) None