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 a blend of client and server, or 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 |
1/11/2023 Topic: Course introduction Web browsers, HTTP, GET and POST Prep: The Other Road Ahead and How the web works Optional Material: Low-level networking background (video series) Slides and Slides |
||
1/17/2023 Topic: HyperText Markup Language (HTML) Prep: What is HTML? W3 HTML Overview Slides |
1/19/2023 Topic: Cascading Style Sheets: Basics and layout Prep: CSS and Learn Layout Slides and Slides |
PA 1 due (Friday) |
1/24/2023 Topic: HTML Forms and attributes Prep: Your first HTML form Slides |
1/26/2023 Topic:More HTTP / HTTPS, Query string, Get vs POST, forms Prep: GET vs POST Slides and Slides and Starter Code |
PA 2 due (Wednesday) PA 3 due (Friday) |
1/31/2023 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 |
2/2/2023 Topic: Document-Object Model (DOM) Prep: Intro to the DOM Slides Slides |
PA 4 due (Wednesday) |
2/7/2023 Topic: DOM + Javascript Prep: Manipulate the DOM Slides and Slides and Starter Code |
2/9/2023 Topic: Client-Server Model Prep: Client-Server Wiki Slides and Slides |
PA 5 due (Friday) |
2/14/2023 Topic: Nodejs install, setup, intro Prep: About Node and Node and NPM install/run tutorial and A great gread node guide and Node Event Loop and Node install for Mac Node install for Windows Slides |
2/16/2023 EXAM 1 |
|
2/21/2023 Topic: Going live with DigitalOcean Prep: NodeJs and DigitalOcean video Slides and Slides and Starter Code |
2/23/2023 Topic: Nodejs + Express Prep: Node and Express and Prep: Express and Digital Ocean and Callbacks and Slides and Memeker Code |
PA 6 due (Tuesday) |
2/28/2023 Topic: AJAX and Promises Prep: AJAX and Promises and Promises (MDN) and Fetch API Slides |
3/2/2023 Topic: Event Loop, Callbacks Prep: Event Loop and Promoses and Event Loop (MDN) Slides |
PA 7 due (Friday) |
3/7/2023 SPRING BREAK |
3/9/2023 SPRING BREAK |
|
3/14/2023 Topic: Databases, DBMSs, MongoDB Prep: Intro to MongoDB Prep: Mongoose Slides and Responsibilities Starter Code |
3/16/2023 Topic: MongoDB + Nodejs + Express Prep: MEAN and Express+Mongo Tutorial and Create an app with Mongo and Install and start MongoDB Ubuntu |
|
3/21/2023 Topic: JSON Prep: JSON Slides and |
3/23/2023 Topic: User Accounts Responsibilities Partway Complete Slides and |
PA 8 due (Monday) |
3/28/2023 Topic: Sessions Prep: MVC Overview Slides and |
3/30/2023 Exam 2 |
PA 9 due (Monday) Team Due (Thursday) Slides and Responsibilities App Code |
4/4/2023 Topic: Logins, passwords, salting, hashing Prep: Web Security Prep: Cookies Prep: SHA Hashing |
4/6/2021 Topic: Sessions and Cookies Prep: Password salting and hashing Prep: Sessions and Cookies |
PA 10 due (Tuesday) Final Project Document due (Tuesday) |
4/11/2023 Topic: Cross-Site Scripting, other security issues Prep: MongoDB Injection and XSS resp-injection.zip xss.zip dos.js Slides and |
4/13/2023 Topic: Security, Improving the Responsibilities example |
|
4/18/2021 Topic: MERN, React resp-modified.zip Prep: Stacks Prep: LAMP vs MEAN and Prep: React Slides and |
4/20/2023 PROJECT CHECKINS |
Final Project Progress Report due (Thursday) |
4/25/2023 Topic: MERN, React resp-modified-2.zip resp-modified-3.zip |
4/27/2021 Topic: DNS, server setup, HTTP, CAs Prep: Node, HTTPS, LetsEncrypt and Prep: Another HTTPS Tutorial and Prep: HTTPS video Prep: DNS (Cloudflare) and DNS (Wikipedia) and Setup domain Slides and Slides and |
|
5/2/2021 Topic: Wrap-up Slides |
5/4/2021 DEAD DAY (see syllabus for final exam day and time) |
Final Project Due (Wednesday) |