CSc 445 Schedule

Here is a guess at a schedule for the semester. It is organized by weeks, each topic given one, two, or three. We meet Tuesday and Thursday, so I'm assuming you can figure out which days under each topic are Tuesdays or Thursdays.

Aug 18 – 22: Introduction and History
History of hypertext, the World-Wide Web, the HTTP protocol, web browsers and the industry that grew up around them. Client and server technologies.
Aug 25 – Sep 5: HTML and CSS
Mon Sep 1: Labor Day holiday
The class does not concentrate on HTML and CSS, but we should spend some time reviewing or reintroducing them.
Sep 8 – 26: JavaScript and the Document Object Model
JavaScript is the main language that runs on the client side, in browsers. The Document Object Model is a JavaScript data structure which directs the browser what to display. JavaScript can read and manipulate the DOM, which allows it to update the screen and interact with the user.
Sep 29 – Oct 10: PHP

Yes, we're going to talk about PHP. PHP notes

Oct 13 – 24: Client/Server Relations
Forms, cookies, browser storage, transmission of user data, accounts, logins, sessions and related security issues.
Oct 27 – 31: SQL
Very few web sites do anything simple like write data in ordinary files on the server. Hopefully, you've run into SQL before, but maybe you haven't. In any case, we could use a review.
Nov 3 – 21: Flask
A dynamic web site is a complicated thing, and must manage server storage and accounts, including logins and sessions. It must format and and transmit web pages, and receive and use data from users. As such, there are a perfectly unreasonable number of different frameworks available for managing all the peices on a server, so we should consider one. We'll use Flask. Flask uses the Python language, and comes with related tools for web page templating and database support.
Nov 24 – 28: Thanksgiving
Thanksgiving holiday
Dec 1 – 5: Whatever Seems Good
The comprehensive final exam will be on Monday, December 8, at 3:30 pm.