We will cover these topics:
Basics of HTTP and introduction to web developer tools
HTML and CSS
Static site generators (e.g. Jekyll, Hugo)
Client-side programming in JavaScript (including jQuery, React)
ReST API design and programming
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.
Mon Jan 22
Meeting 1 at 2 pm. HTTP basics, anatomy of URL, GET/POST.
Wed Jan 24
Meeting 2 at 2 pm. The curl command, basic static HTML skeleton and a few CSS properties.
Sun Jan 28
Check-in 1 due at 23:59.
Mon Jan 29
Meeting 3 at 2 pm. Demonstration of basic multi-column Bootstrap layouts.
Wed Jan 31
Meeting 4 at 2 pm. Mobile viewport header, custom CSS and selector syntax, Google fonts.
Sun Feb 4
Check-in 2 due at 23:59.
Mon Feb 5
Meeting 5 at 2 pm. Canceled due to illness.
Tue Feb 6
Project 1 due at 23:59.
Wed Feb 7
Meeting 6 at 2 pm. Practicing CSS selectors with flukeout (checkin 3), intro to static site generation.
Sun Feb 11
Check-in 3 due at 23:59.
Mon Feb 12
Meeting 7 at 2 pm. Demonstration of jekyll
for static site generation.
Wed Feb 14
Meeting 8 at 2 pm. Introducing hugo
for static site generation.
Sun Feb 18
Check-in 4 due at 23:59.
Wed Feb 21
Meeting 9 at 2 pm. Using the <script>
tag to manipulate elements on the page.
Sun Feb 25
Project 2 due at 23:59. Check-in 5 due at 23:59.
Mon Feb 26
Meeting 10 at 2 pm. Introduction to the Google Maps JS API.
Wed Feb 28
Meeting 11 at 2 pm.
Sun Mar 4
Check-in 6 due at 23:59.
Mon Mar 5
Meeting 12 at 2 pm.
Wed Mar 7
Meeting 13 at 2 pm.
Thu Mar 8
Project 3 due at 23:59.
Sun Mar 11
Check-in 7 due at 23:59.
Mon Mar 19
Meeting 14 at 2 pm.
Wed Mar 21
Meeting 15 at 2 pm.
Sun Mar 25
Check-in 8 due at 23:59.
Mon Mar 26
Meeting 16 at 2 pm.
Wed Mar 28
Meeting 17 at 2 pm.
Sun Apr 1
Project 4 due at 23:59.
Mon Apr 2
Meeting 18 at 2 pm.
Wed Apr 4
Meeting 19 at 2 pm.
Sun Apr 8
Check-in 9 due at 23:59.
Mon Apr 9
Meeting 20 at 2 pm.
Tue Apr 10
Project 5 due at 23:59.
Wed Apr 11
Meeting 21 at 2 pm.
Sun Apr 15
Check-in 10 due at 23:59.
Mon Apr 16
Meeting 22 at 2 pm.
Wed Apr 18
Meeting 23 at 2 pm.
Sun Apr 22
Check-in 11 due at 23:59.
Mon Apr 23
Meeting 24 at 2 pm.
Tue Apr 24
Project 6 due at 23:59.
Sun Apr 29
Check-in 12 due at 23:59.
Mon Apr 30
Meeting 26 at 2 pm.
Wed May 2
Meeting 27 at 2 pm.
Mon May 7
Meeting 28 at 2 pm.
Thu May 10
Project 7 due at 23:59.
Mon May 14
Final Exam at 12:30 pm.