Look here for all things related to lesson notes, exercises, and solutions as well as the schedule.
JS and jQuery Screencasts
ExpressJS 4.x Screencasts
Rails 4.x Screencasts
Angular 1.4.x Screencasts
##Week 11
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | Big O (Alex, Juliana) | CodeWars & Interview Prep (Brianna prep / all) | CodeWars & Interview Prep (all) | CodeWars & Interview Prep (all) | CodeWars & Interview Prep (all) |
Module1 | MEAN Auth (Braus, Alex) | Parse Auth (Ben, Matt) | Lightning Talks (Alex, Braus) (team) | Project 3 | Project 3 |
Module2 | Parse (Ben) | Project 3 Intro + Approvals (team) | Project 3 Approvals (team) | Project 3 | |
Homework | Add Parse To Project 0 | Prepare your lightning talk | Project 3 prep | Project 3 | Project 3 |
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | Trees & Tries Intro (Brianna) | Breadth-First Search (Brianna) | [Depth-First Search](https://github.com/sf-wdi-22-23/modules-22/tree/master/w10-mean/d3-drills-dfs) (Brianna) | Binary Tree Traversal (Brianna) | String Matching(Alex) |
Module1 | Intro to Angular & Base Native Directives (Alex) | Angular Routing with UI router (Brianna) | Services and ng-resource (Alex) | ng-class and CSS Animations (Brianna) | Review (Alex) |
Module2 | Intro MEAN and Client-Side Architecture, simple $http GET (Ben) | Angular $http (Ben) | Custom directives (Ben) | Intro weekend lab (Team) | Weekend Lab (Team) |
HW | Angular Routing (Alex) | ng-resources and directives (Juliana) | Repsonsive design and Angular UI Info (Brianna) | CRUD Weekend Lab (Angular Prototype) | Lightning Talk Assignment / Research (Brianna) |
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Dawn (10:00am) | Project 2, 11AM Action Mailer Breakout (Brianna) | Project 2 | Thanksgiving Break | Thanksgiving Break | Thanksgiving Break |
Dusk | Project 2 | Project 2 Presentations | |||
HW | Project 2 | Angular Prep and Review (Alex) |
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Dawn (10:00am) | Project Vagabond | Vagabond Presentations & Project 2 Pitches | Project 2 | Project 2 | Project 2 |
Dusk | Heroku Deploy / Project Vagabond | Project 2 Groups Assigned & Planning | Project 2 / Breakout: Photo Uploading (Braus) | Project 2/ Breakout: Pretty URLs (Juliana) | Project 2 / Outcomes |
HW | Project 2 | Project 2 | Project 2 | Project 2 | Project 2 |
##Week 7 - Rails
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | SQL Drills (Ben) | Merge Sort (Brianna) | Recursion (Alex) | Intro to Vagabond | Vagabond |
Module1 | Asset Pipeline (Alex) | Auth (Brianna) | Testing with Rspec (Ben) | Vagabond | Vagabond |
Module2 | Rails Associations (Brianna) | Views, Validations and Errors (Ben) | Library App Lab (Alex) | Vagabond | Vagabond |
HW | Auth Reading (Brianna) | Rspec Reading (Alex) | Collaborating with Git and Github (Ben) | Vagabond | Vagabond + Project 2 Brainstorm |
##Week 6 - Ruby on Rails
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | Peer Review (Ben) | Regex Drills (Brianna) | Ruby Binary Search (Brianna) | Ruby Bubble Sort (Alex) | Rails Drills (Alex) |
Module1 | Peer Review (Ben) | Ruby Method Drills (Brianna) | Ruby OOP(Brianna) | Intro Rails Framework (Alex) | Review (Brianna) |
Module2 | Intro Ruby (Alex) | Username Generator Lab (Ben) | OOP Lab (Alex) | Intro Active Record (Ben) | |
HW | Ruby Language and IP Address Lab (Matt) | OOP Reading (Alex) | Intro Rails Guide (Brianna) | Rails for Zombies(Ben) | Bog App, (Braus/Brianna) & Rails Checklist, Check out Rails Guides on Models and AR Associations(Juliana) |
##Week 5 - Project 1
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Morning 9:17 | Ben here | Alex here | Brianna here | Braus here | All |
Standups 10:00 | Standups (ALL) | Standups (ALL) | Standups (ALL) | Standups (ALL) | Project 1 Presentations (ALL) |
1:1s 10:30-12:30 | 25 min 1:1s (ALL) | 25 min 1:1s (ALL) | 25 min 1:1s (ALL) | 25 min 1:1s (ALL) | Project 1 Presentations (ALL) |
Breakout 1A (Classroom 1) 1:30-2:30 | Authentication Login/Logout (Brianna) | git and GitHub (Travis) | Error Handling and Validation (Braus) | Material Design (Juliana) | Project 1 Celebration |
Breakout 1B (Classroom 2) 1:30-2:30 | EJS Partials & Pages (Ben) | Cookies and Sessions (Matt) | Project 1 Celebration | ||
Breakout 2A (Classroom 1) 3:00-4:00 | Heroku Workshop (ALL, REQUIRED unless already deployed) | AJAX (Alex) | Realtime communication with socket.io (Brianna) | Testing (Braus) | Project 1 Celebration |
Breakout 2B (Classroom 2) 3:00-4:00 | Server-side external API requests (Brianna) | Weekend Homework |
##Week 4 - Associations and Authorization
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | Weekend Lab Review (Brianna, Alex) | Secret Keys (Alex, Juliana) | Binary Search (Matt, Ben) | Project approvals | Project 1 |
Module1 | Mongoose Intro to Relationships and Embedding (Braus, Ben) | Cookies & Sessions (Alex, Matt) | Review - Express from the Ground Up (Ben, Juliana) | Project 1 Planning. Approvals (ALL) Deadline 12:30pm | Project 1 |
Module2 | Mongoose Reference & Populate (Juliana, Brianna) | Authorization: Express Bcrypt (Braus, Brianna) | Student Project Planning (Braus) / Intro Project 1 | Project 1 / Getting Started Breakout (Brianna) | Project 1 |
HW | Cookies & Sessions, Authorization | Bcrypt Review | Project 1 Brainstorm | Project One |
##Week 3 - Building a RESTful Server with Express
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | Science Fair | White Boarding (Alex, Matt) | Bubble Sort (Brianna, Braus) | Assessment (Juliana (Matt, Alex)) | |
Module1 | Express Hello World (Adam, Brianna) | Todo Lab (Juliana, Ben) | ODM Lab Mini-Mongoose (Alex, Matt) | Review (Alex, Matt) | |
Module2 | Intro Express Routes & Params (Matt, Ben) | Todo Lab Part 2 (Brianna, Juliana) | Mongoose & Express (Ben, Braus) | Outcomes Programming (Neda) | |
HW | RESTful Conventions (Alex) | ODMs (Brianna) | JS Event Stack (Braus) | Practice Lab & Mongoose Relationships Prep (Brianna) |
##Week 2 - Working with APIs and Objects
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | Extend Kyrel (Brianna, Braus) | JS built in Objects: Math, Date, Array, String (Ben, Matt) | HTML Strings (Matt, Alex) | Debugging (Matt, Brianna) | Assessment (Juliana, Brianna) |
Module1 | Array & Object Drills (Brianna, Braus) | OOP Constructors & Prototypes (Alex, Braus) | Forms & JSON (Ben, Juliana) | Bootstrap Components & JS (Braus, Alex) | Review (Matt, Brianna) Project 0 (Alex) |
Module2 | Functions, Callbacks, Closures, Loops (Ben, Juliana) | OOP Refactor Lab (Brianna, Matt) | Intro to AJAX: Giphy Lab (Alex, Braus) | Geoquakes Lab (Juliana, Ben) | |
HW | OOP Reading (Brianna) | Forms and Zapier API Reading (Juliana) | Google Maps API (Ben) | Airbnb JS Style Guide (Alex) | Reading for Monday: HTTP Basics |
##Week 1 - Controlling the DOM
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Drills | Course Overview (Ali / Team) | Kyrel basics basics (Travis / Brianna) | Kyrel Loops and Conditionals (Ben / Travis) | Kyrel advanced (Alex / Travis) | Assessment (Team) |
Module 1 | Culture Setting (Team) | HTML, CSS, Emmet (Ben / Juliana) | JS Control Flow (Brianna / Juliana) | Intro jQuery & DOM (Juliana / Brianna) | Review (Braus / Ben) |
Module 2 | Assessment (Team) What is the Internet? (Juliana / Alex) |
Bootstrap Grid & Navbar (Braus / Brianna) | Functions & Arguments (Alex / Braus) | DOM Context & Event Binding (Braus / Ben) | Weekend Lab (Brianna) |
HW | HTML, CSS | Javascript readings and Sublime Keyboard Shortcuts | jQuery Reading | jQuery for the DOM & Events Lab (optional) |