Software Project Course Schedule

Day 1
  • Welcome and introduction.
  • Discuss course objectives.
  • Deliverables and due dates
  • Technology: Up to the students. Students will come up with a project and get instructor's approval.
  • Form into groups
  • In-class workshop for Iteration 1 (Inception/Planning): Develop (initial) prioritized list of feature items; sign up for a subset of those items as tasks for the first iteration; produce a low-fidelity prototype
  • Iteration 1 due Day 2 (15%): Set up development environment at home, produce feature list, and prototype
Day 2
  • Students must have a working development environment, an initial set of feature items with estimates sorted by priority, a prototype that demonstrates the set of features accepted in the first iteration.
  • Go over submitted material.
  • Discuss any issues the students have regarding the project.
  • Test Driven Development (TDD) Workshop
  • Iteration 2 due Day 3 (15%): Unit tests and one functional screen
Day 3
  • Quiz 1 (15%)
  • Go over submitted code and designs. Discuss issues, including unexpected problems and changes.
  • Common mistakes and pitfalls of development.
  • Methodology/Lifecycle: Code And Fix, Waterfall, Extreme Programming (XP), Rational Unified Process (RUP), Scrum
  • Iteration 3 due Day 4 (15%): Additional screens
Day 4
  • Quiz 2 (15%)
  • Go over submitted deliverables
  • Continue Methodology discussion.
  • Enterprise Architecture Principles, Patterns, Tools, Best Practices
  • Iteration 4 due Day 5 (25%): Completed project and Presentations
Day 5
  • Final Presentations