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 |
* 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
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
Time | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 |
---|---|---|---|---|---|
9:00am Warm-Up | Developer Resources | 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 |
9:30am Module 1 | Solutions Run-through and Questions in a Line (Zeb) | 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 |
11:00am Module 2 | Second Pass (Zeb) | Lab: Plan Project 1 - Agile Development (Zeb) | Standup / Project 1 | Standup / Project 1 | Standup / Project 1 |
1:30pm Module 3 | Wireframes (Nick) | Project 1 Approvals | Outcomes | Project 1 | Project 1 |
3:00pm Module 4 | CodeWars Intro and Project 1 Intro (Zeb) | Project 1 | Project 1 | Project 1 | Project 1 |
Training | Continue Racer Game and Project 1 Proposal | 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
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
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
Time | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 |
---|---|---|---|---|---|
9:00am Warm-Up | Non-Tech Lightning Talks | Non-Tech Lightning Talks | Second Pass (Zeb) | FizzBuzz - JS Problem Solving | A-Ha Moments |
9:30am Module 1 | Planes in Folders - MVC App Organization (Nick) | Sass Preprocessing Research - Variables, Nesting, Inheritance, and Mixins (Zeb) | Outcomes (Becca) | Standup | Standup |
11:00am Module 2 | Planes in Folders - MVC App Organization (Nick) | Fireworks and Passwords - bcrypt, Authentication, and Authorization (Zeb) | Project 2 Trello and First Scrum (Zeb) | Project 2 | Project 2 |
1:30pm Module 3 | Lab: Tunely - Full-Stack JS (Zeb) | Intro to Passport - Login, Logout, Signup with Node (Zeb) | Project 2 | Project 2 | Project 2 |
3:00pm Module 4 | Lab: Tunely - Full-Stack JS (Zeb) | Integrate Passport into Project 2 | Project 2 | Project 2 | Project 2 |
Training | Continue Tunely | Work on Project 2 Structure | 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
Extra Resources:
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
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
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
Time | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 |
---|---|---|---|---|---|
9:00am Warm-up | CodeWars | CodeWars | Getting a Freelance Gig (Nick) | Project 3 | What's Different in Angular 2 (Zeb) |
9:30am Module 1 | BoomTownPrep | Project 3 | Project 3 | Project 3 | Lab: Cartoons - Angular 2 Refactor (Zeb) |
11:00am Module 2 | BoomTown Prep | Project 3 | Project 3 | Project 3 Retro | Intro to Legacy Code (Zeb) |
1:30pm Module 3 | BoomTown Prep | Project 3 | Project 3 | Project 3 Presentations | Lab: Sensus Debugging - Legacy Code (Zeb) |
3:00pm Module 4 | BoomTown Demos | Project 3 | Project 3 | Create Issues (Zeb) | Lab: Sensus Debugging - Legacy Code (Zeb) |
Training | Project 3 | Project 3 | Project 3 | Fix Issues | Continue Legacy Code |
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
Time | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 |
---|---|---|---|---|---|
9:00am Warm-up | LABOR | Git and GitHub Refresher (Zeb) | CodeWars | CodeWars | Second Pass (Zeb) |
9:30am Module 1 | DAY | Outcomes (Nick) | React TODO App | PHP Intro - Conditionals, Arrays, Constructors, and MAMP (Stefan) | Cars - PHP CRUD (Gregory) |
11:00am Module 2 | NO | Hello World Component - React (Nick) | React TODO App | Lab: Animals, Names, and Ages - PHP Exercises (Stefan) | Lab: Cars - PHP CRUD (Gregory) |
1:30pm Module 3 | CLASS | Props and State - React (Nick) | React TODO App | PHP Wordpress - Themes, Partials, and Plugins(Nick) | Freelance Project |
3:00pm Module 4 | NO | Lab: Tic-Tac-Toe Again - React Tutorial (Nick) | React TODO App | Lab: Brian's Photography - PHP Wordpress (Nick) | Freelance Project |
Training | CLASS | Continue React Tutorial | Continue React TODO App | Pick a Lightning Talk Topic & Continue Wordpress Site | Lightning Talks Prep & Continue Outside Project |
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
Time | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 |
---|---|---|---|---|---|
9:00am | Lightning Talks Prep | Scrum | Scrum | Scrum | Scrum |
11:00am | Lightning Talks Prep | Approvals | Project 4 | Mock Interviews / Project Work | Project 4 |
2:00pm | Lightning Talks | Approvals | Project 4 | Mock Interviews / Project Work | Project 4 |
3:00pm | Project 4 Intro (Zeb) | Project 4 | Project 4 | Mock Interviews / Project Work | Project 4 |
Training | Project 4 | Project 4 | Project 4 | Project 4 | Project Work |
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
Time | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 |
---|---|---|---|---|---|
9:00am | Scrum | Make-up Project Work | NO | NO | NO |
11:00am | Project Work | Make-up Project Work | CLASS | CLASS | CLASS |
2:00pm | Project Presentations | Practice Showcase | WORK | WORK | WORK |
3:00pm | Project Presentations | Final Survey, Certificates, and Recap (Graduation) | ON | ON | ON |
Training | Project Work | Happy Hour | PORTFOLIO | PORTFOLIO | PORTFOLIO |
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.
All content is licensed under a CCBYNCSA 4.0 license. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].