Unit 4: Client-side Frameworks

Week 12: Project 4

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:30am Scrum Scrum Scrum Project Work Sleep
9:45am Project Work Project Work Project Work Project Work Sleep
11am Mock Interviews Mock Interviews Project Work Project Work Outcomes
1:30pm - 5pm Project Work Project Work Project Work Presentations 1:00 PM Final Survey, Certificates, and Recap
Homework Project Work Project Work Project Work Presentations 4:00 PM Happy Hour

Week 11: Decoupled Client / Server & More

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:17am Module 1 Science Fair (Group) Rails API mode (Alex) Lightning Talks Project 4 Intro Project 4
10:45am Module 2 ngAnimate (Ben) Rangular Lab (Alex) Lightning Talks Planning Outcomes
1:30pm Module 3 Not-so-MEAN Express API (Ben) Gulp (Ilias) Lightning Talks Approvals Project 4
3:00pm Module 4 Not-so-MEAN Angular React (Ilias) Redux (Ilias) Approvals Project 4
Homework Lightning Talks Prep Lightning Talks Prep Project Ideation Project 4 Project 4

Extra Lab for Auth in Angular: angular-auth-satellizer

Week 10: Angular

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:17am Module 1 July 4th Intro to Angular (Ilias) Angular Hangman (Ilias) Routing (Ben) Firebase (Ilias)
10:45am Module 2 July 4th Angular LAB (Ilias) Angular Hangman (Ilias) Wine App (Ben) Outcomes
1:30pm Module 3 July 4th Directives Lesson (Ben) $http and promises (Alex) $resource (Alex) Review
3:00pm Module 4 July 4th Directives Lab (Ben) $http LAB (Alex) Refactor Wine App (Alex) Rapid Prototyping
Homework July 4th Finish Labs ui-router vs ngRoute readings: #1 + #2 + #3 Finish Labs Rapid Prototyping and Lightning Talk Research

Unit 3: Ruby on Rails

Week 9: Rails Group Projects

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:30am Module 1 Project 3 CS Topics: String Matching (Alex) CS Topics: String Matching Pt 2 (Alex) CS Topics: Auth Math Concepts (Ben) Project 3 Wrap-up
10:30am Module 2 Project 3 Project 3 Project 3 Project 3 Project 3 Presentations / 11:30 Outcomes
1:30pm Module 3 Unit Testing with rspec-rails (Brianna) Project 3 Project 3 Project 3 Presentations
3:00pm Module 4 Project 3 Project 3 Project 3 Project 3
Homework Project 3 Project 3 Project 3 Project 3 Look over the Angular Documentation + Check out this blog + Check out this Lab

Week 8 - Project Vagabond

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:30am Module 1 Team-Client Meeting Stack and Queues (Brianna) Linked Lists (Ben) Trees (Brianna) Presentations
10:45am Module 2 Project Vagabond Project Vagabond Project Vagabond Project Vagabond Outcomes
1:30pm Module 3 Project Vagabond Project Vagabond Project Vagabond Project Vagabond Project 3 Pitches
3:00pm Module 4 Project Vagabond Project Vagabond Project Vagabond Project Vagabond Project 3 Approvals
Homework Project Vagabond Project Vagabond Project Vagabond Prepare Project 3 Pitch Project 3

Week 7 - Ruby on Rails

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:17am Module 1 Ruby Pair Exercises (Alex) Intro to Rails (Alex) Asset Pipeline Poem (Ben) Auth (Ilias) Review (Alex)
10:45am Module 2 OOP Wheel of Fortune (Alex) Controllers and Routes (Alex) Rails Bog App (Ben) Auth Lab (Ilias) Outcomes (Neda)
1:30pm Module 3 Rspec and TDD (Ilias) Layouts and Partials (Ben) Validations and Errors (Ilias) Many to Many (Ben) Questions in a Hat (Ilias)
3:00pm Module 4 Rspec and TDD Lab (Ilias) Rock n Rails (Ben) Validations and Errors Lab (Ilias) Many to Many (Ben) Library App Weekend Lab (Annabelle)
Homework Finish Labs Finish Labs Finish Labs + Video: How not to store passwords Finish Labs Library App Weekend Lab (Annabelle)

Unit 2: RESTful Applications

Week 6 - Sinatra Single-Resource App

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:30am Module 1 Sinatra Relationships (Ben) Username Generator (Ilias) Go Fish game (Alex) Project 2 Project 2 Presentations
10:45am Module 2 Project 2 Project 2 Project 2 Project 2 Outcomes
1:30pm Module 3 Project 2 Project 2 Project 2 Project 2 Project 2 Presentations
3:00pm Module 4 Project 2 Project 2 Project 2 Project 2 Happy Hour
Homework Homework Homework Homework Homework Rails for Zombies (spend ~2 hours)

Extra Resources:

Week 5 - Ruby and Sinatra

Time Day 0 Day 1 Day 2 Day 3 Day 4
9:17am Module 1 Memorial Day Intro to Ruby (Alex) OOP Ruby (Ilias) ActiveRecord Models (Ilias) Review (Alex)
10:45am Module 2 Memorial Day Intro to Ruby Lab (Alex) OOP Ruby Lab (Ilias) ActiveRecord Models Lab (Ilias) Outcomes
1:30pm Module 3 Memorial Day Sinatra View Templating (Ben) Data Modeling (Alex) ActiveRecord (Ben) Questions in a Hat (Ilias)
3:00pm Module 4 Memorial Day Sinatra Controllers + Routes (Ben) SQL (Alex) ActiveRecord Lab Sinatra Project
Homework Memorial Day Sinatra Code Study + Ruby Grandma Exercise (Alex) Carmen Sandiego Lab Start Sinatra Project Sinatra Project

Week 4 - Node and Express

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:17am Module 1 Intro to Node.js (Ilias) Intro to Mongo (Alex) Views in Express (Ben) Tune.ly Review (Ben)
10:45am Module 2 Intro to Express (Ilias) Intro to Mongoose (Alex) Lab: Views in Express (Ben) Tune.ly Outcomes
1:30pm Module 3 Building Express routes part 1 (Ben) Data Organization in Mongo (Ilias) Lab: ToDo List App (Alex) Tune.ly Questions in a Hat (Ilias)
3:00pm Module 4 Building Express Routes part 2 (Ben) Lab: Full Stack JavaScript (Ilias) Ajax OOP Refactor Lab (Alex) Tune.ly Personal API Lab (Alex)
Homework More Express Routes Lab: Mongo Finish Labs No Homework! You earned a break! Go Warriors! Finish Lab + First 3 Chapters of Why's Guide

Unit 1: The Client

Week 3 - Project 1: Browser Games

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:17am Module 1 Review Training (Alex) Binary Search (Ben) Bubble Sort (Alex) Merge Sort (Ilias) Feedback
10:45am Module 2 Sass/CSS preprocessors (Ben) Project 1 Project 1 Project 1 Presentations
1:30pm Module 3 [Agile development, wireframes, and user stories (Ilias)] 3-1C Project 1 Project 1 Outcomes Presentations
3:00pm Module 4 Project 1 Specs Project 1 Project 1 Project 1 Happy Hour
Training Project 1 Project 1 Project 1 Project 1 Learn you Node and Fix an Issue

Week 2 - JavaScript & Front-end Libraries

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:17am Module 1 Git and GitHub (Alex) jQuery & Browser Storage (Ben) AJAX & API's with jQuery (Alex) OOP in JS (Ilias) Review (Ben)
10:45am Module 2 Lab: Git and GitHub (Alex) Responsive CSS & Flexbox (Ben) Handlebars Templating (Alex) OOP in JS (Ilias) Outcomes
1:30pm Module 3 Callbacks & Iterators (Ilias) Intro to Bootstrap (Ilias) Geoquakes Lab (Ben) OOP concepts (Ben) Questions in a Hat (Ilias)
3:00pm Module 4 Lab: Callbacks & Iterators (Ilias) HTML Forms (Ilias) Geoquakes Lab Cont'd (Ben) OOP Refactor Lab (Ben) Create an Issue (Alex)
Training Building Iterators (Ilias) More jQuery Practice (Ben) OOP Prep (Ilias) OOP Refactor cont'd Weekend Lab: Fix an issue (Alex)

Week 1 - Fundamentals and Tools

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:17am Module 1 Orientation Chrome dev tools (Ilias) JS Data types, variables, and arrays (Ben) Mastering control flow (Alex) Review
10:45am Module 2 Icebreakers (Annabelle) CSS selector basics (Ben) JavaScript objects (Ben) Debugging in JavaScript (Alex) Outcomes
1:30pm Module 3 How the internet works (Ilias) Box model and positioning (Ben) Functions and scope (Ilias) DOM manipulation and events (Ilias) Questions in a Hat (Ilias)
3:00pm Module 4 Navigating the file system + some meta skills (Alex) Lab: CSS website replication (Alex) Lab: JavaScript functions (Ilias) Lab: DOM manipulation LoTR (Ilias) Lab: Tic-Tac-Toe (Alex)
Training Lab: Command line (Alex) Lab: Build a website (Alex) Finish Lab Finish Lab Finish Lab

Daily Schedule Overview

Time Monday - Thursday Friday
9:17 Module 1 Review
10:45 Module 2 Outcomes
12:30 Lunch Lunch
1:30 Module 3 Review
3:00 Module 4 Begin Weekend Lab
4:30 One-on-ones Rest