You are on page 1of 9

Software Development

Full-Time Onsite
14 Week Immersive Bootcamp
3 Full Stack Curriculum

8000+ Full-Time Career Services


grads to date class commitment Included

Over 8000 alumni, hired by tech companies worldwide

*As of Feb 2018 alumni data


Onsite Bootcamp
Your career as a software developer
starts on your first day in class.

Within 14 weeks we’ll turn you into a


self-sufficient, versatile developer who
has all the critical skills to have a long,
healthy career in tech.

Learn by Doing Anyone Can Learn to Code


You’ll start coding from day one on campus. Anyone can learn to code, but the path to be-
Dive into a fast, project-based learning coming a developer isn’t easy. The most
environment that fosters collaboration, successful students dedicate at least 70-90
not competition. hours/week to the bootcamp.

A Typical Day at the Dojo

Activities subject to change based on campus and curriculum


3 Full Stack Curriculum
We’re here to maximize your career
opportunities and coding mastery. You’ll
learn 3 full stacks, have a portfolio to show,
and 3x the job prospects.

Level Up, Stack


Stackby
byStack
Stack

Web Fund. Python JavaScript C#.NET Java


Terminal Python 3 Javascript ES6 C# Java 8
Git/GitHub OOP MongoDb ASP.NET Core 2 MySQL
HTML5 Flask Express.js LINQ JSPs
CSS3 MySQL React Dapper Spring Data JPA
Javascript Ajax Node.js Entity Framework Spring Boot
jQuery Socket.io Identity Spring Security

Curriculum subject to change during attendance due to mid-course improvements


Web Fundamentals
Front-End Development & The Web

HTML Github

Intro to HTML How to Use a Github Repository


Forking, Cloning, & Pulling*
Basic Nesting Practices, Indentation
Github Collaboration & Workflow*
The Head & Body
Body Tags (lists, tables, etc.)
Building Forms & Declaring Input Values
jQuery
Containers, Elements, Attributes, & Classes Intro to jQuery

jQuery Functions & Debugging


CSS Parameters & Getters/Setters
Intro to CSS Essentials of the jQuery Library
CSS Selectors & Declarations Advanced jQuery
Inspecting Element
Implementing Dynamic Content
Inline, Block, Float, and Positioning
Callbacks in jQuery
Div Layout & Formatting
Traversing DOM Elements
Styling Text & How Fonts Work
Forms in jQuery
Using Properties & Backgrounds
jQuery UI Library & More Libraries*
Replicating Complete User Interfaces

Intro to CSS3 & More Styling* Responsive Web Design*


Building Shapes Intro to Responsive Web Design (RWD)
Constructing Complex Tables
Breakpoints, Units, & Media Queries
Intro to Bootstrap
Basics to Typesetting & Scaling
CSS Preprocessors, LESS, & SASS
Cross-device RWD
Grid System, Fluid Grids, & Adaptive Layouts
Git / Github
CSS Frameworks
Git & Version Control
Responsive Typography
Using Terminal Commands
Using CSS Reset & Boilerpoint
How to Create & Utilize a Repository
Making, Tracking, & Reverting Changes
Git Workflow Overview & States* Wireframing*
Advanced Git Commands & Concepts* Balsamic Overview
Branching, Merging, & Conflicts* Wireframing Fundamentals

*Optional topics
Python
Full Stack Development

MySQL Advanced Python

Intro to MySQL How to Use Multiple Arguments


Ternary Operators in Python
Database Design & Relationships
Using Lambda
Entity Relationship Diagrams (ERD)
Overriding Inheritance & Polymorphism
Database Normalization
Using Composition Over Inheritance
MySQL Workbench & Querying
Conventions & Common Data Types
Flask
How to Use ERDs
Using a Database with Your UI Intro to Flask
Recreating ERDs* Routing in Flask Applications
Building & Using Forms
Python Rendering Templates & Views
Intro to Python Delivering Static Content
The Different HTTP Methods
Variables, Data Types & Best Practices
Implementing Cookies & Sessions
Using Strings & Built-in String Functions
Hidden Inputs & Form Validation
List Creation & Manipulation
Using Tuples & Built-in Tuple Functions Flask w/ SQL
How to Use Dictionaries in Python
Import, Export, & Connect Your Database
Conditionals, Operators, & Nested Loops
Connecting & Running Python Across Files
Constructing Functions in Python
Database Communication & Validation
Encryption & Data Security Basics
Python OOP
Intro to Object Oriented Programming Deployment
Creating Objects & Classes
Amazon Web Services (EC2)
Adding Properties/Attributes to Classes
Linux
Constructing & Adding Methods to Classes
PostgreSQL
Chaining Methods & Using Magic Methods
How to Use Modules & Packages in Python
Creating Multiple Objects
Updating Methods with ‘Super’

Python Test Driven Development (TDD)


Unit Testing in Python & Outcomes
How to Use Assertions Using
TDD Methods: setUp & tearDown
*Optional topics
JavaScript
Full Stack Development

JavaScript Express.JS
Fundamentals Render Templates With Express View Engines
Declaring & Referencing Variables HTTP Methods: Forms, Data Tranfers, & Routing
Variable Hoisting in JavaScript
Conditionals, Operators, & Nested Loops Socket.io
Using Arrays & Loops in JavaScript Applications with Real-time Communication
Objects, Functions, & Function Scoping
Variable Hoisting with Scoping
MongoDB
Return Statements in JavaScript
Function Hoisting MongoDB & Mongoose
MongoDB Overview, CRUD Ops
JavaScript OOP
Intro to Mongoose
How to Use Object Constructors Dependencies in Mongoose
Common Constructors: ‘This’ & ‘New’ Mongoose Communication with MongoDB
Private Methods & Variables Mongoose Methods
Creating Prototype Objects in JavaScript Data Validation with Mongoose
Best Practices for JavaScript OOP Create Associations Between Mongo Objects
RESTful Routing with Mongoose & Express
Advanced JavaScript
How to Use Callbacks
React
Delegating Functionality & Event Handling
Create React App
Class Based Components
Node.JS Props, Children, Synthetic Events
Intro to Node State, LifeCycle Methods
Functional Components
How to Use Package Managers (NPM/Bower)
useState, useEffect, useReducer
File System Module & HTTP
context API
Making a Full Web Sever
How to Work with Node Modules
Common & Useful Node Modules Deployment
Modularization Amazon Web Services (EC2)
Linux
Using Require & Module.exports
Production Environments
How to Modularize Existing Projects
Heroku

*Optional topics
Java
Full Stack Development

Java Fundamentals Java Spring


Intro to Java Spring Fundamentals

Java Development Kit Installation Spring Overview


Executing Java Programs Spring Tool Suite
Variables, Data Types, & Type Casting Intro to Spring Boot
Control Structures & Exceptions Spring MVC Apps

Java OOP Spring Data I & II

Intro to Object Oriented Programming MySQL Connections


Repositories & Spring Data - JPA
Creating Objects & Classes Persistent Model Annotations
Methods, Member Variables & Constructors Relationships
Overloading & this Advanced Queries
Inheritance & Packages
Spring Security
Advanced Java OOP
Spring Security Overview
Use of Static
Authentication & Authorization
Interfaces & Abstract Classes
Servlet API Integration
Annotations
Spring MVC Integration
Java Beans

Data Structures* Deployment


Doubly Linked Lists Amazon Web Services (EC2)
Tries Linux
PostreSQL
Java Web Development
Java on the Web

Servlets & Web Containers


Query Parameters
Java Servlet Pages
Light MVC Patterns
Session & POST Patterns

*Optional topics
C# .NET
Full Stack Development

C# Fundamentals Object Relational Mapping (ORM)


Intro to C# Working with ORMs
.NET Core Console Applications LINQ
Variables, Types, Type Casting, & Functions Dapper
Control Structures Entity Framework Core
Debugging .NET Core Applications (VS Code)

Identity Framework Core


C# OOP User Authentication/Authorization
Intro to Object Oriented Programming Identity Roles
Classes & Objects Third Party OAuth
Access Modifiers
Inheritance & Polymorphism
Encapsulation with Properties
Deployment
Amazon Web Services (EC2)
Advanced C# OOP
Linux
Interfaces Production Environments
Abstract Classes Hosting with Nginx/Supervisor
Generics

Data Structures

Singly Linked Lists


Doubly Linked Lists
Tries

ASP.NET Core
Dependency Injection with ASP Services
MVC Architecture
Razor View Engine
View Modeling
Extension Methods
Custom User Authentication/Authorization

*Optional topics
How to Enroll
Explore Apply
1 Schedule a Q&A call with 2 Ready to join? Submit
Admissions to get quick your application and pick
answers about the bootcamp your start date to join.
or join the next open house.

Complete your Interview Deposit to Enroll


3 Schedule an interview with 4 If accepted, submit your
admissions. The interview is deposit to save your seat and
non-technical - no technical gain access to bootcamp prep
experience is required. materials for your start date.

Apply Now

Financing Options
Schedule a call with an Admissions Advisor to discuss
which payment or financing option is right for you.

TALK TO US

Pay in Full Installments 3rd Party Financing


Save on tuition by Spread payments over the Finance bootcamp with
paying in full upon course with standard and a third party loan from a
enrollment custom installment plans variety of lenders

You might also like