Schedule
Important Notice
This schedule is tentative and subject to change.
| Date | Plan |
|---|---|
| Week 1 | |
| 1/20 (Tue) | • Instruction Begins |
| 1/21 (Wed) | • Class: Introduction, Dynamic Websites |
| • Assigned: Homework 1 | |
| 1/23 (Fri) | • Section: Office Hours |
| Week 2 | |
| 1/26 (Mon) | • Class: Canceled |
| • Deadline: Homework 1 | |
| 1/28 (Wed) | • Class: Single-Page Applications & Components |
| • Assigned: Project 1, Milestone 1 | |
| 1/30 (Fri) | • Section: JavaScript Objects & Functions, Component Styling |
| Week 3 | |
| 2/2 (Mon) | • Class: JavaScript in JSX & Props |
| • Deadline: Project 1, Milestone 1 | |
| 2/4 (Wed) | • Class: Conditional Rendering |
| • Assigned: Project 1, Milestone 2 | |
| 2/6 (Fri) | • Section: Practice Problem Workshop |
| Week 4 | |
| 2/9 (Mon) | • Class: Events |
| • Deadline: Project 1, Milestone 2 | |
| 2/11 (Wed) | • Class: State |
| • Assigned: Homework 2 | |
| 2/13 (Fri) | • Section: Practice Problem Workshop |
| 2/14 (Sat) | • February Break Begins |
| Week 5 | |
| 2/17 (Tue) | • February Break Ends |
| 2/18 (Wed) | • Class: Lifting State Up |
| 2/19 (Thu) | • Deadline: Homework 2 |
| 2/20 (Fri) | • Section: Practice Problem Workshop |
| Week 6 | |
| 2/23 (Mon) | • Class: Exam 1 |
| 2/25 (Wed) | • Class: Lifting State Up II & Controlled Inputs |
| • Assigned: Project 1, Milestone 3 | |
| 2/27 (Fri) | • Section: Practice Problem Workshop |
| Week 7 | |
| 3/2 (Mon) | • Class: Objects in State |
| • Deadline: Project 1, Milestone 3 | |
| 3/4 (Wed) | • Class: Rendering Lists |
| • Assigned: Project 1, Final | |
| 3/6 (Fri) | • Section: Practice Problem Workshop |
| Week 8 | |
| 3/9 (Mon) | • Class: Document Databases |
| • Deadline: Project 1, Final | |
| 3/11 (Wed) | • Class: Document Database Operations (CRUD) |
| • Assigned: Project 2, Milestone 1 | |
| 3/13 (Fri) | • Section: Practice Problem Workshop |
| Week 9 | |
| 3/16 (Mon) | • Class: Interactive Web Application Design Patterns |
| • Deadline: Project 2, Milestone 1 | |
| 3/17 (Tue) | • Last day to drop/change grade option |
| 3/18 (Wed) | • Class: CSS Class Libraries |
| • Assigned: Project 2, Milestone 2 | |
| 3/20 (Fri) | • Section: Practice Problem Workshop |
| Week 10 | |
| 3/23 (Mon) | • Class: HTTP & REST APIs |
| • Deadline: Project 2, Milestone 2 | |
| 3/25 (Wed) | • Class: MongoDB Node Driver + Express |
| • Assigned: Homework 3 | |
| 3/27 (Fri) | • Section: Practice Problem Workshop |
| 3/28 (Sat) | • Spring Break Begins |
| Break | |
| 4/5 (Sun) | • Spring Break Ends |
| Week 11 | |
| 4/6 (Mon) | • Class: REST API Design |
| 4/7 (Tue) | • Deadline: Homework 3 |
| 4/8 (Wed) | • Class: Filtering, Text Search, & API Query Parameters |
| • Assigned: Project 2, Milestone 3 | |
| 4/10 (Fri) | • Section: Practice Problem Workshop |
| Week 12 | |
| 4/13 (Mon) | • Class: API Security |
| • Deadline: Project 2, Milestone 3 | |
| 4/15 (Wed) | • Class: Exam 2 |
| 4/17 (Fri) | • Section: Office Hours |
| Week 13 | |
| 4/20 (Mon) | • Class: Async HTTP Requests |
| 4/22 (Wed) | • Class: Async Request UX & Debouncing |
| • Assigned: Project 2, Final | |
| 4/24 (Fri) | • Section: Practice Problem Workshop |
| Week 14 | |
| • Deadline: Project 2, Final | |
| 4/27 (Mon) | • Class: Prop Drilling & Context |
| 4/29 (Wed) | • Class: Client-Side vs. Server-Side Rendering |
| 5/1 (Fri) | • Section: Practice Problem Workshop |
| Week 15 | |
| 5/4 (Mon) | • Class: MERN from Scratch |
| 5/5 (Tue) | • Last Day of Classes |
| Finals | |
| TBD | • Final Exam (5/9-5/16) |