Below is the complete lecture and section schedule. A Green day indicates that the emphasis will be on client-side development. A Blue indicates the emphasis will be on server-side development (or server + client). A Teal indicates the emphasis will be on an “other” topic, such as networking, security, performance, etc. A Red day indicates an exam or other important assessment. The Topic for each day indicates the topic that the video due that day will be related to. The Prep for each day indicates the work you need to have completed BEFORE watching the video due that day. (Due dates subject to change).
Monday | Tuesday | Wednesday | Thursday | Friday |
6/7/2021 Topic: Course introduction, overview Prep: The Other Road Ahead |
6/8/2021 Topic: Web browsers, HTTP, GET and POST Prep: How the web works Optional Material: Low-level networking background (video series) |
6/9/2021 Topic: HyperText Markup Language (HTML) Prep: What is HTML? W3 HTML Overview |
6/10/2021 Topic: Cascading Style Sheets (CSS) Basics Prep: CSS |
6/11/2021 Topic: CSS layout Prep: Learn Layout PA 1 due Files: |
6/14/2021 Topic: HTML Forms and attributes Prep: Your first HTML form |
6/15/2021 Topic:More HTTP, Query string, Get vs POST Prep: GET vs POST PA 2 due |
6/16/2021 Topic: Build a site with HTML, CSS, forms Prep: None |
6/17/2021 Topic: Intro to Javascript Prep: Js Overview which is a part of This article set |
6/18/2021 Topic: Intro to Javascript Prep: Js Reference (you don't have to read all of it, just for reference) PA 3 due |
6/21/2021 Topic: Document-Object Model (DOM) Prep: Intro to the DOM |
6/22/2021 Topic: DOM + Javascript Prep: Manipulate the DOM PA 4 due |
6/23/2021 Topic: DOM + Javascript Prep: None |
6/24/2021 Topic: Client-Server Model Prep: Client-Server Wiki |
6/25/2021 Topic: Nodejs install / setup Prep: About Node and Node and NPM install/run tutorial PA 5 due |
6/28/2021 Topic: Nodejs Prep: Callbacks and A great gread node guide and Prep: TBA |
6/29/2021 Topic: Getting set up with DigitalOcean Prep: NodeJs and DigitalOcean video (optional) |
6/30/2021 Exam 1 |
7/1/2021 Topic: Nodejs + Express Prep: Node and Express |
7/2/2021 Topic: Nodejs + Express Prep: Express and Digital Ocean PA 6 due |
7/5/2021 Independence Day Observed #GodBlessAmerica |
7/6/2021 Topic: Nodejs + Express Prep: None |
7/7/2021 Topic: AJAX Prep: AJAX |
7/8/2021 Topic: Databases and DBMSs Prep: TBA |
7/9/2021 Topic: MongoDB Prep: Intro to MongoDB PA 7 (due the 10th) |
7/12/2021 Topic: MongoDB + Nodejs + Express Prep: MEAN and Express+Mongo Tutorial |
7/13/2021 Topic: MongoDB + Nodejs + Express Prep: Create an app with Mongo |
7/14/2021 Topic: JSON Prep: JSON |
7/15/2021 Topic: jQuery Prep: JQuery (go thru the tutorial) PA 8 due |
7/16/2021 Topic: Designing with AJAX, MVC Prep: MVC Overview |
7/19/2021 Topic: Intro to web security Prep: Web Security |
7/20/2021 Topic: Logins, passwords Prep: Password salting and hashing PA 9 due |
7/21/2021 Topic: Sessions and Cookies Prep: Sessions and Cookies |
7/22/2021 Exam 2 |
7/23/2021 TBA PA 10 due |
7/26/2021 Topic: Salting and Hashing Prep: Password salting and hashing Final Project Proposal Due |
7/27/2021 Topic: Database Injection Prep: MongoDB Injection |
7/28/2021 Topic: Cross-Site Scripting (XSS) Prep: XSS |
7/29/2021 Topic: Cross-Site Scripting (XSS) Prep: None |
7/30/2021 Topic: HTTPS, SSL, CAs Prep: Node, HTTPS, LetsEncrypt and Prep: Another HTTPS Tutorial |
8/2/2021 Topic: DNS, server setup Prep: DNS (Cloudflare) and DNS (Wikipedia) |
8/3/2021 Topic: Fun with Js Prep: None |
8/4/2021 Topic: Designing for Mobile Prep: Responsive Design (all sections) |
8/5/2021 Topic: Server structure alternatives (MEAN, LAMP, Django) Prep: LAMP vs MEAN and Prep: Stacks |
8/6/2021 Final Exam Day Final Project Due |