Part Time Online Course Packet

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

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 4.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 4.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 eler a dP ga
te ro r m
Part-time Online Software Development | Course Packet 4.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.

Week One to Two


You’ll Focus On
Programming Basics
 Basic computer literac
Algorithmic foundation
To kickoff the program, you’ll study 
 Learning stamina
habits, computer basics, and 

fundamental programming concepts 

and skills necessary to be successful 

in your bootcamp!

Week Three to Six


You’ll Focus On
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
jumping into specific languages.

Weeks Seven to Fourteen


You’ll Focus On One of the
Stack 1 (Python, Javascript or Java) 
 Folllowing
Pytho
You’ll get to decide which stack you’d 
 Javascrip
like to focus on, either Python, Javascript, Java

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 Four Weeks


What You’ll Focus On:
The last four weeks of the course focuses Project
Algorithms
on putting together everything you’ve
learned to create unique projects, as well
as preparing for potential interviews with
more in-depth programming knowledge.

Up Next: About the Flex Program


Part-time Online Software Development | Course Packet 4.0 5

A Week in the 

Accelerated Program
Programming Basics

Mon, 5 PM Your schedule the first two weeks of


Code Review bootcamp are altered for the
Programming Basics course. In these
introductory weeks, you will have lectures
two times weekly. Your cohort's schedule
will be confirmed with you in orientation
and onboarding.

Tues, 5 PM
1 hr. Live Lecture Lectures

Three one-hour lectures held Tuesday,


Wednesday, Thursday weekly.


Self Study

Students should prepare to put in 



20+ hours of self-study weekly.

Wed, 5 PM
1 hr. Live Lecture Weekly Code Review (30 min.
Sessions)

Get assignment feedback in small


groups. Available Monday-Friday as
Instructor’s schedules allow.

TA Support (PST)

Thurs, 5 PM Available 7 days a week when class is in


1 hr. Live Lecture
session. Monday-Sunday: 11 AM-8 PM
PST.

*Schedule may vary based on cohort start date. Please refer to your schedule given once enrolled into a program for your weekly schedule.

Up Next: Dive into Stacks


Part-time Online Software Development | Course Packet 4.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 Two


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 Five to Ten


You’ll Focus On
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
jumping into specific languages.

Weeks Eleven to Twenty-Six


You’ll Focus On
Python
 Pytho
OO
You’ll dive into Python, the stack of the Flas
Flex Program, over the course of a 16 MySQ
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.

Weeks Twenty-Seven to Thirty

You’ll Focus On:


Projects & Algorithms
 Project
The last four weeks of the course focuses Algorithms
on putting together everything you’ve
learned to create unique projects, as well
as preparing for potential interviews with
more in-depth programming knowledge.

*Option Topic

Up Next: A Week in a Part-Time Program


Part-time Online Software Development | Course Packet 4.0 7

A Week in the Flex Program

Programming Basics

Mon, 5 PM Your schedule the first two weeks of


1 hr. Live Lecture* bootcamp are altered for the
Programming Basics course. In these
introductory weeks, you will have lectures
two times weekly. Your cohort's schedule
will be confirmed with you in orientation
and onboarding.

Tues, 5 PM
Self Study Lectures

Two one-hour lectures per week


delivered either Mon/Wed or Tues/Thurs. 


Self Study

Students should prepare to put in 



10-13+ hours of self-study weekly.

Wed, 5 PM
1 hr. Live Lecture* Weekly Code Review 

(30 min. Sessions)

Get assignment feedback in small groups.


Available Monday-Friday as Instructor’s
schedules allow.

Thurs, 5 PM TA Support (PST)

Optional: Weekly Available 7 days a week when class is in


Code Review session. Monday-Sunday: 11 AM-8 PM PST

*Schedule may vary based on cohort start date. Please refer to your schedule given once enrolled into a program for your weekly schedule.

Up Next: Dive into Stacks


Part-time Online Software Development | Course Packet 4.0 8

A n Example Week’s Schedule 



in a Part-Time Program
Sunday Monday Tuesday W ednesday Thursday F riday Saturday

6-8 AM 
 6-8 AM 
 6-8 AM 
 6-8 AM 
 6-8 AM 
 6-8 AM 



Workout HTML Workout HTML CSS Workout

9-5 AM 
 9-5 AM 
 9-5 AM 
 9-5 AM 
 9-5 AM 
 8-10 AM 



Work Work Work Work Work CSS
10 AM-Noon 

Catch-Up 

with Friends
10 AM-1 PM 

Sadie’s
1-3 PM 
 Soccer
Assignments 

& Check-In

3-7 PM 

Family Time

4 -5 PM 

Offi ce Hour
5-6 PM 
 5-6 PM 

3-7 PM 

5-6 PM 
 5-6 PM 
 5-6 PM 
 Family Time
Family Dinner Lecture Acc. Lecture Lecture Family Dinner

6-7 PM 
 6-8 PM 
 6-8 PM 
 6-8 PM 
 6-8 PM 
 6-8 PM 



Small Group HTML Assignments HTML Assignments CSS
Code Review

7-10 PM 
 8 PM 
 8 PM 
 8 PM 
 8 PM 

rep for the 8-10 PM 
 8-10 PM 
 Baby Time Baby Time
P
Baby Time Baby Time
Week Rest Rest
8:30-10 PM 
 8:30-10 PM 
 8:30-10 PM 
 8:30-10 PM 

HTML HTML Rest CSS

Pro Tips from Student Success

Overestimate the time you Create a calendar and stick List out responsibilities and
need for self-study. Both part- with it! It sounds simple, but a see who can help. Create a list
time programs have minimum calendar can be shared with of your household and family
requirements of 10-15 hours family and friends to help you responsibilities. See if you can
(Flex) and 30 hours a week stay accountable and to get offload any tasks or get
(Accelerated) attending lectures insight into when you’re going additional help from
and working through content in to be heads down. It also gives housemates, friends, and
the Learn platform. For the first you a reality check into how family. If you’ll be working
few weeks, allocate 5-7 extra much time you actually spend. during this time, do the same
hours for that work. It's easier exercise with coworkers.
to scale back than scale up.

Up Next: Dive into Stacks


Part-time Online Software Development | Course Packet 4.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
post-release. It's adopted widely in the Web Servers

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 4.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 4.0

Web Fundamentals
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 Input Traversing DOM Elements

Values
Containers, Elements, Attributes, & jQuery
Classes

Essentials of the jQuery Librar


jQuery UI Library & More Libraries*

CSS

Intro to CS Responsive Web Design*

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

Replicating Complete User Interface


Using CSS Reset & Boilerpoint
Wireframing
Wireframing Fundamentals


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

*Optional Topics

Up Next: Python
Part-time Online Software Development | Course Packet 4.0

Python
MySQL
 Flask

Intro to MySQ Intro to Flas
Database Design & Relationship Routing in Flask Applications
Entity Relationship Diagrams (ERD Building & Using Forms
Database Normalization Rendering Templates & View
MySQL Workbench & Queryin Delivering Static Content
Conventions & Common Data Type The Different HTTP Method
How to Use ERDs Implementing Cookies & Session
Using a Database with Your UI Hidden Inputs & Form Validation

Recreating ERDs*

Flask w/ SQ
Import, Export, & Connect Your
Python
 Database
Intro to Pytho Connecting & Running Python Across
Variables, Data Types & Best Practice 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, & Nested Views, Session Classes & Session
Loops 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 to Amazon Web Services (EC2)
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

U p Next: Javascript
Part-time Online Software Development | Course Packet 4.0 13

JavaScript ACCELERATED ONLY

JavaScript
 Express.J
Fundamental HTT tho Form
P Me ds: s, Da a t Tr n a r
sfe s,

Declaring & Referencing & Rout n i

Variables Variable Hoisting in RE T ul out n


S f R i g

JavaScript
Conditionals, Operators, & Nested Socket.i
Loops l t on w th
App ica i s i Rea - i l tm e

Using Arrays & Loops in JavaScrip C ommun t o ica i n

Objects, Functions, & Function


Scoping MongoDB

Variable Hoisting with Scoping MongoD B & Mongoos
Return Statements in JavaScrip M on o g DB O v rv w e ie , CRUD Ops

Function Hoisting
Intro to M on oog se

Depe n de n n on oo
cies i M g s

JavaScript OO M on oo g ommun t on w th
se C ica i i

How to Use Object Constructor M on o g DB

Common Constructors: ‘This’ & ‘New M on oo g se Me tho ds

Private Methods & Variables t Vl


Da a a ida i t on w th on oo i M g se

Creating Prototype Objects in r t


C ea e Ass o t on
cia i tw n on o s Be ee M g

JavaScript t
Objec s

Best Practices for JavaScript OOP

Advanced JavaScrip Reac


How to Use Callbacks r t
C ea e Reac t App

Delegating Functionality & Event l


C ass Based C om on nt p e s

Handling

P ro h l r n ynth t Ev nt
ps, C i d e , S e ic e

t t L y l
S a e, tho
ifeC c e Me ds

Node.JS
 Fun t on l om on nt
c i a C p e s

Intro to Nod u t t u E t u
seS a e, u
se ffec , seRed ce

How to Use Package Managers (NPM/ cont xt e AP

Bower) Ma n l t on t t u n hook
age app ica i s a e si g s:

Making a Full Web Sever u t t u E


seS a e, se ffec

How to Work with Node Module u u r u ont xt


seRed ce , seC e *

Common & Useful Node Module


Node.JS
Deploymen
A m zon W
a rv (E eb Se ices C2)

Modularizatio L nux
i

Using Require & Module.exports Pro u t on Env ronm nt


d c i i e s

How to Modularize Existing Projects

* Optional Topics

U p Next Java:
Part-time Online Software Development | Course Packet 4.0

Java ACCELERATED ONLY

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)

t on l To
*Op i a pics

Up Nex : #CNe t t (o t on l
p i t knt
a 3 s ac i s ead o v
f Ja a)
Part-time Online Software Development | Course Packet 4.0 15

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 edI p fi e c ea i
nk 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 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 gu arantee emplo y ment ,s alar y or c areer a d van c ement .

U p Ne x :I
t ndustry T rends
Part-time Online Software Development | Course Packet 4.0 16

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 4.0 17

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 4.0 18

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

REQ1926216 - 4/20/23

You might also like