CS 253 - Fall 2020: Schedule

Weekly Schedule

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