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 a blend of client and server, or 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
1/11/2023
Topic: Course introduction Web browsers, HTTP, GET and POST
Prep: The Other Road Ahead
and How the web works
Optional Material: Low-level networking background (video series)
Slides and
Slides
1/17/2023
Topic: HyperText Markup Language (HTML)
Prep: What is HTML?
W3 HTML Overview
Slides
1/19/2023
Topic: Cascading Style Sheets: Basics and layout
Prep: CSS
and Learn Layout
Slides and
Slides
PA 1 due (Friday)
1/24/2023
Topic: HTML Forms and attributes
Prep: Your first HTML form
Slides
1/26/2023
Topic:More HTTP / HTTPS, Query string, Get vs POST, forms
Prep: GET vs POST
Slides and
Slides and
Starter Code
PA 2 due (Wednesday)
PA 3 due (Friday)
1/31/2023
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
2/2/2023
Topic: Document-Object Model (DOM)
Prep: Intro to the DOM
Slides
Slides
PA 4 due (Wednesday)
2/7/2023
Topic: DOM + Javascript
Prep: Manipulate the DOM
Slides and
Slides and
Starter Code
2/9/2023
Topic: Client-Server Model
Prep: Client-Server Wiki
Slides and
Slides
PA 5 due (Friday)
2/14/2023
Topic: Nodejs install, setup, intro
Prep: About Node and
Node and NPM install/run tutorial
and A great gread node guide and
Node Event Loop and
Node install for Mac
Node install for Windows
Slides
2/16/2023
EXAM 1
2/21/2023
Topic: Going live with DigitalOcean
Prep: NodeJs and DigitalOcean video
Slides and
Slides and
Starter Code
2/23/2023
Topic: Nodejs + Express
Prep: Node and Express
and Prep: Express and Digital Ocean
and Callbacks and
Slides and
Memeker Code
PA 6 due (Tuesday)
2/28/2023
Topic: AJAX and Promises
Prep: AJAX and
Promises and
Promises (MDN) and
Fetch API
Slides
3/2/2023
Topic: Event Loop, Callbacks
Prep: Event Loop and Promoses and
Event Loop (MDN)
Slides
PA 7 due (Friday)
3/7/2023
SPRING BREAK
3/9/2023
SPRING BREAK
3/14/2023
Topic: Databases, DBMSs, MongoDB
Prep: Intro to MongoDB
Prep: Mongoose
Slides and
Responsibilities Starter Code
3/16/2023
Topic: MongoDB + Nodejs + Express
Prep: MEAN
and Express+Mongo Tutorial
and Create an app with Mongo
and Install and start MongoDB Ubuntu
3/21/2023
Topic: JSON
Prep: JSON
Slides and
3/23/2023
Topic: User Accounts
Responsibilities Partway Complete
Slides and
PA 8 due (Monday)
3/28/2023
Topic: Sessions
Prep: MVC Overview
Slides and
3/30/2023
Exam 2
PA 9 due (Monday)
Team Due (Thursday) Slides and
Responsibilities App Code
4/4/2023
Topic: Logins, passwords, salting, hashing
Prep: Web Security
Prep: Cookies
Prep: SHA Hashing
4/6/2021
Topic: Sessions and Cookies
Prep: Password salting and hashing
Prep: Sessions and Cookies
PA 10 due (Tuesday)
Final Project Document due (Tuesday)
4/11/2023
Topic: Cross-Site Scripting, other security issues
Prep: MongoDB Injection
and XSS
resp-injection.zip
xss.zip
dos.js
Slides and
4/13/2023
Topic: Security, Improving the Responsibilities example
4/18/2021
Topic: MERN, React
resp-modified.zip
Prep: Stacks
Prep: LAMP vs MEAN and
Prep: React
Slides and
4/20/2023
PROJECT CHECKINS
Final Project Progress Report due (Thursday)
4/25/2023
Topic: MERN, React
resp-modified-2.zip
resp-modified-3.zip
4/27/2021
Topic: DNS, server setup, HTTP, CAs
Prep: Node, HTTPS, LetsEncrypt and
Prep: Another HTTPS Tutorial
and Prep: HTTPS video
Prep: DNS (Cloudflare) and DNS (Wikipedia)
and Setup domain
Slides and
Slides and
5/2/2021
Topic: Wrap-up
Slides
5/4/2021
DEAD DAY
(see syllabus for final exam day and time)
Final Project Due (Wednesday)

This schedule and the deadlines are subject to change.