0% found this document useful (0 votes)
3 views

CODING-DOJO-Course-Outline

The document outlines various Software Development bootcamp programs, including onsite and online formats, detailing their descriptions, competencies, course lengths, schedules, and assessment methods. Each program aims to equip students with essential web and software development skills, covering topics such as HTML, CSS, JavaScript, and various back-end technologies. Graduation requirements include attendance, completion of assignments, and proficiency assessments across multiple programming stacks.

Uploaded by

ghaith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

CODING-DOJO-Course-Outline

The document outlines various Software Development bootcamp programs, including onsite and online formats, detailing their descriptions, competencies, course lengths, schedules, and assessment methods. Each program aims to equip students with essential web and software development skills, covering topics such as HTML, CSS, JavaScript, and various back-end technologies. Graduation requirements include attendance, completion of assignments, and proficiency assessments across multiple programming stacks.

Uploaded by

ghaith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

Course Outline

Version 2.0
1. Software Development Onsite Full-Time Bootcamp 6
A. Program Description 6
B. Program Competencies 6
C. Length 8
D. Course Hours 8
E. Time 8
F. Admissions Prerequisites 8
G. Technology Requirements 8
H. Required Materials and Textbook(s) 9
I. Course Schedule 9
J. Method(s) of Instruction 12
K. Method(s) of Assessment 12
L. Attendance Policy 12
M. Graduation Requirements 12

2. Software Development Online Full-Time Bootcamp 14


A. Program Description 14
B. Program Competencies 14
C. Length 16
D. Course Hours 16
E. Time 16
F. Admissions Prerequisites 16
G. Technology Requirements 16
H. Required Materials and Textbook(s) 17
I. Course Schedule 17
J. Method(s) of Instruction 20
K. Method(s) of Assessment 20
L. Attendance Policy 20
M. Graduation Requirements 20

3. Software Development Online Part-Time Accelerated Bootcamp 22


A. Program Description 22
B. Program Competencies 22
C. Length 24
D. Course Hours 24
E. Time 24
F. Admissions Prerequisites 24
G. Technology Requirements 24

2
H. Required Materials and Textbook(s) 24
I. Course Schedule 24
J. Method(s) of Instruction 28
K. Method(s) of Assessment 28
L. Attendance Policy 28
M. Graduation Requirements 28

4. Software Development Online Part-Time Flex Bootcamp 30


A. Program Description 30
B. Program Competencies 30
C. Length 31
D. Course Hours 31
E. Time 31
F. Admissions Prerequisites 31
G. Technology Requirements 31
H. Required Materials and Textbook(s) 32
I. Course Schedule 32
J. Method(s) of Instruction 35
K. Method(s) of Assessment 35
L. Attendance Policy 35
M. Graduation Requirements 35

5. Software Development Online Self-Paced Bootcamp 36


A. Program Description 36
B. Program Competencies 36
C. Length 37
D. Course Hours 37
E. Time 37
F. Admissions Prerequisites 37
G. Technology Requirements 37
H. Required Materials and Textbook(s) 38
I. Course Schedule 38
J. Method(s) of Instruction 38
K. Method(s) of Assessment 38
L. Attendance Policy 38
M. Graduation Requirements 38
1. Software Development Onsite Full-Time Bootcamp

A. Program Description
In the Software Development Onsite Full-Time program, students master the fundamental
building blocks of web and software development. Students learn the basics of how the web
works, front-end development, back-end development, and database development; thus,
making them highly valuable as an entry-level software developer. Beginning with an
introduction to web fundamentals, students learn basic HTML, CSS, and JavaScript to design
and manipulate user interfaces. Then, students explore a set of popular back-end languages
and technologies to master the request-response cycle to manage and manipulate data. By the
end of the program, students will have gained the necessary skills to become an entry-level
developer.

B. Program Competencies
The following are the competencies for each “stack” of the program.

OPTIONAL PREP COURSE


Programming Basics
By the end of Programming basics, students should be able to
● Complete basic computer tasks, such as zipping a fle, installing
software, and joining an online meeting.
● Make outcome predictions that use the following programming
concepts: conditionals, functions, loops.
● Use best practices for coding
● Explain the most common data concepts in programming, such as
variables and arrays.
● Use the most common HTML elements such as tags, lists, divs, and
forms.
● Explain the basic concepts of CSS, such as its relation to HTML,
selectors, and properties.
● Apply learning skills to improve learning capabilities

REQUIRED STACKS
Web Fundamentals:
By the end of the Web Fundamentals, students should be able to
● Manage fles and folders using version control tools
● Create webpage content using HTML
● Create webpage layout and styling using HTML and CSS.

6
● Apply common programming concepts using JavaScript.
● Enable webpage interactivity using JavaScript

Python:
By the end of the Python stack, students should be able to:
● Apply common programming concepts using Python
● Apply object-oriented programming concepts in Python.
● Create Back-End Flask applications w/o the use of a Database
● Analyze basic data requirements and construct Entity
Relationship Diagrams (ERDs).
● Create and query a MySQL Database
● Create a Full-Stack Application using Flask + MySQL
● Build a Login/Registration system complete with validations

MERN:
By the end of the MERN stack, students should be able to:
● Apply common programming concepts using JavaScript.
● Create React Components using APIs and Routing
● Create Express applications with API integration
● Create MongoDB Databases accessible via the MongoDB's shell and
Mongoose API
● Create full stack applications using React, Express and MongoDB
● Integrate Socket.io into Express, React applications.

BASED ON LOCATION, STUDENTS MAY TAKE JAVA OR C#/.NET CORE


Java (San Jose, Burbank):
By the end of the Java stack, students should be able to
● Apply common programming concepts using Java
● Apply object-oriented programming concepts in Java
● Create Back-End applications w/o the use of a Database
● Design and Manipulate a MySQL Database using JPA and Models
● Create full-stack MVC applications

C#/.NET Core (Bellevue, Chicago, Boise):


By the end of the C# stack, students should be able to
● Apply common programming concepts using C#
● Apply object-oriented programming concepts in C#
● Create Back-End .NET Core applications w/o the use of a Database

7
● Create Basic Full-Stack Applications using .NET Core MVC
Patterns
● Create Advanced Full-Stack Applications using .NET Core MVC
Patterns & ORM

Program Algorithms:
Algorithms are taught during each class day throughout the program.
Cadence may vary depending on the progress of the students. By the end
of of the program, students should be able to
● Create, fetch, and manipulate values within Arrays
● Create, fetch characters, and manipulate Strings while learning
immutability
● Create key-value pairs within Dictionaries and leverage their keys to
store occurrences, use mapping, and solve word problems
● Use OOP fundamentals and the concept of references and pointers
to build, traverse, and manipulate Singly Linked Lists
● Use OOP fundamentals to build, traverse (breadth and depth),
manipulate, fnd and count nodes, etc. in Binary Trees + Binary Search
Trees
● Sorting Arrays using Bubble, Insertion, Selection sort
● Sorting Arrays recursively with Quicksort and Mergesort
● Find a value within a large array using Binary Search

C. Length
14 weeks

D. Course Hours
Lecture: 210 hrs
Lab: 350
Outside Work Hours: varies

E. Time
Monday - Friday, 8:00am – 5:00pm
(Time Zone dependent on location)

F. Admissions Prerequisites
● High School Diploma or equivalent
● Profcient in English Language

G. Technology Requirements (not provided by Coding Dojo):


● Personal Laptop/Computer

8
○ 30GB minimum, 40 recommended available HD space
○ 8GB RAM MINIMUM (16GB recommended)
● Stable High-Speed Internet Connection
● Modern web browser such as Firefox, Chrome, Edge or Safari
● Complete prep-work before day-1 of class
● Mic and Webcam (religious or personal objections may be discussed in
enrollment)

H. Required Materials and Textbook(s)


No textbook required. All learning materials provided by Coding Dojo via the Learn platform
(LMS).

I. Course Schedule

Optional Week 1 Lecture:


Programming ● Intro, Variables + Data Types
Basics ● Conditionals
Algorithm Basics ● Loops
● Functions + Parameters
● Arrays

Optional Week 2 Lecture:


Programming ● Intro to HTML
Basics ● HTML + Intro to CSS
HTML and CSS
Basics

Week 1 Lecture:
Web ● GitHub and HTML
Fundamentals ● Intro to CSS
HTML and CSS ● About Flexbox
● About Position
● JavaScript in the Browser

Week 2 Lecture:
Web ● Document Object Model
Fundamentals ● Belt Review
Javascript ● Retakes / Portfolios

Exam: HTML/CSS/JS (recreating webpage using


HTML/CSS/JS)

Week 3 Lecture:
Python ● Intro to Python
● OOP

9
Intro to Python ● Intro to Flask - Routing
and Flask ● Flask Session & Post

Week 4 Lecture:
Python ● MySQL ERD
MySQL Database ● MySQL Queries
● Flask + MySQL: CRUD
● Flask + MySQL: Relationships

Week 5 Lecture:
Python ● Flask + MySQL: Validations
Validations and ● Belt Review
Exam Review ● Optional - AJAX
● Projects / Exam Retakes

Exam: Python/Flask/MySQL (recreating functioning website


wireframe using Python, Flask, and a MySQL Database)

Week 6 Lecture:
Python ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations

Week 7 Lecture:
MERN ● Intro to JS
Javascript and ● JavaScript OOP
React ● React Intro / Class Components
● Functional Components / useState
● Creating React / Lifting State

Week 8 Lecture:
MERN ● useEffect
React, Express ● React Routing
and MongoDB ● Express
● MongoDB & Mongoose

Week 9 Lecture:
MERN ● Fullstack Part 1
Fullstack and ● Fullstack Part 2
Exam Review ● Fullstack Part 3
● Exam Review

Exam: Node/Express/React/Mongo (recreating functioning


website wireframe using Node, Express, React, and a Mongo
Database)

Week 10 Lecture:

10
MERN ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations

Week 11 Lecture:
Java ● Intro to Java
Intro to Java and ● OOP + Access Mod
Spring ● OOP Advanced
● Intro to Spring

Week 12 Lecture:
Java ● Forms, Session, DB Intro
Spring, MySQL, ● Spring Data API & Rendering
and Java ● Full-Stack CRUD
Fullstack ● Relationships
● Login & Reg + Full Spring

Week 13 Lecture:
Java ● Many-to-Many
Exam Review ● Belt Review
● Advanced Queries + Projects & Re-takes

Exam: Java/Spring/MySQL (recreating functioning website


wireframe using Java, Spring, and a MySQL Database)

Week 14 Lecture:
Java ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations

Alternate Week 11 Lecture:


C#/.NET Core ● Intro, syntax
Intro to C# and ● OOP
.NET Core ● OOP Abstract & Interface
● ASP.NET Core MVC
● ASP.NET Core II - View Models

Alternate Week Lecture:


12 ● Session
C#/.NET Core ● LINQ
Intro to Entity ● Entity Framework ORM Intro
Framework ● EF Log Reg
● EF One to Many

Alternate Week Lecture:


13 ● Full Stack

11
C#/.NET Core ● Belt Review
Exam Review ● Deployment

Exam: C#/.NET Core/Entity (recreating functioning website


wireframe using C#, .NET COre, and an Entity Framework
Database)

Alternate Week Lecture:


14 ● Projects / Exam Retakes
C#/.NET Core ● Project Presentations
Retakes and
Project
Presentations

J. Method(s) of Instruction
Instruction consists of Instructor-led lectures and the utilization of an online learning platform,
group exercises, remote and onsite assistance, assignment feedback, belt exams and projects.
Students access their learning materials through a web-based dashboard at
login.codingdojo.africa.

K. Method(s) of Assessment
Students are assessed at the end of every “stack” with a summative assessment that requires
students to demonstrate profciency against the assigned competencies via a project-based
deliverable. Submissions are evaluated using a profciency-based rubric aligned to the
competencies, so that by the end of the program, students will be assessed on all program
competencies.

L. Attendance Policy
Daily attendance is taken by Coding Dojo instructional staff. Students are required to be
present for a minimum of 80% of class course hours for each stack. Excused absences are not
counted against a student’s attendance percentage, with prior approval and relevant
documentation.

M. Graduation Requirements
To qualify for graduation, students must meet the following criteria:
● Tuition paid in full or validated coverage by third party
● Meet the following Completion criteria:
○ Complete 90% or more of core assignments in each stack
○ At or greater than 80% attendance in each stack
■ Excused absences are not counted against a student’s attendance
percentage, with prior approval and relevant documentation; a maximum
of 10% excused absences is allotted.
● Receive a Yellow Belt in Web Fundamentals

12
● Receive a Red Belt (or better) in Python
● Receive a Red Belt (or better) in at least 1 additional stack and meet
completion requirements in the other stack.

13
2. Software Development Online Full-Time Bootcamp

A. Program Description
In the Software Development Online Full-Time program, students master the fundamental
building blocks of web and software development. Students learn the same skills as onsite they
learn the basics of how the web works, front-end development, back-end development, and
database development; thus, making them highly valuable as an entry-level software developer.
Beginning with an introduction to web fundamentals, students learn basic HTML, CSS, and
JavaScript to design and manipulate user interfaces. Then, students explore a set of popular
back-end languages and technologies to master the request-response cycle to manage and
manipulate data. By the end of the program, students will have gained the necessary skills to
become an entry-level developer.

B. Program Competencies
The following are the competencies for each “stack” of the program.

OPTIONAL PREP COURSE


Programming Basics
By the end of Programming basics, students should be able to
● Complete basic computer tasks, such as zipping a fle, installing
software, and joining an online meeting.
● Make outcome predictions that use the following programming
concepts: conditionals, functions, loops.
● Use best practices for coding
● Explain the most common data concepts in programming, such as
variables and arrays.
● Use the most common HTML elements such as tags, lists, divs, and
forms.
● Explain the basic concepts of CSS, such as its relation to HTML,
selectors, and properties.
● Apply learning skills to improve learning capabilities

REQUIRED STACKS
Web Fundamentals:
By the end of the Web Fundamentals, students should be able to
● Manage fles and folders using version control tools
● Create webpage content using HTML
● Create webpage layout and styling using HTML and CSS.

14
● Apply common programming concepts using JavaScript.
● Enable webpage interactivity using JavaScript

Python:
By the end of the Python stack, students should be able to:
● Apply common programming concepts using Python
● Apply object-oriented programming concepts in Python.
● Create Back-End Flask applications w/o the use of a Database
● Analyze basic data requirements and construct Entity
Relationship Diagrams (ERDs).
● Create and query a MySQL Database
● Create a Full-Stack Application using Flask + MySQL
● Build a Login/Registration system complete with validations

MERN:
By the end of the MERN stack, students should be able to:
● Apply common programming concepts using JavaScript.
● Create React Components using APIs and Routing
● Create Express applications with API integration
● Create MongoDB Databases accessible via the MongoDB's shell and
Mongoose API
● Create full stack applications using React, Express and MongoDB
● Integrate Socket.io into Express, React applications.

STUDENTS MAY TAKE JAVA OR C#/.NET CORE


Java:
By the end of the Java stack, students should be able to
● Apply common programming concepts using Java
● Apply object-oriented programming concepts in Java
● Create Back-End applications w/o the use of a Database
● Design and Manipulate a MySQL Database using JPA and Models
● Create full-stack MVC applications

C#/.NET Core:
By the end of the C# stack, students should be able to
● Apply common programming concepts using C#
● Apply object-oriented programming concepts in C#
● Create Back-End .NET Core applications w/o the use of a Database

15
● Create Basic Full-Stack Applications using .NET Core MVC
Patterns
● Create Advanced Full-Stack Applications using .NET Core MVC
Patterns & ORM

Program Algorithms:
Algorithms are taught during each class day throughout the program.
Cadence may vary depending on the progress of the students. By the end
of of the program, students should be able to
● Create, fetch, and manipulate values within Arrays
● Create, fetch characters, and manipulate Strings while learning
immutability
● Create key-value pairs within Dictionaries and leverage their keys to
store occurrences, use mapping, and solve word problems
● Use OOP fundamentals and the concept of references and pointers
to build, traverse, and manipulate Singly Linked Lists
● Use OOP fundamentals to build, traverse (breadth and depth),
manipulate, fnd and count nodes, etc. in Binary Trees + Binary Search
Trees
● Sorting Arrays using Bubble, Insertion, Selection sort
● Sorting Arrays recursively with Quicksort and Mergesort
● Find a value within a large array using Binary Search

C. Length
14 weeks

D. Course Hours
Lecture: 210 hrs
Lab: 350
Outside Work Hours: varies

E. Time
Monday - Friday, 8:00am – 5:00pm
(Time Zone dependent on location)

F. Admissions Prerequisites
● High School Diploma or equivalent
● Profcient in English Language

G. Technology Requirements (not provided by Coding Dojo):


● Personal Laptop/Computer

16
○ 30GB minimum, 40 recommended available HD space
○ 8GB RAM MINIMUM (16GB recommended)
● Stable High-Speed Internet Connection
● Modern web browser such as Firefox, Chrome, Edge or Safari
● Complete prep-work before day-1 of class
● Mic and Webcam (religious or personal objections may be discussed in
enrollment)

H. Required Materials and Textbook(s)


No textbook required. All learning materials provided by Coding Dojo via the Learn platform
(LMS).

I. Course Schedule

Optional Week 1 Lecture:


Programming ● Intro, Variables + Data Types
Basics ● Conditionals
Algorithm Basics ● Loops
● Functions + Parameters
● Arrays

Optional Week 2 Lecture:


Programming ● Intro to HTML
Basics ● HTML + Intro to CSS
HTML and CSS
Basics

Week 1 Lecture:
Web ● GitHub and HTML
Fundamentals ● Intro to CSS
HTML and CSS ● About Flexbox
● About Position
● JavaScript in the Browser

Week 2 Lecture:
Web ● Document Object Model
Fundamentals ● Belt Review
Javascript ● Retakes / Portfolios

Exam: HTML/CSS/JS (recreating webpage using


HTML/CSS/JS)

Week 3 Lecture:
Python ● Intro to Python
● OOP

17
Intro to Python ● Intro to Flask - Routing
and Flask ● Flask Session & Post

Week 4 Lecture:
Python ● MySQL ERD
MySQL Database ● MySQL Queries
● Flask + MySQL: CRUD
● Flask + MySQL: Relationships

Week 5 Lecture:
Python ● Flask + MySQL: Validations
Validations and ● Belt Review
Exam Review ● Optional - AJAX
● Projects / Exam Retakes

Exam: Python/Flask/MySQL (recreating functioning website


wireframe using Python, Flask, and a MySQL Database)

Week 6 Lecture:
Python ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations

Week 7 Lecture:
MERN ● Intro to JS
Javascript and ● JavaScript OOP
React ● React Intro / Class Components
● Functional Components / useState
● Creating React / Lifting State

Week 8 Lecture:
MERN ● useEffect
React, Express ● React Routing
and MongoDB ● Express
● MongoDB & Mongoose

Week 9 Lecture:
MERN ● Fullstack Part 1
Fullstack with ● Fullstack Part 2
MERN ● Fullstack Part 3
● Exam Review

Exam: Node/Express/React/Mongo (recreating functioning


website wireframe using Node, Express, React, and a Mongo
Database)

Week 10 Lecture:

18
MERN ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations

Week 11 Lecture:
Java ● Intro to Java
Intro to Java and ● OOP + Access Mod
Spring ● OOP Advanced
● Intro to Spring

Week 12 Lecture:
Java ● Forms, Session, DB Intro
Spring, MySQL, ● Spring Data API & Rendering
and Java ● Full-Stack CRUD
Fullstack ● Relationships
● Login & Reg + Full Spring

Week 13 Lecture:
Java ● Many-to-Many
Exam Review ● Belt Review
● Advanced Queries + Projects & Re-takes

Exam: Java/Spring/MySQL (recreating functioning website


wireframe using Java, Spring, and a MySQL Database)

Week 14 Lecture:
Java ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations

Alternate Week 11 Lecture:


C#/.NET Core ● Intro, syntax
Intro to C# and ● OOP
.NET Core ● OOP Abstract & Interface
● ASP.NET Core MVC
● ASP.NET Core II - View Models

Alternate Week Lecture:


12 ● Session
C#/.NET Core ● LINQ
Intro to Entity ● Entity Framework ORM Intro
Framework ● EF Log Reg
● EF One to Many

Alternate Week Lecture:


13 ● Full Stack

19
C#/.NET Core ● Belt Review
Exam Review ● Deployment

Exam: C#/.NET Core/Entity (recreating functioning website


wireframe using C#, .NET COre, and an Entity Framework
Database)

Alternate Week Lecture:


14 ● Projects / Exam Retakes
C#/.NET Core ● Project Presentations
Retakes and
Project
Presentations

J. Method(s) of Instruction
Instruction consists of Instructor-led lectures and the utilization of an online learning platform,
group exercises, remote and onsite assistance, assignment feedback, belt exams and projects.
Students access their learning materials through a web-based dashboard at
login.codingdojo.africa.

K. Method(s) of Assessment
Students are assessed at the end of every “stack” with a summative assessment that requires
students to demonstrate profciency against the assigned competencies via a project-based
deliverable. Submissions are evaluated using a profciency-based rubric aligned to the
competencies, so that by the end of the program, students will be assessed on all program
competencies.

L. Attendance Policy
Daily attendance is taken three times a day (sessions): once during morning algorithms, once
following the main lecture, and once in the afternoon. Students are required to be present for a
minimum of 80% of class course hours for each stack. Excused absences are not counted
against a student’s attendance percentage, with prior approval and relevant documentation.

M. Graduation Requirements
To qualify for graduation, students must meet the following criteria:
● Tuition paid in full or validated coverage by third party
● Meet the following Completion criteria:
○ Complete 90% or more of core assignments in each stack
○ At or greater than 80% attendance in each stack
■ Excused absences are not counted against a student’s attendance
percentage, with prior approval and relevant documentation; a maximum
of 10% excused absences is allotted.

20
● Receive a Yellow Belt in Web Fundamentals
● Receive a Red Belt (or better) in Python
● Receive a Red Belt (or better) in at least 1 additional stack and meet
completion requirements in the other stack.

21
3. Software Development Online Part-Time Accelerated
Bootcamp

A. Program Description
In the Software Development Online Part-Time Accelerated program, students master the
fundamental building blocks of web and software development. Students learn the basics of
how the web works, front-end development, back-end development, and database
development; thus, making them highly valuable as an entry-level software developer. Students
select either one, two, or three stack bundles as their program of study. Beginning with an
introduction to web fundamentals, students learn basic HTML, CSS, and JavaScript to design
and manipulate user interfaces. Then, based on the number of stacks they selected, students
explore one, two, or three popular back-end languages and technologies to master the request-
response cycle to manage and manipulate data. By the end of the program, students will have
gained the necessary skills to become an entry-level developer.

This program is Ideal for students interested in web development who cannot attend the onsite
program.

B. Program Competencies
The following are the competencies for each “stack” of the program.

REQUIRED STACKS
Web Fundamentals:
By the end of the Web Fundamentals, students should be able to
● Manage fles and folders using version control tools
● Create webpage content using HTML
● Create webpage layout and styling using HTML and CSS.
● Apply common programming concepts using JavaScript.
● Enable webpage interactivity using JavaScript

Projects & Algorithms:


By the end of Projects & Algorithms, students should be able to
● Create, fetch, and manipulate values within Arrays
● Create, fetch characters, and manipulate Strings while learning
immutability
● Create key-value pairs within Dictionaries and leverage their keys to
store occurrences, use mapping, and solve word problems

22
● Use OOP fundamentals and the concept of references and pointers
to build, traverse, and manipulate Singly Linked Lists
● Use OOP fundamentals to build, traverse (breadth and depth),
manipulate, fnd and count nodes, etc. in Binary Trees + Binary Search
Trees
● Sorting Arrays using Bubble, Insertion, Selection sort
● Sorting Arrays recursively with Quicksort and Mergesort
● Find a value within a large array using Binary Search

STUDENTS MAY CHOOSE BETWEEN 1 AND 3 OF THE FOLLOWING


STACKS
Python:
By the end of the Python stack, students should be able to:
● Apply common programming concepts using Python
● Apply object-oriented programming concepts in Python.
● Create Back-End Flask applications w/o the use of a Database
● Analyze basic data requirements and construct Entity
Relationship Diagrams (ERDs).
● Create and query a MySQL Database
● Create a Full-Stack Application using Flask + MySQL
● Build a Login/Registration system complete with validations

MERN:
By the end of the MERN stack, students should be able to:
● Apply common programming concepts using JavaScript.
● Create React Components using APIs and Routing
● Create Express applications with API integration
● Create MongoDB Databases accessible via the MongoDB's shell and
Mongoose API
● Create full stack applications using React, Express and MongoDB
● Integrate Socket.io into Express, React applications.

Java:
By the end of the Java stack, students should be able to
● Apply common programming concepts using Java
● Apply object-oriented programming concepts in Java
● Create Back-End applications w/o the use of a Database
● Design and Manipulate a MySQL Database using JPA and Models
● Create full-stack MVC applications

23
C. Length
16 weeks (Web Fundamentals, One (1) Full Stack, Projects and Algorithms)
24 weeks (Web Fundamentals, Two (2) Full Stacks, Projects and Algorithms)
32 weeks (Web Fundamentals, Three (3) Full Stacks, Projects and Algorithms)

D. Course Hours
Lecture: 32 (add 16 hours for each additional Full Stack module)
Lab: 288 (add 144 hours for each additional Full Stack module)
Outside Work Hours: varies

E. Time
Monday/Wednesday or Tuesday/Thursday
7:00pm - 8:00pm PT

F. Admissions Prerequisites
● High School Diploma or equivalent
● Profcient in English Language

G. Technology Requirements (not provided by Coding Dojo):


● Personal Laptop/Computer
○ 30GB minimum, 40 recommended available HD space
○ 8GB RAM MINIMUM (16GB recommended)
● Stable High-Speed Internet Connection
● Modern web browser such as Firefox, Chrome, Edge or Safari
● Complete prep-work before day-1 of class
● Mic and Webcam (religious or personal objections may be discussed in
enrollment)

H. Required Materials and Textbook(s)


No textbook required. All learning materials provided by Coding Dojo via the Learn platform
(LMS).

I. Course Schedule

Week 1 Lecture:
Web ● HTML
Fundamentals ● CSS Selectors + Box Model
HTML and CSS

Week 2 Lecture:
● Layout and Flex

24
Web ● JS Basics and Events
Fundamentals
CSS and
Javascript

Week 3 Lecture:
Web ● Loops and Conditionals
Fundamentals ● Belt Review
Javascript and
Exam Review Exam: HTML/CSS/JS (recreating webpage using
HTML/CSS/JS)

Week 4 Lecture:
Web ● Terminal and Git
Fundamentals ● APIs and AJAX
Full Stack Key ● Exam Retakes
Tools

Week 5 Lecture:
Python ● Intro to Python
Intro to Python

Week 6 Lecture:
Python ● Python OOP
Python OOP

Week 7 Lecture:
Python ● Flask
Intro to Flask

Week 8 Lecture:
Python ● MySQL ERD
Intro to MySQL ● MySQL Queries
Database

Week 9 Lecture:
Python ● CRUD + Modularization
Flask + DB ● Relationships

Week 10 Lecture:
Python ● Validations
Validations and ● Full Stack Flask
Exam Review ● Belt Review

Exam: Python/Flask/MySQL (recreating functioning website


wireframe using Python, Flask, and a MySQL Database)

Week 11 Lecture:

25
Python ● Exam Retakes
Retakes and ● APIs & AJAX
Optionals ● AJAX & Flask

Week 12 Lecture:
Python ● Exam Retakes
Retakes and ● AJAX & Flask
Optionals ● Next Stack Prep

Alternate Week 5 Lecture:


MERN ● JavaScript Fundamentals
Intro to ● Intro to React
Javascript

Alternate Week 6 Lecture:


MERN ● Intro to React
React ● Functional Components

Alternate Week 7 Lecture:


MERN ● Functional Components
React ● APIs

Alternate Week 8 Lecture:


MERN ● APIs
React Routing ● React Routing
and Express ● Express

Alternate Week 9 Lecture:


MERN ● MongoDB
Mongo DB and ● Full Stack MERN
Fullstack

Alternate Week Lecture:


10 ● Full Stack MERN
MERN ● Exam Review
Fullstack and
Exam Review Exam: Node/Express/React/Mongo (recreating functioning
website wireframe using Node, Express, React, and a Mongo
Database)

Alternate Week 11 Lecture:


MERN ● Exam Retakes
Retakes and ● OOP - Classes
Optionals ● OOP - Components and Conversion to Legacy React

Alternate Week Lecture:


12 ● Exam Retakes
MERN ● Login and Registration

26
Retakes and ● Auth/Multiple Schemas/Local State/Socket.io
Optionals

Alternate week 5 Lecture:


Java ● Java language fundamentals
Intro to Java ● Java console applications

Alternate week 6 Lecture:


Java ● Java OOP
Java OOP ● Inheritance
● Abstractions

Alternate week 7 Lecture:


Java ● Intro to Spring Boot
Intro to Spring ● MVC and Requests/Routing
● Templating
● POST and Session

Alternate week 8 Lecture:


Java ● Database Integration (MySQL)
Database ● Model / Repository / Service Architecture
Integration ● CRUD with JPA/Hibernate

Alternate Week 9 Lecture:


Java ● Database Relationship Modeling
Relationships ● One-to-One
● One-to-Many

Alternate Week Lecture:


10 ● Many-to-Many
Java ● Login/Registration
Fullstack and ● Validations and Authentication
Exam Review ● Belt Review

Exam: Java/Spring/MySQL (recreating functioning website


wireframe using Java, Spring, and a MySQL Database)

Alternate Week 11 Lecture:


Java ● Exam Retakes
Retakes and ● JPQL Queries
Optionals ● Advanced SQL Queries
● Deployment

Alternate Week Lecture:


12 ● Exam Retakes
Java ● Intro to Algorithms
Retakes and
Optionals

27
Week 13 Lecture:
Projects and ● Git / Strings & Arrays
Algorithms ● Singly Linked Lists
● Solo Project

Week 14 Lecture:
Projects and ● Singly Linked Lists
Algorithms ● Group Github
● Solo Project

Week 15 Lecture:
Projects and ● Solo Presentations
Algorithms ● Recursion
● Group Project

Week 16 Lecture:
Projects and ● Binary Search Trees
Algorithms ● Group Presentations

J. Method(s) of Instruction
Instruction consists of Instructor-led lectures and the utilization of an online learning platform,
group exercises, remote and onsite assistance, assignment feedback, belt exams and projects.
Students access their learning materials through a web-based dashboard at
login.codingdojo.africa.

K. Method(s) of Assessment
Students are assessed at the end of every “stack” with a summative assessment that requires
students to demonstrate profciency against the assigned competencies via a project-based
deliverable. Submissions are evaluated using a profciency-based rubric aligned to the
competencies, so that by the end of the program, students will be assessed on all program
competencies.

L. Attendance Policy
Every week, two discussion questions in the Part-Time Accelerated programs will be posted to
the online forum. Students log in and post to the Online Learning Platform and contribute to the
online forum question in order to receive attendance credit for that question. Questions are
open for one (1) week from Monday 12:00am PST through Sunday 11:59pm based on the
Pacifc Time zone.

Students are required to maintain a minimum of 80% attendance for each stack, as measured
by the discussion participation.

M. Graduation Requirements
To qualify for graduation, students must meet the following criteria:

28
● Tuition paid in full or validated coverage by third party
● Meet the following Completion criteria:
○ Complete 90% or more of core assignments in each stack
○ At or greater than 80% discussion questions in each stack
○ Excused absences are not counted against a student’s attendance
percentage, with prior approval and relevant documentation; a maximum
of 10% excused absences is allotted.
● Receive a Yellow Belt in Web Fundamentals
● Receive a Orange Belt (or better) in First Full Stack
● Meet Completion criteria in any bundled stacks
● Completion of Projects & Algorithms

29
4. Software Development Online Part-Time Flex Bootcamp

A. Program Description
The Software Development Online Part-Time Flex program is a fexible alternative that
provides online access to Web Fundamentals, one full stack, and Projects and Algorithms.

In the Software Development Online Part-Time Flex program, students master the fundamental
building blocks of web and software development. Students learn the basics of how the web
works, front-end development, back-end development, and database development; thus,
making them highly valuable as an entry-level software developer. Beginning with an
introduction to web fundamentals, students learn basic HTML, CSS, and JavaScript to design
and manipulate user interfaces. Then, students explore one popular back-end language and
technology to master the request-response cycle to manage and manipulate data. By the end of
the program, students will have gained the necessary skills to become an entry-level developer.

Ideal for students interested in web development who cannot attend the dedicated hours
necessary for Full-Time or the Part-Time Accelerated.

B. Program Competencies
The following are the competencies for each “stack” of the program.

REQUIRED STACKS
Web Fundamentals:
By the end of the Web Fundamentals, students should be able to
● Manage fles and folders using version control tools
● Create webpage content using HTML
● Create webpage layout and styling using HTML and CSS.
● Apply common programming concepts using JavaScript.
● Enable webpage interactivity using JavaScript

Python:
By the end of the Python stack, students should be able to:
● Apply common programming concepts using Python
● Apply object-oriented programming concepts in Python.
● Create Back-End Flask applications w/o the use of a Database
● Analyze basic data requirements and construct Entity
Relationship Diagrams (ERDs).

30
● Create and query a MySQL Database
● Create a Full-Stack Application using Flask + MySQL
● Build a Login/Registration system complete with validations

Projects & Algorithms:


By the end of Projects & Algorithms, students should be able to
● Create, fetch, and manipulate values within Arrays
● Create, fetch characters, and manipulate Strings while learning
immutability
● Create key-value pairs within Dictionaries and leverage their keys to
store occurrences, use mapping, and solve word problems
● Use OOP fundamentals and the concept of references and pointers
to build, traverse, and manipulate Singly Linked Lists
● Use OOP fundamentals to build, traverse (breadth and depth),
manipulate, fnd and count nodes, etc. in Binary Trees + Binary Search
Trees
● Sorting Arrays using Bubble, Insertion, Selection sort
● Sorting Arrays recursively with Quicksort and Mergesort
● Find a value within a large array using Binary Search

C. Length
28 weeks

D. Course Hours
Lecture: 28
Lab: 252
Outside Work Hours: varies

E. Time
One day per week (Monday - Friday), day varies
7:00pm - 8:00pm PT

F. Admissions Prerequisites
● High School Diploma or equivalent
● Profcient in English Language

G. Technology Requirements (not provided by Coding Dojo):


● Personal Laptop/Computer
○ 30GB minimum, 40 recommended available HD space
○ 8GB RAM MINIMUM (16GB recommended)
● Stable High-Speed Internet Connection

31
● Modern web browser such as Firefox, Chrome, Edge or Safari
● Complete prep-work before day-1 of class
● Mic and Webcam (religious or personal objections may be discussed in
enrollment)

H. Required Materials and Textbook(s)


No textbook required. All learning materials provided by Coding Dojo via the Learn platform
(LMS).

I. Course Schedule

Week 1 Lecture:
Web ● HTML
Fundamentals
HTML

Week 2 Lecture:
Web ● CSS (Selectors & Box Model)
Fundamentals
CSS

Week 3 Lecture:
Web ● Wireframe and Flexbox
Fundamentals
CSS Con’t

Week 4 Lecture:
Web ● Position
Fundamentals
CSS Con’t

Week 5 Lecture:
Web ● Javascript in Browser
Fundamentals ● Belt Reviewer
Javascript and
Exam Review

Week 6 Lecture:
Web ● Intro to DOM
Fundamentals ● Belt Reviewer
Javascript and
Exam Review Exam: HTML/CSS/JS (recreating webpage using
HTML/CSS/JS)

Week 7 Lecture:
● Terminal and Git

32
Web ● Exam Retakes
Fundamentals
Full Stack Key
Tools

Week 8 Lecture:
Web ● Javascript Algorithm Fundamentals
Fundamentals ● APIs and AJAX
Full Stack Key ● Exam Retakes
Tools

Week 9 Lecture:
Python ● Python Fundamentals
Intro to Python

Week 10 Lecture:
Python ● Functions and Dictionaries
Intro to Python

Week 11 Lecture:
Python ● Python OOP
Python OOP

Week 12 Lecture:
Python ● Python OOP
Python OOP

Week 13 Lecture:
Python ● Intro to Flask
Intro to Flask

Week 14 Lecture:
Python ● Flask forms and session
Intro to Flask

Week 15 Lecture:
Python ● Database Design
Intro to MySQL ● MySQL ERD
Database

Week 16 Lecture:
Python ● MySQL Queries
Intro to MySQL
Database

Week 17 Lecture:
Python ● CRUD
Flask + DB

33
Week 18 Lecture:
Python ● Modularization
Flask + DB ● One-to-Many Relationships

Week 19 Lecture:
Python ● Validations
Validations

Week 20 Lecture:
Python ● Login and Registration w/ Validations
Validations

Week 21 Lecture:
Python ● Full Stack Flask
Exam Review ● Belt Review

Week 22 Lecture:
Python ● Full Stack Flask (w/ Many-to-Many relationships)
Exam Review ● Belt Review

Exam: Python/Flask/MySQL (recreating functioning website


wireframe using Python, Flask, and a MySQL Database)

Week 23 Lecture:
Python ● Exam Retakes
Retakes and ● APIs & AJAX
Optionals

Week 24 Lecture:
Python ● Exam Retakes
Retakes and ● AJAX & Flask
Optionals ● Next Stack Prep

Week 25 Lecture:
Projects and ● Git / Strings & Arrays
Algorithms ● Solo Project

Week 26 Lecture:
Projects and ● Singly Linked Lists
Algorithms ● Solo Project

Week 27 Lecture:
Projects and ● Recursion
Algorithms ● Solo Project

Week 28 Lecture:
Projects and ● Binary Search Trees
Algorithms ● Solo Presentations

34
J. Method(s) of Instruction
Instruction consists of Instructor-led lectures and the utilization of an online learning platform,
group exercises, remote and onsite assistance, assignment feedback, belt exams and projects.
Students access their learning materials through a web-based dashboard at
login.codingdojo.africa.

K. Method(s) of Assessment
Students are assessed at the end of every “stack” with a summative assessment that requires
students to demonstrate profciency against the assigned competencies via a project-based
deliverable. Submissions are evaluated using a profciency-based rubric aligned to the
competencies, so that by the end of the program, students will be assessed on all program
competencies.

L. Attendance Policy
Every week, one discussion question in the Part-Time Flex program will be posted to the online
forum. Students log in and post to the Online Learning Platform and contribute to the online
forum question in order to receive attendance credit for that question. Questions are open for
one (1) week from Monday 12:00am PST through Sunday 11:59pm based on the Pacifc Time
zone.

Students are required to maintain a minimum of 80% attendance for each stack, as measured
by the discussion participation.

M. Graduation Requirements
To qualify for graduation, students must meet the following criteria:
● Tuition paid in full or validated coverage by third party
● Meet the following Completion criteria:
○ Complete 90% or more of core assignments in each stack
○ At or greater than 80% discussion questions in each stack
○ Excused absences are not counted against a student’s attendance
percentage, with prior approval and relevant documentation; a maximum
of 10% excused absences is allotted.
● Receive a Yellow Belt in Web Fundamentals
● Receive a Orange Belt (or better) in Python
● Completion of Projects & Algorithms

35
5. Software Development Online Self-Paced Bootcamp

A. Program Description
In the Software Development Online Self-Paced program, students may utilize the course
content of the software development programs to further their understanding in a stack with
previous experience or to apply those skills to a new full stack for the purposes of upskilling
for a current or new position. Students can attend bi-monthly 1-on-1 meetings with the
instruction team to check work and handle questions during the learning process. If desired,
students may request to take an end-of-stack exam to confrm their understanding of the
material.

This program is Ideal for students with previous development experience who are interested
in upskilling at their own pace, without need for career services or certifcation.

B. Program Competencies
While students do not get formally tested for certifcation on their material understanding, the
following are the competencies for each “stack” selection that is available under this program.

Python:
By the end of the Python stack, students should be able to:
● Apply common programming concepts using Python
● Apply object-oriented programming concepts in Python.
● Create Back-End Flask applications w/o the use of a Database
● Analyze basic data requirements and construct Entity
Relationship Diagrams (ERDs).
● Create and query a MySQL Database
● Create a Full-Stack Application using Flask + MySQL
● Build a Login/Registration system complete with validations

MERN:
By the end of the MERN stack, students should be able to:
● Apply common programming concepts using JavaScript.
● Create React Components using APIs and Routing
● Create Express applications with API integration
● Create MongoDB Databases accessible via the MongoDB's shell and
Mongoose API
● Create full stack applications using React, Express and MongoDB

36
● Integrate Socket.io into Express, React applications.

Java:
By the end of the Java stack, students should be able to
● Apply common programming concepts using Java
● Apply object-oriented programming concepts in Java
● Create Back-End applications w/o the use of a Database
● Design and Manipulate a MySQL Database using JPA and Models
● Create full-stack MVC applications

C#/.NET Core:
By the end of the C# stack, students should be able to
● Apply common programming concepts using C#
● Apply object-oriented programming concepts in C#
● Create Back-End .NET Core applications w/o the use of a Database
● Create Basic Full-Stack Applications using .NET Core MVC
Patterns
● Create Advanced Full-Stack Applications using .NET Core MVC
Patterns & ORM

C. Length
8 weeks
16 weeks

D. Course Hours
Lecture: n/a
Lab: n/a
Outside Work Hours: varies

E. Time
Self-paced, no set time

F. Admissions Prerequisites
● No requirements

G. Technology Requirements (not provided by Coding Dojo):


● Personal Laptop/Computer
○ 30GB minimum, 40 recommended available HD space
○ 8GB RAM MINIMUM (16GB recommended)
● Stable High-Speed Internet Connection

37
● Modern web browser such as Firefox, Chrome, Edge or Safari
● Mic and Webcam (for instructional check-ins only)

H. Required Materials and Textbook(s)


No textbook required. All learning materials provided by Coding Dojo via the Learn platform
(LMS).

I. Course Schedule
Due to the self-paced nature of the program, there is no set course schedule.

J. Method(s) of Instruction
Students access their learning materials through a web-based dashboard at
login.codingdojo.africa. Instruction consists of Instructor-led check-ins every other week for
follow-up.

K. Method(s) of Assessment
Students are not formally assessed during the program, as no certifcation is provided. If
students do request to take an assessment for their personal understanding purposes,
submissions are evaluated using a profciency-based rubric aligned to the competencies.

L. Attendance Policy
Due to the self-paced nature of the program, there is no set attendance policy.

M. Graduation Requirements
There are no graduation requirements, as no certifcation is provided upon
completion of the program.

38

You might also like