This is a very tentative schedule, and it is subject to change. Listed are specific activities to take place during certain class sessions, the concepts we will be studying, and one type of development tool per week to which we will be introduced. The later weeks of the semester are mostly "empty," to be filled with project-related meetings, code review, and other activities. Some activities or concepts may end up delayed into that space as well.
Refer to the course's Moodle for up-to-date details.
Wk | Date | Activities | Concepts | Tools | |
---|---|---|---|---|---|
1 | 08/30 | Tue | Introduction | Web Programming: Frontend (HTML, CSS, Javascript, Accessibility) | |
09/01 | Thu | Version Control | |||
2 | 09/06 | Tue | |||
09/08 | Thu | Linter | |||
3 | 09/13 | Tue | Writing Workshop | ||
09/15 | Thu | Web Programming: Backend (Python) | Debugger | ||
4 | 09/20 | Tue | |||
09/22 | Thu | Software Development Processes | Continuous Integration | ||
5 | 09/27 | Tue | Presentation / discussion of project ideas | Requirements Analysis | |
09/29 | Thu | Project teams form | Design: System architecture | Profiler | |
6 | 10/04 | Tue | Writing Workshop | ||
10/06 | Thu | Design: User Interface | IDE | ||
7 | 10/11 | Tue | Project meetings, code review, etc. ongoing from this point | Web Programming: Databases | |
10/13 | Thu | Issue Tracker | |||
8 | 10/18 | Tue | Design Patterns | ||
10/20 | Thu | AntiPatterns | Virtual Machines | ||
9 | 10/25 | Tue | |||
10/27 | Thu | Documentation | Documentation Generator | ||
10 | 11/01 | Tue | |||
11/03 | Thu | ||||
11 | 11/08 | Tue | |||
11/10 | Thu | ||||
12 | 11/15 | Tue | |||
11/17 | Thu | ||||
13 | 11/22 | Tue | |||
11/24 | Thu | Thanksgiving Break | |||
14 | 11/29 | Tue | |||
12/01 | Thu | ||||
15 | 12/06 | Tue | |||
12/08 | Thu | IP, Licensing, Open Source | |||
16 | 12/15 | Thu | 3:30-5:30pm: Final exam period |