CSc 337: Course Schedule

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 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
8/24/2021
Topic: Course introduction Web browsers, HTTP, GET and POST
Intro Slides
Slides
Prep: The Other Road Ahead
and How the web works
Optional Material: Low-level networking background (video series)
8/26/2021
Topic: HyperText Markup Language (HTML)
Slides
Prep: What is HTML?
W3 HTML Overview
8/31/2021
Topic: Cascading Style Sheets: Basics and layout
Prep: CSS
and Learn Layout
Slides
Slides
9/2/2021
Topic: HTML Forms and attributes
Prep: Your first HTML form
Slides
PA 1 due (Monday)
PA 2 due (Friday)
9/7/2021
Topic:More HTTP / HTTPS, Query string, Get vs POST, forms
Prep: GET vs POST
Slides
Slides
9/9/2021
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
PA 3 due (Tuesday)
PA 4 due (Friday)
9/14/2021
Topic: Document-Object Model (DOM)
Prep: Intro to the DOM
thesaurus.js
Slides
Slides
9/16/2021
Topic: DOM + Javascript
Prep: Manipulate the DOM
Slides
9/21/2021
Topic: Client-Server Model
Prep: Client-Server Wiki
Slides
Slides
9/23/2021
Topic: Nodejs install, setup, intro
Prep: About Node and
Node and NPM install/run tutorial
and Callbacks and
A great gread node guide and
Node install for Mac
Node install for Windows
thesaurus_server.js
PA 5 due (Monday)
9/28/2021
Topic: Going live with DigitalOcean
Prep: NodeJs and DigitalOcean video (optional)
Slides
9/30/2021
EXAM 1
PA 6 due (Tuesday)
10/5/2021
Topic: Nodejs + Express
Prep: Node and Express
and Prep: Express and Digital Ocean
Slides
Slides
thesaurus_server.js
10/7/2021
Topic: Nodejs + Express
Prep: None
10/12/2021
Topic: AJAX
Prep: AJAX
Prep: Promises
Slides
10/14/2021
Topic: Databases, DBMSs, MongoDB
Prep: Intro to MongoDB
Prep: Mongoose
Slides
PA 7 due (Friday)
10/19/2021
Topic: MongoDB + Nodejs + Express
Prep: MEAN
and Express+Mongo Tutorial
and Create an app with Mongo
10/21/2021
Topic: JSON
Prep: JSON
Slides
PA 8 due (Friday)
10/26/2021
Topic: jQuery
Prep: JQuery (go thru the tutorial)
Slides
10/28/2021
Topic: Designing with AJAX, MVC
Prep: MVC Overview
Slides
PA 9 due (Friday)
11/2/2021
Topic: Web security, logins, passwords
Prep: Web Security
Prep: Cookies
11/4/2021
Exam 2
Team Due (Tuesday)
11/9/2021
Topic: Sessions and Cookies
Prep: Password salting and hashing
Prep: Sessions and Cookies
11/11/2021
VETERANS DAY
Final Project Document due (Tuesday)
PA 10 due (Tuesday)
11/16/2021
Topic: Salting and Hashing
Prep: Password salting and hashing
Slides
11/18/2021
Topic: Database Injection and Cross-Site Scripting
Prep: MongoDB Injection
and XSS
Slides
11/23/2021
PROJECT CHECKINS
11/25/2021
THANKSGIVING
Final Project Progress Report due (Tuesday)
11/30/2021
Topic: DNS, server setup
Prep: DNS (Cloudflare) and DNS (Wikipedia)
and Setup domain
Slides
12/2/2021
Topic: Crypto, HTTPS, CAs
Prep: Node, HTTPS, LetsEncrypt and
Prep: Another HTTPS Tutorial
and Prep: HTTPS video
Slides
12/7/2021
Topic: Server-side setups (MEAN, LAMP, Django)
Prep: LAMP vs MEAN and
Prep: Stacks
Slides
12/9/2021
DEAD DAY
(see syllabus for final exam day and time)
Final Project Due (Wednesday)

This schedule is subject to change at any time.