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