Schedule

We will cover these topics:

  1. HTML and CSS
  2. HTTP and web developer tools
  3. Static site generators, markdown
  4. Client-side programming in JavaScript (including jQuery)
  5. ReST API design and programming
  6. 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.

  • Wed 23 Jan: Meeting 1

    Overview, HTML background and syntax.

  • Mon 28 Jan: Meeting 2

    HTML tag inventory, block vs inline content, and basic CSS rules.

  • Tue 29 Jan: Check-in 1 due

    Software setup.

  • Wed 30 Jan: Meeting 3

    HTML/CSS validation tool, measurement units, box model.

  • Sun 3 Feb: Project 1 due

    HTML/CSS

  • Mon 4 Feb: Meeting 4

    CSS fonts and color specifications.

  • Tue 5 Feb: Check-in 2 due

    (Skipped)

  • Wed 6 Feb: Meeting 5

    (Sick day)

  • Mon 11 Feb: Meeting 6

    (Sick day)

  • Tue 12 Feb: Check-in 3 due

    (Skipped)

  • Wed 13 Feb: Meeting 7

    Static site generation with markdown and an HTML template.

  • Mon 18 Feb: No class – Presidents’ Day
  • Tue 19 Feb: Meeting 8

    Introduction to Javascript and the DOM. Work on a Hide/Show toggle.

  • Wed 20 Feb: No class – I am out of town

    We will substitute some online content and exercises.

  • Sun 24 Feb: Project 2 due

    Javascript and the DOM

  • Mon 25 Feb: Meeting 10

    Introduction to jQuery

  • Wed 27 Feb: Meeting 11

    Start on a simple jQuery app

  • Thu 28 Feb: Check-in 4 due
  • Mon 4 Mar: Meeting 12

    Snow day

  • Tue 5 Mar: Project 3 due

    jQuery app

  • Tue 5 Mar: Check-in 5 due

    (Skipped)

  • Wed 6 Mar: Meeting 13

    Solution to color palette project.

  • Mon 18 Mar: Meeting 14

    Intro to Google Maps API

  • Tue 19 Mar: Check-in 6 due

    Google Developer Console

  • Wed 20 Mar: Meeting 15

    Developing an interactive map-based site

  • Mon 25 Mar: Meeting 16

    Managing a navigation bar, and synchronizing with a map.

  • Tue 26 Mar: Check-in 7 due

    (Skipped)

  • Wed 27 Mar: Meeting 17

    Intro to web accessibility standards and tools.

  • Fri 29 Mar: Project 4 due

    Google Maps

  • Mon 1 Apr: Meeting 18

    Explanation of REST API technology and conventions.

  • Tue 2 Apr: Check-in 8 due
  • Wed 3 Apr: Meeting 19

    Demonstration of REST API using Python Eve.

  • Sun 7 Apr: Project 5 due

    Server-side API programming

  • Mon 8 Apr: Meeting 20

    Building an end-to-end CRUD app with jQuery, Eve, MongoDB.

  • Tue 9 Apr: Check-in 9 due
  • Wed 10 Apr: Meeting 21

    Further development of CRUD app.

  • Mon 15 Apr: Meeting 22

    Technical help on your CRUD app.

  • Tue 16 Apr: Check-in 10 due
  • Wed 17 Apr: Meeting 23

    Technical help on your CRUD application.

  • Sun 21 Apr: Project 6 due

    Client-server CRUD application

  • Mon 22 Apr: Meeting 24

    Hosting and deployment options.

  • Tue 23 Apr: Check-in 11 due
  • Wed 24 Apr: Meeting 25
  • Mon 29 Apr: Meeting 26
  • Tue 30 Apr: Check-in 12 due
  • Wed 1 May: Meeting 27
  • Mon 6 May: Meeting 28
  • Tue 7 May: Project 7 due

    Server configuration and management