nickandersonr / schedule

[tools]

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Daily Schedule Overview

Time Activity
9:00 Morning Warm-Up
9:30 Module 1
11:00 Module 2
12:30 Lunch
1:30 Module 3
3:00 Module 4
4:00 Independent Work

Unit 1: The Client

Week 1 - Fundamentals and Tools (9/11-9/15)

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:00am Warm-Up Welcome to GA (Both) Animal Style - CSS selector basics (Nick) Work through Lab Issues Kyrel 1 - JS Problem Solving (Zeb) Kyrel 2 - JS Problem Solving (Zeb)
9:30am Module 1 Orientation (Both) Everything's a Box - CSS Box model and positioning (Nick) Math, Stooges, and Sports Teams - JS Data types, variables, and arrays (Zeb) Names and Nesting Dolls - Functions and scope (Zeb) Second Pass and Questions in a Line (Zeb)
11:00am Module 2 7 Layers and the Sharks Who Love Them - How the Internet Works (Zeb) * Lab: From Idea to Website - Mockup to HTML/CSS (Nick) Class Full of Monkeys - Objects in JavaScript (Zeb) Lab: Max, Sum, Reverse - JavaScript functions (Zeb) Rollercoaster, Donuts, and Fruit - Mastering control flow (Zeb)
1:30pm Module 3 Jurassic Park and chmod - Navigating the file system + some meta skills (Zeb) Your WDI Workflow - Git Commands and GitHub (Zeb) Outcomes (Nick and Becca) Hack the Planet - DOM manipulation and events (Nick) Mobile-Friendly Class Page - Responsive Design and Media Queries (Nick)
3:00pm Module 4 WDI Diagnostic and GH Issue Lab (Zeb) Lab: Relaxr - Design and CSS Challenge (Nick) Elements, Network, and Console Tabs - Chrome dev tools (Nick) Lab: LOTR - DOM manipulation (Nick) Week 1 Assessment - Pixel Perfect Website Recreation (Zeb)
Training Lab: Best Music/Movies/Books of the Year - Command Line Practice (Zeb) Continue Design/CSS Lab Lab: Build a Portfolio Page - HTML/CSS from Scratch (Nick) Continue LOTR Lab Continue Instagram Recreation

* Student Profile and Headshot

Weekly Goals:

  • Understand the roles of HTML, CSS, and JS
  • Utilize the main tools of web developers
  • Git and GitHub
  • The Terminal
  • Chrome Developer Tools
  • Build a website with HTML
  • Style a page with CSS
  • Implement Control Flow with loops and conditionals
  • Use the building blocks of Javascript like strings, functions, and objects
  • Manipulate the DOM with Javascript
  • Think about problems programmatically

Week 2 - JavaScript & Front-end Libraries (9/18-9/22)

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:00am Warm-Up Intro to ES6 - Let, Const, Defaults, and Destructuring (Zeb) Egg Drop and Polygon - Whiteboarding (Zeb) Publishing Your First Webpage - GH Branching and gh-pages (Zeb) Native JS v jQuery Choice and Code (Zeb) Developer Resources
9:30am Module 1 Common Character, Missing Number, and Second Highest Number - Whiteboarding 101 (Zeb) Replacing Vanilla JS on Reddit - Intro to jQuery (Zeb) Real Estate - Intermediate jQuery (Zeb) Flower Power - OOP in JS (Zeb) Solutions Run-through and Questions in a Line (Zeb)
11:00am Module 2 Pseudocode Your Life - Computational Thinking Lab (Joe) Saving Counters and Form Data on the Front End - jQuery & Browser Storage (Zeb) Lab: Create jQuery Selector (Zeb) Hermit Crabs and Turtles - OOP concepts (Zeb) Second Pass Resources (Zeb) and Second Pass Lab (jQuery and ADTs) (Zeb)
1:30pm Module 3 Callbacks & Iterators - forEach, map, filter, reduce (Joe) Doomed?, Music, and Color Picker - HTML Forms (Stefan) Tweens and Rotating Greetings - CSS Transitions & Animations (Nick) Lab: Tic Tac Toe Refactor - OOP (Zeb) Wireframes (Nick)
3:00pm Module 4 Lab: Build Your Own Callbacks & Iterators (Zeb) Lab: Mad Libs - CSS for HTML Forms (Stefan) Lab: Tic-Tac-Toe - jQuery DOM Manipulation (Nick) Outcomes (Nick) CodeWars Intro and Project 1 Intro (Zeb)
Training Part 1: Make up old HWs Part 1: Continue CSS for HTML Forms Lab Part 1: Continue and Deploy Tic-Tac-Toe Lab: Racer Game - HTML/CSS/JS Game (Zeb) Continue Racer Game and Project 1 Proposal
Training Part 2: Continue Callbacks and Iterators Part 2: Read HTML/CSS and JS Style Guides and Quiz "w02_d03_Style_Guides" Part 2: OOP Prep

Weekly Goals:

  • Understand the principles of Object Oriented Programming with Javascript
  • Answer technical questions on a whiteboard
  • Utilize and understand iterators and callbacks
  • Create and use HTML Forms
  • Use jQuery for DOM manipulation and Browser Storage
  • Communicate with other developers to improve code using Github
    • Create a fork of a repository
    • Use Pull Requests to improve a repository's quality

Week 3 - Project 1: Browser Game (9/25-9/29)

Time Day 1 Day 2 Day 3 Day 4 Day 5
9:00am Warm-Up Agile Development - Pair Programming, TDD, and User Stories (Zeb) Phone Books and Bottles of Beer - Binary Search (Zeb) Pancakes and Line Cutters - Stacks and Queues (Zeb) Standup / Project 1 Standup / Project 1
9:30am Module 1 Agile Development - Pair Programming, TDD, and User Stories (Zeb) Phone Books and Bottles of Beer - Binary Search (Zeb) Pancakes and Line Cutters - Stacks and Queues (Zeb) Project 1 Project 1
11:00am Module 2 Lab: Plan Project 1 - Agile Development (Zeb) Standup / Project 1 Standup / Project 1 Standup / Project 1 Final Prep and Submission
1:30pm Module 3 Project 1 Approvals Outcomes Project 1 Project 1 Presentations
3:00pm Module 4 Project 1 Project 1 Project 1 Project 1 Retrospective and Fix an Issue (Nick)
Training Project 1 Project 1 Project 1 Project 1 Fixing Issues

Weekly Goals:

  • Create a browser-based game for your porfolio
  • Learn about common ways software companies organize projects
  • Explain the binary search algorithm
  • Explain the structure of stacks and queues

Unit 2: The Server

Week 4 - Full-Stack JS: AJAX, Node, Express, and Mongo (10/2-10/6)

Weekly Goals:

  • Leverage other developers to support and improve projects
  • Communicate between front-end and back-end with APIs and AJAX
  • Create a basic back-end with Node
  • Build a web server with Express
  • Define server responses with routes and controllers
  • Save JSON-like data to a server's Mongo database

Week 5 - Full-Stack Apps, MVC, and Testing (10/9-10/13)

Weekly Goals:

  • Utilize server-side rendering with templates
  • Utilize Sass to improve and DRY out CSS code
  • Utilize Gulp to save time on repetitive tasks
  • Write a software test suite with Mocha and Chai
  • Build and test an API integration
  • Integrate tools like Gulp and Bootstrap to improve development

Week 6 - User Management and Project 2: Full-stack CRUD App (10/16-10/20)

Weekly Goals:

  • Design a full-stack app
  • Understand and create Models, Views, and Controllers
  • Use Sass to DRY out and improve CSS
  • Understand and create a user model with authentication
  • Build a personal full-stack Javascript App from scratch

Unit 3: SEAN Stack and Group Work

Week 7 - Angular and Angular Tools (10/23-10/27)

Weekly Goals:

  • Wrap up ES6 Fundamentals
  • Understand what Angular is
  • Start an Angular project with the Angular CLI
  • Create your own components with the Angular CLI
  • Use Http to communicate from Angular front-end to back-end
  • Configure front-end routing with Angular
  • Differentiate between promises and observables

Week 8 - More Angular/Full-stack and SQL (10/30-11/3)

Weekly Goals:

  • Use Jasmine to test Angular apps
  • Use ServiceWorkers to enable smooth offline performance
  • Use Angular Universal to improve Angular SEO
  • Solidify knowledge of major Angular packages
  • Improve a legacy code base through bug fixes, feature fixing, and feature creation
  • Understand the basics of Sketch and Photoshop
  • Utilize FlexBox to improve CSS
  • Map out data relations for a web app
  • Create a SQL DB and perform queries on it

Week 9 - Project 3: SEAN Stack Group Project (11/6-11/10)

Weekly Goals:

  • Use Sequelize to create a CRUDable model with SQL and Node
  • Use Sequelize to create inter-connected models with data mappings
  • Manage group code submissions with GitHub
  • Create a hybrid mobile app with Angular and Ionic
  • Understand basic operations and web-dev IT
  • Learn the basics of Linked Lists to prepare for interviews
  • Thoughtfully answer behavioral and technical interview questions

Unit 4: Becoming a Developer

Week 10 - Angular 1, React, BoomTown, Group Project, and Legacy Code (11/13-11/17)

Weekly Goals:

  • Create a basic Angular 2 app from an Angular 1 base
  • Deliver a prototype to a local startup
  • Create a full-stack web application with a team
  • Improve Legacy Code

Week 11 - PHP, Developer-Chosen Topics/Projects (11/20-11/24)

Weekly Goals:

  • Create a PHP CRUD App
  • Create a Wordpress App
  • Do work for someone outside of the class
  • Create a software-hardware hybrid project
  • Answer quasi-technical interview questions

Week 12 - Final Project and Interview Work (11/27-12/1)

Weekly Goals:

  • Answer technical interview questions
  • Distill and deliver a lesson on a modern technology
  • Fully formulate an idea for a full-stack project and execute it independently
  • Answer mock interview questions from instructors and outside developers
  • Demonstrate work to technical and non-technical observers
  • Explain the merge sort algorithm

Week 13 - Home Stretch (12/4-12/6)

Licensing

All content is licensed under a CC­BY­NC­SA 4.0 license. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact legal@ga.co.

About

[tools]

License:Other