Tentative schedule for CIS 371

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

Assignment List

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

Labs

Date Name Details

Updated Friday, 10 April 2020, 7:42 PM

W3c Validation