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.
History notes
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.
HTML notesCSS notes
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
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.