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
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
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
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
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
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
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
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
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
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
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
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
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.
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].