Week | Date | Topics | Reading | Milestones | |
---|---|---|---|---|---|
1 | Mon. 29 Aug. | Introduction (notes) Basics of Networking |
Original WWW Proposal | Assign Homework 0: First Day Questions Assign Project : Project Description Assign Project : Semester Project |
|
Wed. 31 Aug. | Key ideas of the Original WWW (notes) | Formal WWW article in the ACM magazine | Due Reading 1: WWW History and Basics Due Homework 0: First Day Questions |
||
Fri. 2 Sep. | Simple Web Server (notes) | Assign Homework 1: Web Server | |||
2 | Mon. 5 Sep. | No Class | |||
Wed. 7 Sep. | HTTP / Browser / Server | HTTP: The protocol Ever Web Developer Must Know | Assign Homework 2: Explore HTTP | ||
Fri. 9 Sep. | HTML (notes) | HTML Tutorial | Due Homework 2: Explore HTTP | ||
3 | Mon. 12 Sep. | HTML CSS (slides) |
CSS Tutorial |
Assign Homework 3: CSS / Qwixx (Part 1) | |
Wed. 14 Sep. | More CSS | Assign In-Class 1: CSS Due Homework 1: Web Server |
|||
Fri. 16 Sep. | Dynamic Servers / Templating (notes) | CGI | Examples | ||
4 | Mon. 19 Sep. | More templating | Assign Homework 4: CSS / Qwixx (Part 2) | ||
Wed. 21 Sep. | Query Strings / HTML Forms (notes) JavaScript (notes) |
Due Homework 3: CSS / Qwixx (Part 1) | |||
Fri. 23 Sep. | Javascript (notes) | JavaScript Tutorial | |||
5 | Mon. 26 Sep. | Express and forms | Express Sample Code |
||
Wed. 28 Sep. | Express and MVC | Sample Code | Due Homework 4: CSS / Qwixx (Part 2) | ||
Fri. 30 Sep. | Real database access Callbacks (notes) Promises (notes) |
Sample Code Sample Code |
Assign Homework 5: Express (Part 1) | ||
6 | Mon. 3 Oct. | Promises (notes) SASS/SCSS (notes) |
Sample Code SASS tutorial |
Assign Homework 6: Express (Part 2) Due Project : Project Description |
|
Wed. 5 Oct. | Jest | Jest | |||
Fri. 7 Oct. | Jest (notes) Mocking Unit testing |
Jest | Due Homework 5: Express (Part 1) | ||
7 | Mon. 10 Oct. | Cookies and Sessions (notes) | Assign In-Class 2: Cookies | ||
Wed. 12 Oct. | Client Side JavaScript DOM / DOM Manipulation (notes) |
Sample Code | |||
Fri. 14 Oct. | Quiz 1 | Due Homework 6: Express (Part 2) | |||
8 | Mon. 17 Oct. | Client Side JavaScript DOM / DOM Manipulation (notes) |
|||
Wed. 19 Oct. | "Flippy Triangles" Client Side MVC Setup Client Side Jest testing |
Sample Code | Assign Homework 7: CSS / Qwixx (Part 3) | ||
Fri. 21 Oct. | Quiz 2 | ||||
9 | Mon. 24 Oct. | Fall Break. No Class | |||
Wed. 26 Oct. | Single Page Apps (notes)
(screencast) Creating Web Pages (screencast) Introduction to JSX (screencast) |
Assign Homework 8: React (Part 1) | |||
Fri. 28 Oct. | React Components and Props (screencast) | ||||
10 | Mon. 31 Oct. | JavaScript Spread operator (screencast) Using Closures to Save State (screencast) Introduction to State (screencast) Using create-react-app Walkthrough of CRUD view |
|||
Wed. 2 Nov. | AJAX (notes) | Due Homework 8: React (Part 1) | |||
Fri. 4 Nov. | API Only Server (notes) AJAX and React |
Assign Homework 9: React (Part 2) | |||
11 | Mon. 7 Nov. | More React | |||
Wed. 9 Nov. | More React | React Routing | Assign Homework 10: React (Part 3) | ||
Fri. 11 Nov. | Security (notes) CORS, code injection, CSRF |
||||
12 | Mon. 14 Nov. | React Routing (notes) "Mobile first" |
React Routing React Routing |
||
Wed. 16 Nov. | Bootstrap (notes) | W3Schools Reference | Assign Homework 11: Bootstrap | ||
Fri. 18 Nov. | Quiz 3 | Due Homework 9: React (Part 2) | |||
13 | Mon. 21 Nov. | HTTP 2.0 end-to-end testing (Selenium, Cucumber, Cypress) |
HTTP 1 vs 2 | Due Homework 7: CSS / Qwixx (Part 3) | |
Wed. 23 Nov. | Thanksgiving Break. No Class | ||||
Fri. 25 Nov. | Thansgiving Break. No Class | ||||
14 | Mon. 28 Nov. | Unit testing React (notes) | React Testing Library | Due Homework 10: React (Part 3) | |
Wed. 30 Nov. | Middleware and sessions. | ||||
Fri. 2 Dec. | Web Assembly (???) JavaScript re-take |
Due Homework 11: Bootstrap | |||
15 | Mon. 5 Dec. | Quiz 4 (including React) | Due Project : Semester Project | ||
Wed. 7 Dec. | Project Demos | ||||
Fri. 9 Dec. | Project Demos | ||||
Wed. 14 Dec. | Final Exam 2:00 p.m. |
Due | Name | Details |
---|---|---|
Wed. 31 Aug. | Reading 1: WWW History and Basics | |
Wed. 31 Aug. | Homework 0: First Day Questions | |
Fri. 9 Sep. | Homework 2: Explore HTTP | |
Wed. 14 Sep. | Homework 1: Web Server | |
Wed. 21 Sep. | Homework 3: CSS / Qwixx (Part 1) | |
Wed. 28 Sep. | Homework 4: CSS / Qwixx (Part 2) | |
Mon. 3 Oct. | Project : Project Description | One page description due |
Fri. 7 Oct. | Homework 5: Express (Part 1) | (Part 1) |
Fri. 14 Oct. | Homework 6: Express (Part 2) | (Part 2) |
Wed. 2 Nov. | Homework 8: React (Part 1) | (Part 1) |
Fri. 18 Nov. | Homework 9: React (Part 2) | (Part 2) |
Mon. 21 Nov. | Homework 7: CSS / Qwixx (Part 3) | (Actually not due until Thanksgiving.) |
Mon. 28 Nov. | Homework 10: React (Part 3) | (Part 3) |
Fri. 2 Dec. | Homework 11: Bootstrap | (Part 3) |
Mon. 5 Dec. | Project : Semester Project |
Date | Name | Details |
---|
Updated Wednesday, 30 November 2022, 9:48 AM