Schedule

We will cover these topics:

  1. Basics of HTTP and introduction to web developer tools
  2. HTML and CSS
  3. Static site generators (e.g. Jekyll, Hugo)
  4. Client-side programming in JavaScript (including jQuery, React)
  5. ReST API design and programming
  6. Hosting options, server configuration and maintenance

The day-by-day schedule is shown below, including all deadlines. You can import it into Google calendar or other apps using the ‘ics’ link to the right.

ics
Meeting 1 at 2 pm. HTTP basics, anatomy of URL, GET/POST.
Meeting 2 at 2 pm. The curl command, basic static HTML skeleton and a few CSS properties.
Check-in 1 due at 23:59.
Meeting 3 at 2 pm. Demonstration of basic multi-column Bootstrap layouts.
Meeting 4 at 2 pm. Mobile viewport header, custom CSS and selector syntax, Google fonts.
Check-in 2 due at 23:59.
Meeting 5 at 2 pm. Canceled due to illness.
Project 1 due at 23:59.
Meeting 6 at 2 pm. Practicing CSS selectors with flukeout (checkin 3), intro to static site generation.
Check-in 3 due at 23:59.
Meeting 7 at 2 pm. Demonstration of jekyll for static site generation.
Meeting 8 at 2 pm. Introducing hugo for static site generation.
Check-in 4 due at 23:59.
Meeting 9 at 2 pm. Using the <script> tag to manipulate elements on the page.
Project 2 due at 23:59. Check-in 5 due at 23:59.
Meeting 10 at 2 pm. Introduction to the Google Maps JS API.
Meeting 11 at 2 pm.
Check-in 6 due at 23:59.
Meeting 12 at 2 pm.
Meeting 13 at 2 pm.
Project 3 due at 23:59.
Check-in 7 due at 23:59.
Meeting 14 at 2 pm.
Meeting 15 at 2 pm.
Check-in 8 due at 23:59.
Meeting 16 at 2 pm.
Meeting 17 at 2 pm.
Project 4 due at 23:59.
Meeting 18 at 2 pm.
Meeting 19 at 2 pm.
Check-in 9 due at 23:59.
Meeting 20 at 2 pm.
Project 5 due at 23:59.
Meeting 21 at 2 pm.
Check-in 10 due at 23:59.
Meeting 22 at 2 pm.
Meeting 23 at 2 pm.
Check-in 11 due at 23:59.
Meeting 24 at 2 pm.
Project 6 due at 23:59.
Check-in 12 due at 23:59.
Meeting 26 at 2 pm.
Meeting 27 at 2 pm.
Meeting 28 at 2 pm.
Project 7 due at 23:59.
Final Exam at 12:30 pm.