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.
NOTE: This is subject to change. Please visit schedule regularly.
Tuesday | Thursday | Deadlines |
8/24/2021 Topic: Course introduction Web browsers, HTTP, GET and POST Intro Slides Slides Prep: The Other Road Ahead and How the web works Optional Material: Low-level networking background (video series) |
8/26/2021 Topic: HyperText Markup Language (HTML) Slides Prep: What is HTML? W3 HTML Overview |
|
8/31/2021 Topic: Cascading Style Sheets: Basics and layout Prep: CSS and Learn Layout Slides Slides |
9/2/2021 Topic: HTML Forms and attributes Prep: Your first HTML form Slides |
PA 1 due (Monday) PA 2 due (Friday) |
9/7/2021 Topic:More HTTP / HTTPS, Query string, Get vs POST, forms Prep: GET vs POST Slides Slides |
9/9/2021 Topic: Intro to Javascript Prep: Js Overview which is a part of This article set and Js Reference (you don't have to read all of it, just for reference) Slides |
PA 3 due (Tuesday) PA 4 due (Friday) |
9/14/2021 Topic: Document-Object Model (DOM) Prep: Intro to the DOM thesaurus.js Slides Slides |
9/16/2021 Topic: DOM + Javascript Prep: Manipulate the DOM Slides |
|
9/21/2021 Topic: Client-Server Model Prep: Client-Server Wiki Slides Slides |
9/23/2021 Topic: Nodejs install, setup, intro Prep: About Node and Node and NPM install/run tutorial and Callbacks and A great gread node guide and Node install for Mac Node install for Windows thesaurus_server.js |
PA 5 due (Monday) |
9/28/2021 Topic: Going live with DigitalOcean Prep: NodeJs and DigitalOcean video (optional) Slides |
9/30/2021 EXAM 1 |
PA 6 due (Tuesday) |
10/5/2021 Topic: Nodejs + Express Prep: Node and Express and Prep: Express and Digital Ocean Slides Slides thesaurus_server.js |
10/7/2021 Topic: Nodejs + Express Prep: None |
|
10/12/2021 Topic: AJAX Prep: AJAX Prep: Promises Slides |
10/14/2021 Topic: Databases, DBMSs, MongoDB Prep: Intro to MongoDB Prep: Mongoose Slides |
PA 7 due (Friday) |
10/19/2021 Topic: MongoDB + Nodejs + Express Prep: MEAN and Express+Mongo Tutorial and Create an app with Mongo |
10/21/2021 Topic: JSON Prep: JSON Slides |
PA 8 due (Friday) |
10/26/2021 Topic: jQuery Prep: JQuery (go thru the tutorial) Slides |
10/28/2021 Topic: Designing with AJAX, MVC Prep: MVC Overview Slides |
PA 9 due (Friday) |
11/2/2021 Topic: Web security, logins, passwords Prep: Web Security Prep: Cookies |
11/4/2021 Exam 2 |
Team Due (Tuesday) |
11/9/2021 Topic: Sessions and Cookies Prep: Password salting and hashing Prep: Sessions and Cookies |
11/11/2021 VETERANS DAY |
Final Project Document due (Tuesday) PA 10 due (Tuesday) |
11/16/2021 Topic: Salting and Hashing Prep: Password salting and hashing Slides |
11/18/2021 Topic: Database Injection and Cross-Site Scripting Prep: MongoDB Injection and XSS Slides |
|
11/23/2021 PROJECT CHECKINS |
11/25/2021 THANKSGIVING |
Final Project Progress Report due (Tuesday) |
11/30/2021 Topic: DNS, server setup Prep: DNS (Cloudflare) and DNS (Wikipedia) and Setup domain Slides |
12/2/2021 Topic: Crypto, HTTPS, CAs Prep: Node, HTTPS, LetsEncrypt and Prep: Another HTTPS Tutorial and Prep: HTTPS video Slides |
|
12/7/2021 Topic: Server-side setups (MEAN, LAMP, Django) Prep: LAMP vs MEAN and Prep: Stacks Slides |
12/9/2021 DEAD DAY (see syllabus for final exam day and time) |
Final Project Due (Wednesday) |