Week 1
8/29-9/2
|
Discuss syllabus
How to plan a project
|
Project proposals
Defining project goals
Software engineering methods
|
Week 2
9/5-9/9
|
Project requirements
User interviews
DUE: (1) Project proposal |
Project scheduling
Writing project specs |
Week 3
9/12-9/16
|
Tracer bullets
Module designs
DUE: (2) User requirements/Interview
|
How to present a project
DUE: (3) Environment survey and coding standards |
Week 4
9/19-9/23
|
DUE: (4) Project specification and schedule
Student presentations:
|
DUE: (5) Project schedule
Student presentations:
|
Week 5
9/26-9/30
|
Student presentations:
- Kyle Tomita
- Nathanael Merril
|
Student presentations:
|
Week 6
10/3-10/7
|
Version control - led by Tim Prins
Maintaining a Bibliography - led by Nathanael Merril
|
Design reviews |
Week 7
10/10-10/14
|
Self documenting code - led by Adam
Testing as you code - led by Ben |
Design reviews |
Week 8
10/17-10/21
|
Individual meetings:
- Adam Herr - 1.00pm
- Youngjun Kim - 1.25pm
- Cesar Leal - 1.50pm
|
Individual meetings:
- Nathanael Merril - 1.00pm
- Tim Prins - 1.25pm
- Kyle Tomita - 1.50pm
|
Week 9
10/24-10/28
|
Individual meetings:
- Jim Truher - 1.00pm
- Ben Young - 1.25pm
- Anyone again? - 1.50pm
|
Code reviews |
Week 10
10/31-11/4
|
Extreme programming - led by Jim
Why software projects fail? Examples of failed projects and recommendations to avoid similar failures - led by Youngjun
|
Code reviews |
Week 11
11/7-11/11
|
What does personal character have to do with software development - led by Cesar
Refactoring - led by Kyle
|
Project walkthrough:
|
Week 12
11/14-11/18
|
Project walkthrough:
|
Project walkthrough:
- Youngjun Kim
- Nathanael Merril
|
Week 13
11/21-11/25
|
Project walkthrough:
|
No class (Thanksgiving) |
Week 14
11/28-12/2
|
Senior capstone wrap-up |
Final Presentations
DUE: (6) Lab notebook
DUE: (7) Project portfolio |