Schedule

This schedule is subject to change (as needed). Unless otherwise indicated, homework is always due on Thursday at 11:59PM.

Week Lecture Materials Readings & Resources Due
Week 1 Mo Apr 1
Intro to the Course
slides
Some background reading:
  1. What is the Internet?
  2. A Map History of the Internet
  3. History of the Web
We Apr 3
Intro to Web Languages and the Browser + Overview of HTML
slides
  1. Lynda.com: Playlist 1
  2. HTML: Overview + Sections 1-6
  3. How browsers work (optional)
Fr Apr 5
Activity: Configuring Atom; practice with HTML tags
Lab 1
Week 2 Mo Apr 8
Intro to Semantic Tags + Crawlers + Jaws slides
  1. Lynda.com: Playlist 2
  2. HTML: 7. Semantic Tags
We Apr 10
Intro to CSS
slides | activity
  1. Lynda.com: Playlist 3
    Intro to CSS
  2. CSS: Section 6
Homework 1
Fr Apr 12
Activity: Setting up GitHub
  1. Lynda.com: Playlist 4
    Intro to Git and GitHub
Lab 2
Week 3 Mo Apr 15
Intro to Design with CSS
slides
Background:
  1. Gestalt principles of perception
We Apr 17
CSS, Layouts, and Responsive CSS
slides
  1. Lynda.com: Playlist 5
    CSS Properties
  2. CSS: Section 6
  3. CSS Grid Tutorial
Homework 2
Fr Apr 19
Activity: Practice with CSS Grid
Lab 3
Week 4 Mo Apr 22
CSS Wrap-up
slides
JavaScript DOM (Safari Books)
  1. Intro to the DOM: Playlist 6
We Apr 24
JavaScript and the DOM
slides
Intro to JavaScript w/ES6 (Safari Books)
  1. ES6: Playlist 7
Homework 3
Fr Apr 26
Activity: JavaScript DOM Manipulation
Lab 4
Week 5 Mo Apr 29
Building blocks of programming
slides | lecture files
We May 1
Functions, events, and control
slides | lecture files
Homework 4
Fr May 3
Activity: Functions and Event Handlers
Lab 5
Week 6 Mo May 6
Lists and Loops
slides
We May 8
AJAX + Templating
slides | lecture files
Project Proposal
Fr May 10
Activity: AJAX + Templating: List and Detail pages
Lab 6
Su May 12
Homework Due
Homework 5
Week 7 Mo May 13
REST and Third-Party APIs (Part 1)
slides
We May 15
REST and Third-Party APIs (Part 2)
slides | lecture files
Fr May 17
Activity: Querying and leveraging third-party API content
Lab 7 Homework 6
Su May 19
Project Deliverable #1 Due
Project Deliverable #1
Week 8 Mo May 20
Designing a REST API (Part 1)
slides | activity | lecture files
We May 22
Designing a REST API (Part 2)
slides | activity
Fr May 24
Activity: GET, POST, PUT, and DELETE
Lab 8
Su May 26
Project Deliverable #2 Due
Project Deliverable #2
Week 9 Mo May 27
Memorial Day (No Class)
We May 29
Making a Photo Sharing App
slides | activity
Homework 7
Fr May 31
Working with third-party APIs (part 2)
Lab 9
Su Jun 2
Project Deliverable #3 Due
Project Deliverable #3
Week 10 Mo Jun 3
HW7 Continued
slides
We Jun 5
TBD
Fr Jun 7
Final Project Presentations
See final project submission instructions
Homework 7 Final Project Submission