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: | |
|
We Apr 3 Intro to Web Languages and the Browser + Overview of HTML slides |
|||
|
Fr Apr 5 Activity: Configuring Atom; practice with HTML tags |
Lab 1 | ||
| Week 2 |
Mo Apr 8 Intro to Semantic Tags + Crawlers + Jaws slides |
||
|
We Apr 10 Intro to CSS slides | activity |
|
Homework 1 | |
|
Fr Apr 12 Activity: Setting up GitHub |
|
Lab 2 | |
| Week 3 |
Mo Apr 15 Intro to Design with CSS slides |
Background: | |
|
We Apr 17 CSS, Layouts, and Responsive CSS slides |
|
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) | |
|
We Apr 24 JavaScript and the DOM slides |
Intro to JavaScript w/ES6 (Safari Books) | 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 |