Schedule
Note: This schedule is subject to change (as needed).
| Week | Topic | Due | |
|---|---|---|---|
| Week 1 03/30/21 | Tue, 03/30 | Lesson 1 Introduction & Course Logistics | |
| 03/31/21 | Wed, 03/31 | Lesson 2 Introduction to JavaScript | |
| 04/02/21 | Fri, 04/02 | Lab 1 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 1
                                
                            
                         
                        Configure Your Software Stack | 
            
| Week 2 04/05/21 | Mon, 04/05 | Lesson 3 Introduction to Web Architecture & REST | |
| 04/07/21 | Wed, 04/07 | Lesson 4 Building REST API Endpoints with Node.js | |
| 04/09/21 | Fri, 04/09 | Lab 2 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 2
                                
                            
                         
                        Setting Up MongoDB | 
            
| Week 3 04/12/21 | Mon, 04/12 | Lesson 5 Intro to MongoDB & Mongoose | |
| 04/13/21 | Tue, 04/13 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                HW1
                                
                            
                         
                        Writing a Web API | 
            |
| 04/14/21 | Wed, 04/14 | Lesson 6 Integrating MongoDB with your REST API | |
| 04/16/21 | Fri, 04/16 | Lab 3 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 3
                                
                            
                         
                        Practice with MongoDB and Promises | 
            
| Week 4 04/19/21 | Mon, 04/19 | Lesson 7 Intro to Client-Side Web Programming | |
| 04/21/21 | Wed, 04/21 | Lesson 8 Templates and Event Handlers | 
                    
                    
                        
                         
                         
                        
                         
                            
                                HW2
                                
                            
                         
                        REST API + Database | 
            
| 04/23/21 | Fri, 04/23 | Lab 4 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 4
                                
                            
                         
                        Event Handlers and the DOM | 
            
| Week 5 04/26/21 | Mon, 04/26 | Lesson 9 Using the fetch API | |
| 04/28/21 | Wed, 04/28 | Lesson 10 Intro to CSS & Layouts | |
| 04/30/21 | Fri, 04/30 | Lab 5 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 5
                                
                            
                         
                        CSS Grid, Flex, and Responsive UI | 
            
| 05/02/21 | Sun, 05/02 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                P1
                                
                            
                         
                        Final Project Proposal | 
            |
| Week 6 05/03/21 | Mon, 05/03 | Lesson 11 User Interface Design | |
| 05/05/21 | Wed, 05/05 | Lesson 12 User Authentication using JSON Web Tokens | |
| 05/07/21 | Fri, 05/07 | Lab 6 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 6
                                
                            
                         
                        JWTs (JSON Web Tokens) | 
            
| Week 7 05/10/21 | Mon, 05/10 | Lesson 13 Mid-Quarter Review | |
| 05/12/21 | Wed, 05/12 | Lesson 14 P2P Architecture and Web Sockets | |
| 05/14/21 | Fri, 05/14 | Lab 7 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                HW3
                                
                            
                         
                        Web Client: Doctor Who Front-End Lab 7 Mini Chat App  | 
            
| Week 8 05/17/21 | Mon, 05/17 | Lesson 15 Intro to React | |
| 05/19/21 | Wed, 05/19 | Lesson 16 React Continued | |
| 05/21/21 | Fri, 05/21 | Lab 8 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 8
                                
                            
                         
                        React | 
            
| Week 9 05/24/21 | Mon, 05/24 | Lesson 17 React Wrap-Up; DataVis Libraries | |
| 05/26/21 | Wed, 05/26 | Lesson 18 Alternative Inputs / Outputs | 
                    
                    
                        
                         
                         
                        
                         
                            
                                P2
                                
                            
                         
                        Project Checkpoint 1 | 
            
| 05/28/21 | Fri, 05/28 | Lab 9 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 9
                                
                            
                         
                        Project Feedback (Mandatory Attendance) | 
            
| Week 10 05/31/21 | Mon, 05/31 | Lesson 19 Memorial Day - No Class | |
| 06/02/21 | Wed, 06/02 | Lesson 20 Third-Party Cookies, Web Trackers, and Surveillance | |
| 06/04/21 | Fri, 06/04 | Lab 10 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                Lab 10
                                
                            
                         
                        Final Project Presentations (Mandatory Attendance) P3 Project Checkpoint 2  | 
            
| Week 11 06/09/21 | Wed, 06/09 | 
                    
                    
                        
                         
                         
                        
                         
                            
                                P4
                                
                            
                         
                        Final Deliverable |