An outline of what we're going to cover in 12 weeks, as well as assignment and project deadlines.
Intro to Web Dev, HTML/CSSWeek of January 09
An introduction to web development and its evolution; How to succeed in this course; A quick (re)introduction to HTML and CSS - how to create nice layouts.
Assignment Due Date: January 30, 2023
Storing DataWeek of January 30
Determine the best way of storing application data; Storing and serving images; Using ORMs in backend code; Learn the different methods of pagination and how to properly paginate in the backend; Solving the N+1 problem.
Assignment Due Date: February 13, 2023
Project Proposal Due Date: February 17, 2023
Assignment Due Date: February 26, 2023
Reading WeekWeek of February 20
Intro to DeploymentsWeek of March 13
Learn how to deploy a web application to the internet through the use of a Virtual Machine (VM) and Docker; Best practices on deployment architecture.
Large Scale web applicationsWeek of March 20
This lecture will go over strategies of maintaining large scale web applications; such as implementing a web caching layer, database migrations, etc. Samuel Zhou, a Team Lead at Verto Health, will also be giving a Guest Lecture on this topic.
Project Beta Version Due Date: March 22, 2023
Exam Review and Final PresentationsWeek of April 03
A summary of what was covered in the past 11-weeks; showcasing the best web application projects developed in this course.
Project Final Version Due Date: April 03, 2023