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