Git Product home page Git Product logo

schedule's Introduction

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 (6/26-6/30)

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) Remove the ./ piece and chmod section 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 (7/3-7/7)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda More Front End 4th of July NO CLASS HTML CSS JS

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 (7/10-7/14)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Project 1 Project 1 Project 1 Project 1 Project 1

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 (7/17-7/21)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Full Stack AJAX Node Express

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 (7/24-7/28)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Full Stack Mongo Server-side Rendering MVC

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 (7/31-8/4)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Project 2 Project 2 Project 2 Project 2 Project 2

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 (8/7-8/11)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Angular Angular Angular Angular Angular

Weekly Goals:

  • Wrap up ES6 Fundamentals
  • Understand what Angular is
  • Utilize built-in Angular directives and build custom ones
  • Use $http to communicate from Angular front-end to back-end
  • Configure front-end routing with Angular and ngRoute

Week 8 - More Angular/Full-stack and SQL (8/14-8/18)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda SQL SQL SQL SQL SQL

Weekly Goals:

  • Use $resource to DRY out CRUD apps
  • Perform animations with Angular and ngAnimate
  • Understand the basics of user and competitive research
  • Perform authentication with Angular and Satellizer
  • Save data to Firebase
  • Internalize the steps of building a MEAN stack app
  • Prepare and present a prototype built on a short time scale
  • Understand the basics of Sketch and Photoshop
  • 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 (8/21-8/25)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Project 3 Project 3 Project 3 Project 3 Project 3

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 full-stack application as part of a development team
  • Learn the basics of Linked Lists to prepare for interviews
  • Thoughtfully answer behavioral interview questions

Unit 4: Becoming a Developer

Week 10 - Angular 1, React, PHP, and Legacy Code (8/28-9/1)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Angular 1 React React Legacy Code PHP

Weekly Goals:

  • Create a basic Angular 2 app from scratch and from an Angular 1 base
  • Create a React app
  • Improve Legacy Code
  • Understand basic operations and web-dev IT

Week 11 - IoT and Developer-Chosen Topics/Projects (9/4-9/8)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda LABOR DAY NO CLASS PHP Internet of Things Freelance Work Independent Research

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 (9/11-9/15)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Project 4 Project 4 Project 4 Project 4 Project 4

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 (9/18-9/19)

Time Day 1 Day 2 Day 3 Day 4 Day 5
Agenda Finish Projects Graduation NO CLASS NO CLASS NO CLASS

Note: Someone will be available ** by appointment** for mock interviews and portfolio help after graduation. Please set up a time with them by Direct Messaging them in Slack.

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 [email protected].

schedule's People

Contributors

zebgirouard avatar jpbarela avatar nickandersonr avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.