We will cover these topics:
Basics of HTTP and introduction to web developer tools
HTML, CSS, and Twitter Bootstrap
Static site generators (e.g. Jekyll)
JavaScript and jQuery
JS (client-side) frameworks
Server-side frameworks
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.
Wed Jan 18
Meeting 1 at 3 pm. HTTP and curl.
Mon Jan 23
Meeting 2 at 3 pm. HTTP sessions with cookies, basic HTML and CSS.
Tue Jan 24
Check-in 1 due at 23:59.
Wed Jan 25
Meeting 3 at 3 pm. Bootstrap.
Mon Jan 30
Meeting 4 at 3 pm. Google fonts and CSS selectors.
Tue Jan 31
Check-in 2 due at 23:59.
Wed Feb 1
Meeting 5 at 3 pm. Static site generation, jekyll.
Sun Feb 5
Assignment 1 due at 23:59.
Mon Feb 6
Meeting 6 at 3 pm. Chrome developer tools.
Tue Feb 7
Check-in 3 due at 23:59.
Wed Feb 8
Meeting 7 at 3 pm. Hosting your web site.
Mon Feb 13
Meeting 8 at 3 pm. Jekyll tips and tricks.
Wed Feb 15
Meeting 9 at 3 pm. Javascript basics.
Sun Feb 19
Check-in 4 due at 23:59.
Mon Feb 20
Assignment 2 due at 23:59.
Tue Feb 21
Meeting 10 at 3 pm. jQuery by example.
Wed Feb 22
Meeting 11 at 3 pm. Using jQuery in a resume-style site.
Mon Feb 27
Meeting 12 at 3 pm. Google maps.
Tue Feb 28
Check-in 5 due at 23:59.
Wed Mar 1
Meeting 13 at 3 pm. More Google maps.
Mon Mar 6
Meeting 14 at 3 pm. HTML forms and validation.
Tue Mar 7
Check-in 6 due at 23:59. Assignment 3 due at 23:59.
Wed Mar 8
Meeting 15 at 3 pm. Input completion with datalist.
Mon Mar 20
Meeting 16 at 3 pm. Intro to chat API for assignment 4.
Tue Mar 21
Check-in 7 due at 23:59.
Wed Mar 22
Meeting 17 at 3 pm. Work on assignment 4.
Mon Mar 27
Meeting 18 at 3 pm. Cross-site request forgery.
Tue Mar 28
Check-in 8 due at 23:59. Assignment 4 due at 23:59.
Wed Mar 29
Meeting 19 at 3 pm. The Elm language and MVC architecture.
Mon Apr 3
Meeting 20 at 3 pm. More instruction on core Elm and functional programming.
Tue Apr 4
Check-in 9 due at 23:59.
Wed Apr 5
Meeting 21 at 3 pm. More demonstrations of Elm
Mon Apr 10
Meeting 22 at 3 pm. Implementing a combo box (dropdown) in Elm
Tue Apr 11
Check-in 10 due at 23:59.
Wed Apr 12
Meeting 23 at 3 pm. Introduction to Django
Sun Apr 16
Assignment 5 due at 23:59.
Mon Apr 17
Meeting 24 at 3 pm. Django tutorial application
Tue Apr 18
Check-in 11 due at 23:59.
Wed Apr 19
Meeting 25 at 3 pm. More on Django tutorial application
Mon Apr 24
Meeting 26 at 3 pm. Completed Django tutorial
Tue Apr 25
Check-in 12 due at 23:59.
Wed Apr 26
Meeting 27 at 3 pm.
Mon May 1
Meeting 28 at 3 pm.
Wed May 3
Assignment 6 due at 23:59.
Mon May 8
Final exam due at 23:59.