Skip to content

sf-wdi-22-23/modules-23

Repository files navigation

WDI 23

Look here for all things related to lesson notes, exercises, and solutions as well as the schedule.

Screencasts:

JS and jQuery Screencasts
ExpressJS 4.x Screencasts
Rails 4.x Screencasts
Angular 1.4.x Screencasts

Week 11 - MEAN Auth, Parse, and Project 3

Monday Tuesday Wednesday Thursday Friday
Drills Big O (Juliana) CodeWars & Interview Prep CodeWars & Interview Prep CodeWars & Interview Prep CodeWars & Interview Prep
Module1 MEAN Auth with JWT (Braus) Parse Auth (Matt) Lightening Talks Project 3 Project 3
Module2 Parse (Juliana) Project 3 Intro + Approvals Project 3 Project 3 Project 3
HW MEAN Auth & Parse HW Prep Lightening Talk Project 3 Project 3 Project 3

Week 10 - MEAN

Monday Tuesday Wednesday Thursday Friday
Drills [Trees & Tries Intro](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d1-drills-trees) (Matt) [Breadth-First Search](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d2-drills-bfs) (Matt) [Depth-First Search](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d3-drills-dfs) (Juliana) Tree Traversal (Braus) [String Matching](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d5-drills-string-matching) (Matt)
Module1 [Intro to Angular](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d1-dawn-intro-angular) (Juliana) [Angular Routing with UI router](https://github.com/sf-wdi-22-23/angular-ui-router-lab) (Matt) [Services and ng-resource](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d3-dawn-angular-resource) (Juliana) [ng-class and CSS Animations](https://github.com/sf-wdi-22-23/ng-class) (Braus) Review (Braus)
Module2 [Intro MEAN and Client-Side Architecture, simple $http GET](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d1_dusk_intro_mean_and_%24http) (Braus) [Angular $http Lab](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d2-dusk-angular-http) (Juliana) [Custom Angular Directives](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d3_dusk_custom_directives) (Matt) [Intro Weekend Lab](https://github.com/sf-wdi-22-23/modules-23/blob/master/w10-mean/weekend-mean-lab.md) (Matt) Weekend Lab (Team)
HW [Angular Routing](https://github.com/sf-wdi-22-23/modules-22/blob/master/w10-mean/d1-homework.md) (Alex) [ng-resources and directives](https://github.com/sf-wdi-22-23/modules-23/tree/master/w10-mean/d2-homework) (Juliana) Responsive design and Angular UI info (Brianna) Weekend Lab Lightning Talk Assignment / Research (Brianna)

Week 9 - Project 2

Monday Tuesday Wednesday Thursday Friday
Dawn 10:00am Project 2, 11AM Action Mailer Breakout (Brianna) Project 2 WOOHOO Tanks Gibbon WOOHOO
Dusk Project 2 Project 2 Presentations
HW None Angular Prep and Review (Alex)

Week 8 - Projects

Monday Tuesday Wednesday Thursday Friday
Dawn 10:00am Project Vagabond, 11AM Heroku Deploy Workshop Project Vagabond Presentations & Project 2 Pitches Project 2 Project 2 Project 2
Dusk Project Vagabond Project 2 Groups Assigned & Planning Project 2 Project 2 Project 2 & outcomes

Week 7 - Ruby on Rails, cont.

Monday Tuesday Wednesday Thursday Friday
Drills SQL (Juliana) Merge Sort (Matt) Recursion (Matt) Intro Project Vagabond (Juliana) Project Vagabond
Module 1 Asset Pipeline (Braus) Authentication Lab (Braus) Testing Rails with Rspec (Juliana) Project Vagabond Project Vagabond
Module 2 Relationships 1:1, 1:n (Juliana) Rails Views & Validations & Error Handling (Matt) Library App Lab (Braus) Project Vagabond
Evening Homework Auth Reading Testing Collaborating with Git and Github Project Vagabond Project Vagabond + Project 2 Brainstorm

Week 6 - Ruby on Rails

Monday Tuesday Wednesday Thursday Friday
Drills Peer Review (Juliana) Regex Drills (Travis) Ruby Binary Search (Matt) Ruby Bubble Sort (Matt) Rails Drills (Braus)
Module1 Peer Review (Juliana) Ruby Method Drills (Braus) Ruby OOP (Matt) Intro Rails Framework (Matt) Review (RocknRails) (Braus)
Module2 Intro Ruby (Braus) Username Generator Lab (Juliana) OOP Lab (Braus) Intro Active Record (Juliana)
HW Ruby Koans (Matt) OOP Reading (Alex) Intro Rails Guide (Brianna) Rails for Zombies (Ben) Bog App, (Braus) & 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 Tutorials:
Try Ruby (30 min)
Tutorial: Ruby Data Types (1 hour)
Tutorial: Arrays and Blocks (1 hour)

##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)