Schedule
We will cover these topics:
- HTML and CSS
 - HTTP and web developer tools
 - Static site generators, markdown
 - Client-side programming in JavaScript (including jQuery)
 - ReST API design and programming
 - Hosting options, server configuration and maintenance
 
The day-by-day schedule is shown below, including all deadlines. The
schedule is available as schedule.ics – copy that link to
subscribe or import it into Google Calendar and other systems.
- : Meeting 1
Overview, HTML background and syntax.
 - : Meeting 2
HTML tag inventory, block vs inline content, and basic CSS rules.
 - : Check-in 1 due
Software setup.
 - : Meeting 3
HTML/CSS validation tool, measurement units, box model.
 - : Project 1 due
HTML/CSS
 - : Meeting 4
CSS fonts and color specifications.
 - : Check-in 2 due
(Skipped)
 - : Meeting 5
(Sick day)
 - : Meeting 6
(Sick day)
 - : Check-in 3 due
(Skipped)
 - : Meeting 7
Static site generation with markdown and an HTML template.
 - : No class – Presidents’ Day
 - : Meeting 8
Introduction to Javascript and the DOM. Work on a Hide/Show toggle.
 - : No class – I am out of town
We will substitute some online content and exercises.
 - : Project 2 due
Javascript and the DOM
 - : Meeting 10
Introduction to jQuery
 - : Meeting 11
Start on a simple jQuery app
 - : Check-in 4 due
 - : Meeting 12
Snow day
 - : Project 3 due
jQuery app
 - : Check-in 5 due
(Skipped)
 - : Meeting 13
Solution to color palette project.
 - : Meeting 14
Intro to Google Maps API
 - : Check-in 6 due
Google Developer Console
 - : Meeting 15
Developing an interactive map-based site
 - : Meeting 16
Managing a navigation bar, and synchronizing with a map.
 - : Check-in 7 due
(Skipped)
 - : Meeting 17
Intro to web accessibility standards and tools.
 - : Project 4 due
Google Maps
 - : Meeting 18
Explanation of REST API technology and conventions.
 - : Check-in 8 due
 - : Meeting 19
Demonstration of REST API using Python Eve.
 - : Project 5 due
Server-side API programming
 - : Meeting 20
Building an end-to-end CRUD app with jQuery, Eve, MongoDB.
 - : Check-in 9 due
 - : Meeting 21
Further development of CRUD app.
 - : Meeting 22
Technical help on your CRUD app.
 - : Check-in 10 due
 - : Meeting 23
Technical help on your CRUD application.
 - : Project 6 due
Client-server CRUD application
 - : Meeting 24
Hosting and deployment options.
 - : Check-in 11 due
 - : Meeting 25
 - : Meeting 26
 - : Check-in 12 due
 - : Meeting 27
 - : Meeting 28
 - : Project 7 due
Server configuration and management