Course Description
Design and implementation of novel software solutions. Problem identification and definition; idea generation and evaluation; and software implementation, testing, and deployment. Emphasizes software development best practices including framework selection, code review, documentation, appropriate library usage, project management, continuous integration and testing, and teamwork.
Office Hours
| Monday | TBD |
| Tuesday | TBD |
| Wednesday | TBD |
| Thursday | TBD |
| Friday | TBD |
| Saturday | TBD |
Office hours schedule is pending, please check back during the second week of the course.
Calendar
| 1/19 | Course Expectations and Team Formation |
| 1/26 | First Mentor Meetings and Initial Project Discussions |
| 2/2 | Draft Project Plan |
| 2/9 | Technology Review (framework, env, etc) |
| 2/16 | Final Project Plan |
| 2/23 | Weekly Review #1 |
| 3/2 | Weekly Review #2 |
| 3/9 | Weekly Review #3 |
| 3/23 | Weekly Review #4 |
| 3/30 | Progress Check In |
| 4/6 | Weekly Review #5 |
| 4/13 | Weekly Review #6 |
| 4/20 | Weekly Review #7 |
| 4/27 | Finalize Project and Make Demo Presentation |
| 5/4 | Final Project Presentations and Fair |
Grading Policy
- Project proposal: 15%
- Weekly reviews: 60% (7 total, dropping lowest score)
- Progress report: 10%
- Final presentation: 15%