Week | Date | Topics | Notes | Reading | Milestones |
---|---|---|---|---|---|
1 | Mon. 6 Jan. | Introduction Basics of Networking |
(notes) | Original WWW Proposal Chapters 1 and 4 in this Free IBM ebook |
Assign Homework 0: First Day Questions Assign Project : Project Description Assign Project : Semester Project |
Wed. 8 Jan. | 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. 10 Jan. | Simple Web Server | (notes) | Assign Homework 1: Web Server | ||
2 | Mon. 13 Jan. | HTTP | HTTP: The protocol Ever Web Developer Must Know | ||
Wed. 15 Jan. | HTTP / Browser / Server | Assign Homework 2: Explore HTTP | |||
Fri. 17 Jan. | HTTP / Browser / Server | Due Homework 2: Explore HTTP | |||
3 | Mon. 20 Jan. | No Class | |||
Wed. 22 Jan. | HTML | (notes) | HTML Tutorial | Due Homework 1: Web Server | |
Fri. 24 Jan. | HTML CSS |
(slides) |
CSS Tutorial |
||
4 | Mon. 27 Jan. | CSS | Assign Homework 3: CSS / Quixx (Part 1) | ||
Wed. 29 Jan. | More CSS | Assign Homework 4: CSS / Quixx (Part 2) | |||
Fri. 31 Jan. | Dynamic Servers / Templating | (notes) | CGI | Due Homework 3: CSS / Quixx (Part 1) Assign Homework 5: CSS / Quixx (Part 3) |
|
5 | Mon. 3 Feb. | More templating | Examples | ||
Wed. 5 Feb. | Query Strings / HTML Forms | Due Homework 4: CSS / Quixx (Part 2) | |||
Fri. 7 Feb. | Javascript | (notes) | JavaScript Tutorial | ||
6 | Mon. 10 Feb. | Express and forms | Express Sample Code |
Due Homework 5: CSS / Quixx (Part 3) | |
Wed. 12 Feb. | Express and MVC | Sample Code | |||
Fri. 14 Feb. | More Express SASS |
SASS tutorial |
Assign Homework 6: Express (Part 1) Assign Midterm Review |
||
7 | Mon. 17 Feb. | Jest Mocking Unit testing |
Jest | Assign Homework 7: Express (Part 2) | |
Wed. 19 Feb. | Real database access Callbacks |
||||
Fri. 21 Feb. | Exam review | Due Homework 6: Express (Part 1) | |||
8 | Mon. 24 Feb. | Midterm | Due Midterm Review | ||
Wed. 26 Feb. | Promises Async / Await |
Due Project : Project Description | |||
Fri. 28 Feb. | Cookies and Sessions | (notes) | Due Homework 7: Express (Part 2) | ||
9 | Mon. 9 Mar. | Client Side JavaScript DOM / DOM Manipulation |
Assign Homework 8: CSS /Qwixx (Part 4) | ||
Wed. 11 Mar. | Client Side MVC Setup Client Side Jest testing |
||||
Fri. 13 Mar. | Canceled | ||||
10 | Mon. 16 Mar. | Single Page Apps Creating Web Pages Introduction to JSX |
(notes)
(screencast) (screencast) (screencast) |
JSX In Depth |
Assign Homework 9: React (Part 1) |
Wed. 18 Mar. | React Ccomponents and Props | (screencast) | Due Homework 9: React (Part 1) | ||
Fri. 20 Mar. | JavaScript Spread operator Using Closures to Save State Introduction to State Using create-react-app Walkthrough of CRUD view |
(screencast) (screencast) (screencast) (lecture) |
Assign Homework 10: React (Part 2) | ||
11 | Mon. 23 Mar. | More React CRUD | (lecture) | ||
Wed. 25 Mar. | AJAX | (notes) (lecture) |
Due Homework 8: CSS /Qwixx (Part 4) | ||
Fri. 27 Mar. | API Only Server AJAX and React |
(notes) (lecture) |
Due Homework 10: React (Part 2) Assign Homework 11: React (Part 3) |
||
12 | Mon. 30 Mar. | Cookies and Sessions | (notes) (lecture) |
||
Wed. 1 Apr. | More API details More Promise details |
(lecture) | Due Homework 11: React (Part 3) | ||
Fri. 3 Apr. | Bootstrap | (notes) (lecturue) |
W3Schools Reference | ||
13 | Mon. 6 Apr. | Bootstrap and React React Routing React Deploy |
(lecture) (notes) |
Assign Practice Final | |
Wed. 8 Apr. | Security CORS |
(notes) (lecture) |
|||
Fri. 10 Apr. | Unit testing React | (notes) (lecture) |
Assign Final Review | ||
14 | Mon. 13 Apr. | HTTP 2.0 end-to-end testing (Selenium, Cucumber, Cypress) |
HTTP 1 vs 2 | ||
Wed. 15 Apr. | Final exam (part 1) | Written portion of the final exam | Due Final Review | ||
Fri. 17 Apr. | Final exam (part 2) | Coding portion of the final exam | Due Practice Final | ||
15 | Mon. 20 Apr. | Project Presentations | Due Project : Semester Project | ||
Wed. 22 Apr. | Project Presentations |
Due | Name | Details |
---|---|---|
Wed. 8 Jan. | Reading 1: WWW History and Basics | |
Wed. 8 Jan. | Homework 0: First Day Questions | |
Fri. 17 Jan. | Homework 2: Explore HTTP | |
Wed. 22 Jan. | Homework 1: Web Server | |
Fri. 31 Jan. | Homework 3: CSS / Quixx (Part 1) | |
Wed. 5 Feb. | Homework 4: CSS / Quixx (Part 2) | |
Mon. 10 Feb. | Homework 5: CSS / Quixx (Part 3) | |
Fri. 21 Feb. | Homework 6: Express (Part 1) | (Part 1) |
Mon. 24 Feb. | Midterm Review | (Not due for credit.) |
Wed. 26 Feb. | Project : Project Description | One page description due |
Fri. 28 Feb. | Homework 7: Express (Part 2) | (Part 2 -- Unit tests not required) |
Wed. 18 Mar. | Homework 9: React (Part 1) | (Part 1) |
Wed. 25 Mar. | Homework 8: CSS /Qwixx (Part 4) | |
Fri. 27 Mar. | Homework 10: React (Part 2) | (Part 2) |
Wed. 1 Apr. | Homework 11: React (Part 3) | (Part 3) |
Wed. 15 Apr. | Final Review | (Not due for credit.) |
Fri. 17 Apr. | Practice Final | (Not due for credit.) |
Mon. 20 Apr. | Project : Semester Project |
Date | Name | Details |
---|
Updated Friday, 10 April 2020, 7:42 PM