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 | 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
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
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
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
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
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
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
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 legal@ga.co.