Homepage | Syllabus | Schedule | Projects |
Date | Topics | Project |
Week 1 | ||
01/19 | MLK Day. No Class | |
01/21 |
Course Intro., Syllabus, Code As Communication, Naming
Code Complete Ch. 11 |
Project 1 assigned |
Week 2 | ||
01/26 |
Style, Commenting, Database Systems
Code Complete Ch. 31 and 32 |
|
01/28 |
Guest Lecture by Dr. Daugherity Relational Databases |
Project 1 due Friday |
Week 3 | ||
02/02 |
Project 2: Database Management System and Application SQL Overview SQL Queries |
Project 2 assigned |
02/04 |
Database Implementation Issues API |
Design Documents due Friday |
Week 4 | ||
02/09 |
The Software Design Process Code Complete Ch. 5 |
|
02/11 | Testing Code Complete Ch. 8 and 22 | DB Engine due Friday |
Week 5 | ||
02/16 |
Test-Driven Development and Refactoring
Code Complete Ch. 24 Debugging Code Complete Ch. 23 |
|
02/18 |
Software Development
Agile Collaborative Code Construction Code Complete Ch. 21 |
Parser due Friday |
Week 6 | ||
02/23 |
Design Patterns
Portability |
|
02/25 |
Performance and Code Tuning
Code Tuning |
Integrated Parser + DB Engine due Friday |
Week 7 | ||
03/02 |
Introduction to AI
AI: Search |
|
03/04 | AI: Search | Project 2 due Friday |
Week 8 | ||
03/09 |
AI: Search
Genetic Algorithms ("The Invention Machine") |
Project 3 assigned |
03/11 | AI | Design Documents due 3/15 |
Week 9 | ||
03/16 | Spring Break. No Class. | |
03/18 | Spring Break. No Class. | |
Week 10 | ||
03/23 | Guest Lecture: Ed Grannan of Improving Enterprises | |
03/25 | Guest Lecture: Josh Rizzo of Improving Enterprises | Non-GA for Circuits due 3/29 |
Week 11 | ||
03/30 | No Class. | |
04/01 | No Class. | GA for Circuits due 4/5 |
Week 12 | ||
04/06 | Security | Project 4 assigned |
04/08 | Security | |
Week 13 | ||
04/13 | Security | Week 1 Sprint Progress Reports due |
04/15 | Security | |
Week 14 | ||
04/20 | Requirements Change on Project 4 | Week 2 Sprint Progress Reports due |
04/22 | No Class. | |
Week 15 | ||
04/27 | No Class. | Week 3 Sprint Progress Reports due |
04/29 | No Class. | |
Week 16 | ||
05/04 | No Class. | Week 4 Sprint Progress Reports and Final Tools due Tuesday |
Final Exam Week | ||
05/08 | Final Project Presentations: 3:30pm - 5:30pm, HECC 203 |