This is a very tentative schedule, and it is subject to change. Listed are specific activities to take place during certain class sessions and the concepts we will be learning. 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 | |
---|---|---|---|---|
1 | 08/18 | Tue | Introduction | Web Programming: Frontend (HTML, CSS, Javascript, Accessibility) |
08/20 | Thu | |||
08/22 | Sat | |||
2 | 08/25 | Tue | ||
08/27 | Thu | |||
3 | 09/01 | Tue | Writing Workshop | |
09/03 | Thu | Version Control Software (Git) | ||
09/05 | Sat | Web Programming: Backend (Python, Flask, PyCharm IDE) | ||
4 | 09/08 | Tue | ||
09/10 | Thu | |||
5 | 09/15 | Tue | Software Development Processes (Agile) | |
09/17 | Thu | |||
6 | 09/22 | Tue | Presentation / discussion of project ideas | |
09/24 | Thu | Testing, Continuous Integration | ||
7 | 09/29 | Tue | Project teams form. Project meetings, code review, etc. ongoing from this point | Design: System architecture |
10/01 | Thu | Requirements Analysis | ||
8 | 10/06 | Tue | Project Management (issue tracking, sprint planning, etc.) | |
10/08 | Thu | Writing Workshop | ||
9 | 10/13 | Tue | Web Programming: Databases | |
10/15 | Thu | |||
10 | 10/20 | Tue | Web Programming: User Interface Design | |
10/22 | Thu | |||
11 | 10/27 | Tue | Web Programming: CSS frameworks (Bootstrap) | |
10/29 | Thu | |||
12 | 11/03 | Tue | Web Programming: Security | |
11/05 | Thu | |||
13 | 11/10 | Tue | Deployment (hosting "in production") | |
11/12 | Thu | IP, Licensing, Open Source | ||
14 | 11/?? | ??? | TBD: Final exam period |