Tentative schedule for CIS 371

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.

Assignment List

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

Labs

Date Name Details

Updated Wednesday, 30 November 2022, 9:48 AM

W3c Validation