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
  • Wed 20 Feb: No class – I am out of town

    We will substitute some online content and exercises.

  • Sun 24 Feb: Project 2 due

    Markdown and static site templating

  • Mon 25 Feb: Meeting 10
  • Tue 26 Feb: Check-in 4 due
  • Wed 27 Feb: Meeting 11
  • Sun 3 Mar: Project 3 due

    Javascript and the DOM

  • Mon 4 Mar: Meeting 12
  • Tue 5 Mar: Check-in 5 due
  • Wed 6 Mar: Meeting 13
  • Sun 10 Mar: Project 4 due

    jQuery

  • Mon 18 Mar: Meeting 14
  • Tue 19 Mar: Check-in 6 due
  • Wed 20 Mar: Meeting 15
  • Mon 25 Mar: Meeting 16
  • Tue 26 Mar: Check-in 7 due
  • Wed 27 Mar: Meeting 17
  • Sun 31 Mar: Project 5 due

    Client-side framework.

  • Mon 1 Apr: Meeting 18
  • Tue 2 Apr: Check-in 8 due
  • Wed 3 Apr: Meeting 19
  • Mon 8 Apr: Meeting 20
  • Tue 9 Apr: Check-in 9 due
  • Wed 10 Apr: Meeting 21
  • Sun 14 Apr: Project 6 due

    Server configuration and management

  • Mon 15 Apr: Meeting 22
  • Tue 16 Apr: Check-in 10 due
  • Wed 17 Apr: Meeting 23
  • Mon 22 Apr: Meeting 24
  • 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-side programming