You are on page 1of 31

Course Packet

3 Full Stack Curriculum

Software Development

Full-Time Online
16+ weeks, 70-90 hours/week

Full-Time
Career Path Focus
Learn by Doing

class commitment built into curriculum real projects, real datasets

Join our 13,000+ global alumni and kickstart your career path in tech.
Full-Time Online Software Development | Course Packet 5.0 2

Program Overview
Your career path into software development begins on your first day of
class. Within 16 weeks, you'll study to become a self-sufficient, versatile
developer who has the critical skills to pursue a career path in tech.

Anyone can learn to code, but the path 
 You’ll start coding from day one. At
to becoming a developer isn't easy. 
 Coding Dojo, our learning environment
Most successful students dedicate 70-90 fosters collaboration and deep learning;
hours/week to bootcamp diving deep into not competition.
their studies and building friendships
along the way.

Up Next: The Whole Curriculum


F ull-Time Online Software De elopment | Course Packet 5.0
v 3

The Whole Curriculum


Week One
 What You’ll Focus On
Basic computer literac
Programming Basics
 Algorithmic foundation
To kickoff the program, you’ll explore Learning stamina
habits, computer basics, and fundamental
programming concepts and skills
necessary to be successful in your
bootcamp!
Weeks Two to Four
 What You’ll Focus On
HTML
Web Fundamentals
 CSS
You’ll then move to Web Fundamentals— Git/Github
a three week course that starts with the jQuery (optional)
Wire-framing (optional)
basics to provide a good overview before
jumping into specific languages.

Weeks Five to Eight
 What You’ll Focus On :

ython un amental
Python Full Stack

P F d

ython
P OO

We’ll then dive into our first full stack MySQ


la
language Python. We’ll start slow with
:
M
F

V
s

small projects, then work our way up to Deployment


designing a full framework project with
your instructor and classmates.

Weeks ine to Twelve
 What You’ll Focus On :


N
a aS ript
avascript Full Stack

J v c

J oe S
N d .J

id program, we’ll start on avascript— Expre S ss.J


M - J
So et io
You’ll examine a wide range of applicable
-
Mongo
ck .

DB

formats and projects to help you get ea t


R c

ready for real world application.


-
eployment
D

Weeks Thi teen to i tee What You’ll Focus On ( a a) J v :


r S x n

aa
ava Full Stack or . T Stack

J v

J C#/ NE a a un amental
J v F d

At the very end, you’ll make a choice to Jaa v OOP

a a Web e elopmen
study ava or . T the last four weeks
J C#/ NE
J v

a a Spring
J v
D v

of the course. eployment


D

OR
What You’ll Focus On (C# et) N :

C#/ .NE

C# un amental
F d s

C# OOP

AS T Core
P.NE

O bje t elational Mapping


c R

( M)
OR

I entity ramewor Core


d F k

D eployment

Up Next: A Day in the Life


Full-Time Online Software Development | Course Packet 5.0 4

An Example Day’s Schedule 



in a Full-Time Program

Morning
24/7 Cohort Access

8:50 AM - 9 AM Login to Zoom


Your access to our LEARN Platform
session for morning Algorithms
and Discord is available 24/7. Access
10 AM Recap Algos 
 your materials at whatever time you
& Discussion Lecture
need them.
11 AM Group Activities &
Setting the Day’s Expectations Self Study

Most students dedicate 70-90 hours a


week to self-study, though you may
need more or less depending on your
Mid-Morning learning style and experience.
12 PM Enjoy lunch!

1 PM - 5 PM Labs including Lectures

demos, code reviews, and


Live participation is held

extra sessions Monday - Friday from 9am - 5pm


MST. Students should plan for 12+
hour days with 8 hours of instruction.

Evening Optional Office Hours

Need more assistance understanding


Additional Assignments
a concept? Optional office hours are
& Self-Study
held Monday - Friday when class is in
5 PM - 9 PM Complete daily session an hour prior to the morning
assignments, read lessons for kickoff between 8am - 9am MST.
following day

Up Next: Let’s Dive Into the Stacks!


F ull-Time Online Software Development | Course Packet 5.0 5

Let’s Dive Into the Stacks!

What does 3 stack mean?

A stack refers to a programming language, and when we refer to ‘full stack’, 


we mean you’ll study every facet of that programming language.

Stack One: Python
 What Python is used for:


Python is one of the most popular
Web Applications
Web Development
languages in the industry1. Its diversity, Machine Learning
adaptability, and easy-to-master basics Data Science
Cloud Infrastructure
makes it the perfect language to start 


with at bootcamp.

Stack Two: Javascript
 What Javascript is used for:


JavaScript is ideal for building dynamic
Web Applications
Mobile Applications
websites and applications. It runs on every Game Development
application level making it an efficient, Web Servers
Animation
modern approach to web development.

Stack Three: Java or C#/.NET



What Java is used for:
Web Applications
Java is a high-level language which
Mobile Applications
revolutionized language development
Game Development
Web Servers
post-release.

(
C#/.NET as an optional third stack )
 What C#/.NET is used for:
Web Services Application
C#./NET covers both the programming language C# and Client-Server Application
the .NET Framework which is an application framework Console Applications
Web Applications
library. It’s extremely versatile, making the language popular
Games
for writing desktop apps, background services, and apps.

1 https://www.tiobe.com/tiobe-index/ (visited 3/9/2023)

Up Next: Programming Basics


Full-Time Online Software Development | Course Packet 5.0 6

Programming Basics WEEK 1

To kickoff the program, you’ll examine habits, computer basics, and


fundamental programming concepts and skills necessary to be successful in
your bootcamp! During this section, students study basic computer literacy
skills, such as how to install and navigate basic programming tools. Students
apply algorithmic thinking to make predictions of common programming
skills, such as variables, arrays, conditionals, functions, and loops. 



Additionally, students experience the rigor and intensity of the bootcamp,


strengthening their cognitive processing stamina, resiliency, and other
behavioral skills necessary for a bootcamp. By the end of the course,
students should walk away with the basic computer literacy, algorithmic
foundations, and learning stamina needed to find success in a bootcamp.

Up Next: Web Fundamentals


Full-Time Online Software Development | Course Packet 5.0 7

Web Fundamentals WEEKS 2-4


Front-End Development & The Web

HTML
 Javascrip
Intro to HTM Functions & Debuggin
Basic Nesting Practices, Indentatio Event handlin
The Head & Body Parameter
Body Tags (lists, tables, etc. Implementing Dynamic Conten
Building Forms & Declaring 
 Traversing DOM Elements

Input Values
Containers, Elements, Attributes, 
 jQuery*

& Classes

Intro to jQuer
jQuery Function
CSS
 Essentials of the jQuery Library

Intro to CS
CSS Selectors & Declaration Responsive Web Design*

Inspecting Element Intro to Responsive Web Design (RWD
Inline, Block, Float, and Positioning Breakpoints, Units, & Media Querie
Div Layout & Formatting Basics to Typesetting & Scaling
Styling Text & How Fonts Work Cross-device RWD
Using Properties & Background Grid System, Fluid Grids, 

Replicating Complete User Interfaces
& Adaptive Layouts

More Styling CSS Framework


Intro to Bootstrap

Responsive Typography
Using CSS Reset & Boilerpoint

Git/Github

Git & Version Contro Wireframing
Using Terminal Commands* Wireframing Fundamentals
How to Create & Utilize a Repositor
Git Workflow Overview & States*

Githu
How to Use a Github Repository

*Optional Topics

Up Next: Python
Full-Time Online Software Development | Course Packet 5.0 8

Python WEEKS 5-8


Stack One: Full Stack Development

Python
 MySQL

Intro to Pytho Intro to MySQ
Variables, Data Types & Best Practice Database Design & Relationship
Using Strings & Built-in 
 Entity Relationship Diagrams (ERDs
String Function Conventions & Common Data Type
List Creation & Manipulatio Normalizatio
Dictionaries in Pytho Basic MySQL Queries for CRU
Nested Dictionaries & List MySQL Function
Conditionals, Operators, 
 Joins

& Nested Loop


Functions in Python

Flask

Intro to Flas
Python OOP
 Routing in Flask Application
Intro to Object Oriented Programmin Building & Using Form
Classes, Constructors and Creating Rendering Templates & Vie
Object Instance Delivering Static Conten
Setting and Updating Attribute The Different HTTP Method
Adding and Using Method Implementing Cookies & Sessio
Chaining Method Hidden Inputs & Form Validation

Implementing Static and 



Class Method Flask w/ MySQ
Setting Up Associations 
 Using PyMySQL to Connect to 

Between Classe a Databas
How to Use Modules & Packages 
 Basic Data Securit
in Pytho SQL Injection, Hashing Passwords 

Introduction to Inheritance, & Bcryp
Polymorphism, Encapsulation 
 Back-end Validation and User
and Abstraction
Authentication Logic

Python Test Driven Development (TDD) MV


Unit Testing in Python & Outcom Creating the MVC Design Pattern 

How to Use Assertion in Flas
TDD Methods: setUp & tearDown
Modularization, Using Models 

& Controller
Advanced Pytho
Building Full-Stack Flask Applications

Variable Length Argument


Ternary Operators in Pytho
Deploymen
Using Anonymous Functions
Amazon Web Services (EC2
(Lambdas) in Python
Linux

AJAX
Fetching Data and Parsing JSO
Using External APIs and API Key
Sending JSON Responses to the Clien
Intro to Asynchronous vs 

Synchronous Executio
Manipulating the DOM to Display
Dynamic Data

*Optional Topics

Up Nex : Ja a t v
Full-Time Online Software Development | Course Packet 5.0 9

Java WEEKS 13-16


Stack Three: Full Stack Development

Java Fundamentals
 Java Spring



Intro to Jav Spring Intr
Java Development Kit Installatio Routin
Executing Java Programs Java Server Page
Variables, Data Types, & Type Castin Sessio
Control Structures & Exceptions

Form Submissio
GET vs POS
Java OOP
 Dependency Injection

Intro to Object Oriented Programmin Spring MV


Creating Objects & Classes Model, View, and Controller (MVC)
Methods, Member Variables 
 Design Patter
& Constructors Java Persistence API (JPA
Overloading & this MySQL Connection
Inheritance & Packages
Persistent Model Annotation
Advanced Java OO Relationship
Use of Static Advanced Queries

Interfaces & Abstract Classes Spring Securit


Annotations Spring Security Overvie
Java Beans
Authentication & Authorizatio
Data Structures Servlet API Integratio
Doubly Linked Lists Spring MVC Integration

Tries

Deploymen
Amazon Web Services (EC2)

*Optional Topics

Up Next: C#/.NE T (optional stack 3 instead of Java)


Full-Time Online Software Development | Course Packet 5.0 10

C#/.NET Alternative:

Weeks 13-16
Optional Stack Three, in Place of Java

C# Fundamentals
 ASP.NET Cor


Intro to C Dependency Injection with 

.NET Console Application ASP Services
Variables, Types, Type Casting, 
 MVC Architecture
& Functions Razor
Control Structures ViewModels
Debugging .NET Applications 
 Custom User Authentication/
(VS Code)

Authorization

C# OOP
 Object Relational Mapping (ORM)

Intro to Object Oriented Programmin Working with ORM


Classes & Object LINQ
Access Modifiers Entity Framework Cor
Inheritance & Polymorphis User Authentication/Authorizatio
Encapsulation with Properties
Identity Roles

Advanced C# OO Deploymen
Interfaces Amazon Web Services (EC2)
Abstract Classes
Production Environments
Hosting with Nginx/Supervisor

Up Next: Career Services


Full-Time Online Software Development | Course Packet 5.0 11

Career Services

Lifetime career services support. Our experienced Career Services team

provides guidance, strategy, and prep to help you in your job search whether

it's post-graduation or later down the road.

Professional Profile & Portfolio Building


From day one, gain access to your Career Services Manager who will

begin to guide you into creating your digital footprint, learning skills

companies seek, and building a profile that communicates those points

to recruiters. Milestones:

L I
inked n profile creation and optimi z atio n

G ithub P ortfolio P roductio n

R esume D evelopment & Curation

Job Prospecting & Application Guidance


All while learning the most popular programs in tech, you’ll be working on

your job search for when graduation approaches. Your Career Service

Manager will work with you on potential job titles to seek, explain different

role descriptions, and guide you on how a first job post-bootcamp work

can help you toward your long-term career goals. Milestones:

Rea J b Sea ch

l o r

Sa p e App ica i s

m l l t on

Hi i g Ma age C
r n n r ommun ica i n

t o

J b Ti e Refi e e
o tl n m nt

Interview Prep & Negotiation


One of the largest complaints by tech recruiters is it’s easy to find people

who can code, perform data analysis, and can set up a Cybersecurity

framework, but most of these people can’t communicate or work in

teams. Whether you’re an introvert or a natural leader, our Career

Services team will help you to show up as your best self in essential

interviews and your day-to-day work. Milestones:

M c J b I e ie s

o k o nt rv w

Tec ica J b S i s Tes s



hn l o k ll t

Ta ge C
r t om pe sa i n t on Ma age e t

n m n

C ontr ac Neg ia i
t ot t on

C d g
o in j c
Do o annot g uarantee emplo y ment ,s alar y or c areer a d van c ement .

U p Ne x :I
t ndustry T rends
Full-Time Online Software Development | Course Packet 5.0 12

Industry Trends
Projected Employment Growth

for Software Developers*

$120,730 

Median Annual Wage 

for Software Developers*

SOURCE: *Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook,
Software Developers, Quality Assurance Analysts, and Testers, at https://www.bls.gov/ooh/computer-
and-information-technology/software-developers.htm (visited April 19, 2023). This data represents
national figures and is not based on school-specific information. Conditions in your area may vary.

Some career paths may require further education or job experience.

Up Next: How to Enroll


F ull-Time Online Software Development | Course Packet 5.0 13

How to Enroll
Do Your Researc
Explore our programs on our website and view other 

program overviews.
Schedule a call with one of our Admissions Advisors who will 

talk through your future career goals and what program may 

best suit you.
Attend an Open House to meet directly with our Instruction and
Career Service Managers.

Submit Applicatio
Submit your application! The application process takes less than
5 minutes and does not include a technical assessment.
Complete a quick 30-minute interview with our

Admissions team.
Receive your decision within 2-3 business days.

Explore Financing Option


Our Admissions Advisors will help you explore our 

financing options
Coding Dojo offers a variety of payment options, financing
partners, and partial-scholarships for those who qualify.

Finalize Your Enrollmen


Submit your deposit, confirm your financing, and sign your
Enrollment Agreement to reserve your seat in class
Your Admissions Advisor will introduce you to your Student
Experience Manager who will help you get ready to 

start bootcamp.

Up Next: Financing Options


Full-Time Online Software Development | Course Packet 5.0 14

Financing Options
Installment Plans

Spread tuition payments out over your course 



with customizable installment plans.

Third-Party Financing

Finance your bootcamp with a third-party loan


from a variety of vendors or source your own.

Pay in Full

Pay your tuition in full and get started.

Schedule a call with an Admissions Advisor to discuss which


payment or financing option is right for you.

Chat with Admissions

REQ1954356 - 4/20/23
Course Packet

Software Development

Part-Time Online
18 - 34 weeks, 30 hours/week (Accelerated Program)

30 weeks, 10-15 hours/week (Flex Program)

Part-Time
Career Path Focus
Learn by Doing

class commitment built into curriculum real projects, real datasets

Join our 13,000+ global alumni and kickstart your career path in tech.
Part-time Online Software Development | Course Packet 5.0 2

Program Overview
Your career path into software development begins on your first day of
class. In 18 to 34 weeks, you'll study to become a self-sufficient, versatile
developer who has the critical skills to pursue a career path in tech.

Anyone can learn to code, but the path 
 You’ll start coding from day one. 

to becoming a developer isn’t easy. 
 Dive into a fast, project-based learning
environment that fosters collaboration,
not competition.

Up Next: Choose Which Part-Time Program


Part-time Online Software Development | Course Packet 5.0 3

Choose Between Two Options

to Fit Your Schedule:

Accelerated Program
Flex Program


Our accelerated program allows you to Our flex program allows students to 


choose your own adventure! Choose 
 learn Python on a more accommodating

1, 2, or 3 full stacks at a part-time pace.
 schedule.

18 - 34 Weeks 30 Weeks

30 Hrs/Week 10-15 Hrs/Week

Includes complete web fundamentals, Includes complete web fundamentals, and

then choose from the following stacks: Python (only Python is available through

Flex at this time).

Python

Python

Javascript

Java

U N
p ext: About the Acc a dP ga
eler te ro r m
Part-time Online Software Development | Course Packet 5.0 4

About the Accelerated Program


Learn to build applications in some of the top programming stacks of 2023.
Pick between Python, JavaScript, or Java as your stack, or choose to extend
the program and explore multiple languages.
W eek ne to
O Two
ou ll o u n
Programming asic
Y ’ F c s O

om ut r l t r
l or thm oun t on
Basic c p e i e ac
B s


To kicko the program, you ll study 



ff ’
A g i

rn n t m n
ic f da i

habits, computer basics, and 



Lea i g s a i a

fundamental programming concepts 



and skills necessary to be successful 

in your bootcamp !

Week hree to S
T ix
Y ou ll o u n
’ F c s O

We undamental
b F s

HTM

You’ll start with We undamentals


CS

b F —
 Ja v r t
asc ip

a four week course that starts with the


b asics to provide a good overview efore b

umping into speci c languages.


j fi

Weeks Seven to Fourteen


Y ou ll o u n n o t
’ F c s O O e f he

Stack 1 (Python, Javascript or Java) 
 olllo n


ytho
F wi g

You’ll get to decide which stack you’d 



P

v r
v
Ja asc ip

like to focus on, either Python, Javascript, Ja a

or Java.

Optional 
 Optional 

Extra Stack
Extra Stack

+ Add 8 Weeks + Add 8 Weeks



Choose from either Choose from either
Python, Javascript, 
 Python, Javascript, 

or Java. or Java.

Last our eek


F W s
Wha t ou ll o u n
Y ’ F c s O :

he last four weeks of the course focuses ro t


l or thm
P jec
T

on putting together everything you ve ’


A g i s

learned to create uni ue pro ects, as well


q j

as preparing for potential interviews with


more in-depth programming knowledge.

U p e t Day in the ife


N x : A L
Part-time Online Software Development | Course Packet 5.0 5

An Example Day’s Schedule 



in an Accelerated Program
24/7 Cohort Access

Your access to our LEARN Platform


Morning and Discord is available 24/7. Access
Head to Work your materials at whatever time you
need them.

Self Study

Most students dedicate 30-35 hours a


week to self-study, though you may
need more or less depending on your
Evening learning style and experience.
Lecture, Office
Hours & Self Study Lectures

Live lectures are held three times per


week for an hour from 6pm-7pm MST.
Lecture days are Tuesday, Wednesday,
and Thursday.

Optional Office Hours

Need more assistance understanding


a concept? Optional office hours are
held an hour prior to lecture times
between 5pm-6pm MST.

Up Next: About the Flex Program


Part-time Online Software Development | Course Packet 5.0 6

About the Flex Program


Learn to build applications in the same Python curriculum, over a longer
amount of time, so you can manage the rest of your commitments more easily.

Weeks One to Tw o
You’ll Focus On

Basic computer literac


Programming Basics
 Algorithmic foundation

To kicko ff the program, you’ll explore Learning stamina

habits, computer basics, and fundamental

programming concepts and skills

necessary to be successful in 

your bootcamp!

You’ll Focus On
Weeks Three to Ten

HTM
Web Fundamentals
 CS
You’ll start with Web Fundamentals — 
 Javascript
a four week course that starts with the

basics to provide a good overview before

fi
jumping into speci c languages.

You’ll Focus On
Weeks Eleven to Twenty-Six

Pytho
Python

OO

You’ll dive into Python, the stack of the Flas

MySQ
Flex Program, over the course of a 16
Ajax*
week program, at your pace. Unlike the

Accelerated program, you do not have a

choice of stack. You also do not have the

option to add additional stacks.

You’ll Focus On:


Weeks Twenty-Seven to Thirty

Project
Projects & Algorithms

Algorithms

The last four weeks of the course focuses

on putting together everything you’ve

learned to create unique projects, as well

as preparing for potential interviews with

more in-depth programming knowledge.

*Optional Topic

Up Next: A Day in the Life


Part-time Online Software Development | Course Packet 5.0 7

An Example Day’s Schedule 



in a Flex Program
24/7 Cohort Access

Your access to our LEARN Platform


Morning and Discord is available 24/7. Access
Head to Work your materials at whatever time you
need them.

Self Study

Most students dedicate 10-15 hours a


week to self-study, though you may
need more or less depending on your
Evening learning style and experience.
Lecture, Office
Hours & Self Study
Lectures

Live lectures are held twice per week 



for an hour from 6pm-7pm MST.  

Lecture days are Monday/Wednesday 

or Tuesday/Thursday depending on 

your cohort’s start date.

Optional Office Hours

Need more assistance understanding


a concept? Optional office hours are
held an hour prior to lecture times
between 5pm-6pm MST.

Up Next: Let’s Dive Into the Stacks!


Part-time Online Software Development | Course Packet 5.0

Let’s Dive Into the Stacks!

What does 3 stack mean?

A stack refers to a programming language, and when we refer to ‘full stack’, 


we mean you’ll study every facet of that programming language.

Stack One: Python
 What Python is used for:


Python is one of the most popular
Web Applications
Web Development
languages in the industry1. Its diversity, Machine Learning
adaptability, and easy-to-master basics Data Science
Cloud Infrastructure
makes it the perfect language to start 


with at bootcamp.

Stack Two: Javascript
 What Javascript is used for:


JavaScript is ideal for building dynamic
Web Applications
Mobile Applications
websites and applications. It runs on every Game Development
application level making it an efficient, Web Servers
Animation
modern approach to web development.

Stack Three: Java


What Java is used for:
Web Applications
Java is a high-level language which
Mobile Applications
revolutionized language development Game Development
Web Servers
post-release. It's adopted widely in the

industry and going strong for 20+ years.

1 https://www.tiobe.com/tiobe-index/ (visited 3/9/2023)

Up Next: Programming Basics


Part-time Online Software Development | Course Packet 5.0

Programming Basics

To kickoff the program, you’ll examine habits, computer basics, and

fundamental programming concepts and skills necessary to be successful in

your bootcamp! During this section, students study basic computer literacy

skills, such as how to install and navigate basic programming tools. Students

apply algorithmic thinking to make predictions of common programming

skills, such as variables, arrays, conditionals, functions, and loops. 



Additionally, students experience the rigor and intensity of the bootcamp,

strengthening their cognitive processing stamina, resiliency, and other

behavioral skills necessary for a bootcamp. By the end of the course,

students should walk away with the basic computer literacy, algorithmic

foundations, and learning stamina needed to find success in a bootcamp.

Up Next: Web Fundamentals


Part-time Online Software Development | Course Packet 5.0

Web Fundamentals
Front-End Development & The Web

Javascrip
HTML


Functions & Debuggin


Intro to HTM

Event handlin
Basic Nesting Practices, Indentatio

Parameter
The Head & Body

Implementing Dynamic Conten


Body Tags (lists, tables, etc.

Building Forms & Declaring 



Traversing DO M Elements

Input Values

Containers, Elements, Attributes, 
 jQuery

& Classes

Essentials of the jQ uery Librar

jQ uery UI Library & M ore Libraries *

CSS


Intro to CS Responsive Web Design*


CSS Selectors & Declaration Intro to Responsive Web Design ( RWD

Inspecting Element Breakpoints, Units, & M edia Q uerie

Inline, Block, Float, and Positioning Basics to Typesetting & Scaling

Div Layout & Formatting Cross-device RWD

Styling Text & How Fonts Work Grid System, Fluid Grids, 


Using Properties & Background & Adaptive Layouts

Replicating Complete User Interface

Using CSS Reset & Boilerpoint


Wireframing

Wireframing Fundamental s


More Styling

Intro to Bootstrap

Git/Github


Git & Version Contro

Using Terminal Commands*

How to Create & Utilize a Repositor

Git Workflow Overview & States*

Githu

How to Use a Github Repository

*Op i a
t on l To pics

Up Nex : Py t thon
Part-time Online Software Development | Course Packet 5.0

Python

Flask

MySQL


Intro to Flas
Intro to MySQ

Routing in Flask Applications


Database Design & Relationship

Building & Using Forms


Entity Relationship Diagrams (ERD

Rendering Templates & View


Database Normalization

Delivering Static Content


MySQL Workbench & Queryin

The Different HTTP Method


Conventions & Common Data Type

Implementing Cookies & Session


How to Use ERDs

Hidden Inputs & Form Validation

Using a Database with Your UI

Recreating ERDs*

Flask w/ SQ

Import, Export, & Connect 



Python

Your Database
Intro to Pytho
Connecting & Running Python 

Variables, Data Types & Best Practice
Across Files

Using Strings & Built-in String Database Communication & Validatio


Functions
Encryption & Data Security Basics

List Creation & Manipulation

Using Tuples & Built-in Tuple Function


MVC

How to Use Dictionaries in Pytho
Intro to Model View Controller (MVC
Conditionals, Operators, 

Views, Session Classes 

& Nested Loops
& Session Data
Constructing Functions in Python

How to Use Models with Controller

Data Validatio
Python OOP

Using Bcrypt with MVC
Intro to Object Oriented Programmin
How to Use Multiple Controllers 

Creating Objects & Classes
& Models

Adding Properties/Attributes 


to Classes
Deploymen
Constructing & Adding Methods 

Amazon Web Services (EC2)
to Classes
Linux
Chaining Methods & Using 


Magic Methods

How to Use Modules & Packages 


in Python

Creating Multiple Objects

Updating Methods with ‘Super

Overriding Inheritance 


& Polymorphism

Python Test Driven Development (TDD)

Unit Testing in Python & Outcome

How to Use Assertions Using

TDD Methods: setUp & tearDown

Advanced Python

How to Use Multiple Argument

Ternary Operators in Python

Using Lambda*

Using Composition Over Inheritance*

*Optional Topics

Up Next: Javascript
Part-time Online Software Development | Course Packet 5.0 12

JavaScript ACCELERATED ONLY

Express.J
JavaScript


HTTP Methods: Forms, Data Transfers,


Fundamental
& Routin
Declaring & Referencing
RESTful Routing

Variables Variable Hoisting 


in JavaScript

Socket.i
Conditionals, Operators, 


Applications with Real-time

& Nested Loops

Communicatio
Using Arrays & Loops in JavaScrip

Objects, Functions, & 


Function Scoping MongoDB


Variable Hoisting with Scoping MongoD B& Mongoos

Return Statements in JavaScrip MongoDB Overview, CRUD Ops

Function Hoisting
I ntro to Mongoose

Dependencies in Mongoos
JavaScript OO
Mongoose Communication 

How to Use Object Constructor
with MongoDB

Common Constructors: ‘This’ & ‘New


Mongoose Methods

Private Methods & Variables


Data Validation with Mongoose

Creating Prototype Objects 



Create Associations Between 


in JavaScript Mongo Objects

Best Practices for JavaScript OOP

Reac
Advanced JavaScrip
Create React App
How to Use Callbacks
Class Based Components
Delegating Functionality 

Props, Children, Synthetic Event
& Event Handling

State, LifeCycle Methods

Functional Components

ff
Node.JS

useState, useE ect, useReduce
Intro to Nod

context AP
How to Use Package Managers 


Manage application state using hooks:

ff
(NPM/Bower)

useState, useE ec

Making a Full Web Sever

useReducer, useContext
How to Work with Node Module

Common & Useful Node Module

Deploymen
Node.JS

Amazon Web Services (EC2)

Modularizatio Linux

Using Require & Module.exports Production Environments

How to Modularize Existing Projects

*Optional Topics

Up Nex : Java t
Part-time Online Software Development | Course Packet 5.0

Java ACCELERATED ONLY

Java Spring

Java Fundamentals


Spring Intr
Intro to Jav

Routin
Java Development Kit Installatio

Java Server Page


Executing Java Programs

Sessio
Variables, Data Types, & Type Castin

Form Submissio
Control Structures & Exceptions

GET vs POS

Dependency Injection

Java OOP


Intro to Object Oriented Programmin


Spring MV
Creating Objects & Classes
Model, View, and Controller (MVC)
Methods, Member Variables 
 Design Patter
& Constructors
Java Persistence API (JPA
Overloading & this
MySQL Connection
Inheritance & Packages

Persistent Model Annotation

Relationship
Advanced Java OO

Advanced Queries

Use of Static

Interfaces & Abstract Classes


Spring Securit
Annotations
Spring Security Overvie
Java Beans

Authentication & Authorizatio

Servlet API Integratio


Data Structures

Spring MVC Integration

Doubly Linked Lists

Tries

Deploymen

Amazon Web Services (EC2)

*Optional Topics

Up Next: #CNet (optional 3 stack instead of Java)


Part-time Online Software Development | Course Packet 5.0 14

Career Services

Lifetime career services support. Our experienced Career Services team

provides guidance, strategy, and prep to help you in your job search whether

it's post-graduation or later down the road.

Professional Profile & Portfolio Building


From day one, gain access to your Career Services Manager who will

begin to guide you into creating your digital footprint, learning skills

companies seek, and building a profile that communicates those points

to recruiters. Milestones:

Li kedI p fi e c ea i
n n ro l r t on a d p i iza i n

n o t m t o

Gi thu b P f i P d c i n

ort ol o ro u t o

Res um e De e p e & C a i
v lo m nt ur t on

Job Prospecting & Application Guidance


All while learning the most popular programs in tech, you’ll be working on

your job search for when graduation approaches. Your Career Service

Manager will work with you on potential job titles to seek, explain different

role descriptions, and guide you on how a first job post-bootcamp can

help you work toward your long-term career goals. Milestones:

Rea J b Sea ch

l o r

Sa p e App ica i s

m l l t on

Hi i g Ma age C
r n n r ommun ica i n

t o

J b Ti e Refi e e
o tl n m nt

Interview Prep & Negotiation


One of the largest complaints by tech recruiters is it’s easy to find people

who can code, perform data analysis, and can set up a Cybersecurity

framework, but most of these people can’t communicate or work in

teams. Whether you’re an introvert or a natural leader, our Career

Services team will help you to show up as your best self in essential

interviews and your day-to-day work. Milestones:

M ck J b I e ie s

o o nt rv w

Tec ica J b Ski s Tes s



hn l o ll t

Ta ge C
r t om pe sa i n t on Ma age e t

n m n

C ontr ac Neg ia i
t ot t on

Coding Dojo cannot guarantee employment, salary or career advancement.

U N x :I
p e t ndustry T rends
Part-time Online Software Development | Course Packet 5.0 15

Industry Trends

Projected Employment Growth

for Software Developers*

$120,730 

Median Annual Wage 

for Software Developers*

SOURCE: *Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook,
Software Developers, Quality Assurance Analysts, and Testers, at https://www.bls.gov/ooh/computer-
and-information-technology/software-developers.htm (visited April 19, 2023). This data represents
national figures and is not based on school-specific information. Conditions in your area may vary.

Some career paths may require further education or job experience.

Up Next: How to Enroll


Part-time Online Software Development | Course Packet 5.0 16

How to Enroll
Do Your Researc
Explore our programs on our website and view other 

program overviews.
Schedule a call with one of our Admissions Advisors who will 

talk through your future career goals and what program may 

best suit you.
Attend an Open House to meet directly with our Instruction and
Career Service Managers.

Submit Applicatio
Submit your application! The application process takes less than
5 minutes and does not include a technical assessment.
Complete a quick 30-minute interview with our Admissions team.
Receive your decision within 2-3 business days.

Explore Financing Option


Our Admissions Advisors will help you explore our 

financing options
Coding Dojo offers a variety of payment options, financing
partners, and partial-scholarships for those who qualify.

Finalize Your Enrollmen


Submit your deposit, confirm your financing, and sign your
Enrollment Agreement to reserve your seat in class
Your Admissions Advisor will introduce you to your Student
Experience Manager who will help you get ready to 

start bootcamp.

Up Next: Financing Options


Part-time Online Software Development | Course Packet 5.0 17

Financing Options

Installments

Spread tuition payments out over your course with


customizable installment plans.

Third Party Financing

Finance your bootcamp with a third party loan from


a variety of vendors or source your own.

Pay in Full

Pay your tuition in full and get started.

Schedule a call with an Admissions Advisor to discuss which


payment or financing option is right for you.

Chat with Admissions

REQ1954356 - 4/20/23

You might also like