CODING-DOJO-Course-Outline
CODING-DOJO-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
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
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.
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.
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
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)
I. Course Schedule
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
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
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
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
Week 14 Lecture:
Java ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations
11
C#/.NET Core ● Belt Review
Exam Review ● Deployment
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.
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.
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
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)
I. Course Schedule
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
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
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
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
Week 14 Lecture:
Java ● Projects / Exam Retakes
Retakes and ● Project Presentations
Project
Presentations
19
C#/.NET Core ● Belt Review
Exam Review ● Deployment
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
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
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
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
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
26
Retakes and ● Auth/Multiple Schemas/Local State/Socket.io
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
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
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)
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
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
37
● Modern web browser such as Firefox, Chrome, Edge or Safari
● Mic and Webcam (for instructional check-ins only)
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