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. (Due dates subject to change).

Monday Tuesday Wednesday Thursday Friday
6/7/2021
Topic: Course introduction, overview
Prep: The Other Road Ahead
6/8/2021
Topic: Web browsers, HTTP, GET and POST
Prep: How the web works
Optional Material: Low-level networking background (video series)
6/9/2021
Topic: HyperText Markup Language (HTML)
Prep: What is HTML?
W3 HTML Overview
6/10/2021
Topic: Cascading Style Sheets (CSS) Basics
Prep: CSS
6/11/2021
Topic: CSS layout
Prep: Learn Layout
PA 1 due
Files: guitar_world.zip
6/14/2021
Topic: HTML Forms and attributes
Prep: Your first HTML form
6/15/2021
Topic:More HTTP, Query string, Get vs POST
Prep: GET vs POST
PA 2 due
6/16/2021
Topic: Build a site with HTML, CSS, forms
Prep: None
6/17/2021
Topic: Intro to Javascript
Prep: Js Overview which is a part of This article set
6/18/2021
Topic: Intro to Javascript
Prep: Js Reference (you don't have to read all of it, just for reference)
PA 3 due
6/21/2021
Topic: Document-Object Model (DOM)
Prep: Intro to the DOM
6/22/2021
Topic: DOM + Javascript
Prep: Manipulate the DOM
PA 4 due
6/23/2021
Topic: DOM + Javascript
Prep: None
6/24/2021
Topic: Client-Server Model
Prep: Client-Server Wiki
6/25/2021
Topic: Nodejs install / setup
Prep: About Node and
Node and NPM install/run tutorial
PA 5 due
6/28/2021
Topic: Nodejs
Prep: Callbacks and
A great gread node guide and
Prep: TBA
6/29/2021
Topic: Getting set up with DigitalOcean
Prep: NodeJs and DigitalOcean video (optional)
6/30/2021
Exam 1
7/1/2021
Topic: Nodejs + Express
Prep: Node and Express
7/2/2021
Topic: Nodejs + Express
Prep: Express and Digital Ocean
PA 6 due
memeker.zip
7/5/2021
Independence Day Observed
#GodBlessAmerica
7/6/2021
Topic: Nodejs + Express
Prep: None
7/7/2021
Topic: AJAX
Prep: AJAX
7/8/2021
Topic: Databases and DBMSs
Prep: TBA
7/9/2021
Topic: MongoDB
Prep: Intro to MongoDB
PA 7 (due the 10th)
7/12/2021
Topic: MongoDB + Nodejs + Express
Prep: MEAN
and Express+Mongo Tutorial
7/13/2021
Topic: MongoDB + Nodejs + Express
Prep: Create an app with Mongo
7/14/2021
Topic: JSON
Prep: JSON
7/15/2021
Topic: jQuery
Prep: JQuery (go thru the tutorial)
auto_json_jquery.zip
PA 8 due
7/16/2021
Topic: Designing with AJAX, MVC
Prep: MVC Overview
7/19/2021
Topic: Intro to web security
Prep: Web Security
7/20/2021
Topic: Logins, passwords
Prep: Password salting and hashing
login.zip
PA 9 due
7/21/2021
Topic: Sessions and Cookies
Prep: Sessions and Cookies
7/22/2021
Exam 2
7/23/2021
TBA
PA 10 due
7/26/2021
Topic: Salting and Hashing
Prep: Password salting and hashing
Final Project Proposal Due
7/27/2021
Topic: Database Injection
Prep: MongoDB Injection
7/28/2021
Topic: Cross-Site Scripting (XSS)
Prep: XSS
7/29/2021
Topic: Cross-Site Scripting (XSS)
Prep: None
7/30/2021
Topic: HTTPS, SSL, CAs
Prep: Node, HTTPS, LetsEncrypt and
Prep: Another HTTPS Tutorial
8/2/2021
Topic: DNS, server setup
Prep: DNS (Cloudflare) and DNS (Wikipedia)
8/3/2021
Topic: Fun with Js
Prep: None
8/4/2021
Topic: Designing for Mobile
Prep: Responsive Design (all sections)
8/5/2021
Topic: Server structure alternatives (MEAN, LAMP, Django)
Prep: LAMP vs MEAN and
Prep: Stacks
8/6/2021
Final Exam Day
Final Project Due

This schedule is subject to change at any time.