Page 2 of 4 : Detailed Curriculum
PROGRAMMING (JS + Algorithms + Git + Physics Engine + Game Design)
CLASS CONCEPT LEARNING BUILDING SKILLS
CLASS CONCEPT & LEARNING BUILDING SKILLS CLASS CONCEPT & LEARNING BUILDING SKILLS
Game Design Basics Arcade Game
T Game Design and Code Design and code
Iterator Blocks Generator Nested Loops Traps
1 Custom Functions Creating Animation 17 Iterating over data Recursive thinking 33 Recursive looping Recursive Thinking
Creating Functions Abstraction
Return Values Rotation and Drop Speeds Logical Operators Rewards
2
Sprites
Creating Sprites
Moving object 18 Returning values from functions Abstraction 34 Stating conditions for rewards Logical Thinking
Pattern recognition
Flags Game Levels Algorithm Game Difficulty
3
If Conditionals
Conditional Programming
Character Control
Logical Thinking
19 Storing levels as flags Algorithm Design 35 Programming for adaptive difficulty Algorithm Design
Game Design Game Design
4
Game Design
AI based Game
20 Game Design and Code
Puzzle Game 36 Game Design and Code
Adventure Game
Game Design and code
OOPS Cannon shooter Debugging Game Narrative
5
Loops
Looping
Obstacles in Game 21 Using object oriented style Abstraction 37 Correct Errors in code Problem Solving
Recursive thinking
Recursion Moving targets Flow Control Player Controls
Variables Game States 22 Recursive Thinking 38 Logical Thinking
6 Manipulating variables Abstraction
Function calling itself Flow control betweeen player actions
Graphics Explosion effects Callback Feedback
Pre-defined Functions Sound effects 23 39 Parallel thinking
7 Calling function to perform pre-defined tasks Abstract Thinking
Creating graphic effects Creativity Issuing callback instructions
Game Design Game Design Education Game
8
Single Player Game Maze Runner Game 24 Game Design and Code
Single Shooter Game 40 Game Design and Code
Game design and code
Object types Ammunition Storage Game Story
9
Variable scope
Understanding life of variables
Gravity effect 25 Different data types Decomposition 41 Design a story
Self-designed Game
Algorithm
Events Two player control Game Characters
10
Graphics Running Animation 26 Parallel thinking 42 Self-designed Game
9 Loading images Abstract Thinking
Detecting events Design Game Characters
Booleans Ammunition Control Game World
11
Algorithm
Illusion for moving backgrounds
Parallax Background 27 True/False data type Logical Thinking 43 Create Game Objects
Self-designed Game
Algorithm Design 2695C2
Game Design Game Mechanics
12 Random Number Generation Spawn Game Objects 28 Game Design and Code
Multi Shooter Game 44 Create Rule Play
Self-designed Game
Generating random values
Classes Characters in Game Game Algorithm
13
Algorithm
Algorithm to detect collision
Collision Detection 29 Designing classes Abstraction 45 Algorithm to implement Game rules
Self-designed Game
Algorithm Design
Asynchronus calls Chracter animation
14 If-else conditional Scoring System 30 Parallel instructions Parallel thinking 46 Game Debugging
Checking for errors
Self-designed Game
Conditional Programming Logical Thinking
OOPS Game World
15 Code Readability Refactoring code 31 Using object oriented style Decomposition 47 Game Testing
Testing the game
Self-designed Game
Writing readable code Abstraction
Game Design
16 Game Design Endless Runner Game 32 Game Design and Code
RPG Game
48 Publishing a game
Publishing the game on a platform
Self-designed Game
Game Design and Code
Page 3 of 4 : Detailed Curriculum
MOBILE APP DEVELOPMENT (UI/UX + React Native + User Centred Design)
CLASS CONCEPT & LEARNING BUILDING SKILLS CLASS CONCEPT & LEARNING BUILDING SKILLS CLASS CONCEPT & LEARNING BUILDING SKILLS
Apps which solves problems React Component Architecture React Component Design Data handling with Firebase App connected to RTDMS
49 Problem-solving apps
User Centred Design Understanding
BUILDING
Case Study SKILLS 65 React Architecture Architecture 81 Real-time Database Data Management
Markup Language Interactive Single Connecting App to
HTML Page An interactive one screen mobile app
50 Creating content using markup Design 66 App Design Screen Mobile App 82 Remote Realtime database
Data Persistence
Firebase integrated App
CSS Selectors Stylesheet React Component APIs React Component Design React Router Routing in the app
51 Styling a page Design 67 Component Architecture React Architecture 83 Routing in react applications Pattern recognition
Box Model Styling using flexbox Handling events Add events to the app Redux Redux Data architecture
52
UI / UXFlexbox
Design Design 68 touch, click, scroll, swipe etc. Design Pattern 84 Asynchronous Data Management Data Architecture
App Font Scheme
Mobile Friendly Static Web Page Displaying images Display images in the app React and Redux React-Redux App
53 HTML + CSS
A static website 69 Displaying views Design Pattern 85 Data Flow in the app Data management
Document Object Model(DOM) User interaction on web Collecting user input Form displays in the app App Design
54 DOM Manipulation Abstraction 70 Forms Algorithmic thinking 86 React + Redux Large Scale mobile App
OOPS vs Functional Programming Functionally styled program Displaying Lists in an application App News Feed Adding authentication to App Authentication
55 Styles of Programming Programming Styles 71 Displaying views Design Pattern 87 a React Native App
User Login
Security
Mobile Friendly Interactive Web Page Deploying React Native App
Form handling in an application
56 HTML + CSS + Javascript
An interactive website 72 Forms
User Registration Form 88 to Playstore
App publising
Published App
React Design Philosophy Creating multiple screens React Navigation User Centred Application Design User Understanding
57 Intro to React
React design
Design
73 Navigation between screens Development 89 Identifying a problem to solve Research
Virtual DOM DOM experiments Life Cycle of components Mounting and Unmounting User Centred Application Design Use scenarios
58 DOM issues Abstraction 74 Component Lifecycle
react components
React Architecture
90 Develop a plan for a mobile app Brainstorm
JSX A pseudocoded application A multi-screen mobile app User Centred Application Design UI mockup
59 Javascript XML Abstraction 75 React Navigation
Multi screen mobile apps 91 Design a mockup of the app Design
Building React Native Environment React setup Build Reusable React Native components Reusable react component User Centred Application Design Native components
60 Installation Development 76 Component Reuse Development 92 Identify React Native components for the app Decomposition
A one screen reactive native app User Centred Application Design
Kitchen sink of React native components Reusable react component App UI
61 App design Single Screen Mobile App 77 React Native component Library Code Reusability 93 Design the mock UI of the app with
different screens
Design
React Components UI design using kitchen sink Mobile app using React User Centred Application Design
A react native component App Data Flow
62 App components Architecture 78 react native components
React Native Kitchen Sink Native kitchen sink 94 Design for the data flow between the
components and database
Data management
React Props Handling Data in React App which collects and User Centred Application Design App Gamification
63 React Architecture
Customization in native components
Architecture 79 Data handling
handles data
Data Management
95 Adding game design to the application Gamification
Passing Data between two Pass data b/n screens User Centred Application Design Self-designed Application
React State Manipulating component states
64 React Architecture Architecture 80 React Components
Data handling
and components
Data Management
96 Deploying the app to Playstore prototype targeting a problem
Published App
Page 4 of 4 : Detailed Curriculum
DATA SCIENCE (Python + Statistics + ML/AI + Space Tech + Interpreting user behavior)
CLASS CONCEPT & LEARNING BUILDING SKILLS CLASS CONCEPT & LEARNING BUILDING SKILLS CLASS CONCEPT & LEARNING BUILDING SKILLS
Data Storage App Database Jupyter Notebook Cleaning Data Python program
97 Databases Design 113 Data Analysis
Data Presentation 129 Data Science Critical Thinking Skill
Database Design App Database Central Tendency Data Visualization Exploratory Data Analysis Python program
98 Databases Design 114 Descriptive Statistics Pattern recognition 130 Data Science Critical Thinking Skill
Building Database App Database Variability Data Visualization Statistical Modelling Python program
99 Databases Design 115 Descriptive Statistics Pattern recognition 131 Data Science Critical Thinking Skill
Database Query Standardizing data Data Visualization Data Dashboard Dashboard
100 Relational Database
Queries 116 Z score Pattern recognition 132 Data Science Presentation
Database Query Probability distributions Data Visualization Decision Making
101 Non-relational Database Queries 117 Distributions Pattern recognition 133 Data Science Inferences
Querying Data Report Prediction Prediction Models
102 Databases Querying app database 118 Jupyter Notebook Documentation 134 Machine Learning Algorithm
Python Syntax Python programming constructs Estimation Data Analysis Supervised Learning Supervised ML App
103 Python Programming 119 Inferential Statistics Analysis 135 Machine Learning Algorithm
Data Structures Lists, Tuples, Dictionary Correlation Data Analysis Unsupervised Learning Unsupervise ML App
104 Python Programming 120 Inferential Statistics Analysis 136 Machine Learning Algorithm
File Manipulation Manipulate CSV files Hypothesis Testing Data Analysis Neural Networks AI application
105 Python Algorithm 121 Inferential Statistics Analysis 137 Artificial Intelligence Algorithm
Regular Expression NLP program t-tests Data Analysis Space Tech
106 Python Pattern recognition 122 Inferential Statistics Analysis 138 Studying the sky using data Data Visualization
Automation ANOVA Data Analysis Space Tech
107 Python
Automated workflow 123 Inferential Statistics Analysis 139 Detecting a new star Data Visualization
Database Access Automated queries Regression Data Analysis Space Tech
108 Python Programming 124 Inferential Statistics Analysis 140 Analyzing UFO sightings Data Analysis
Data Plotting Plots Chi-squared tests Data Analysis Space Tech
109 Data Visualization Pattern recognition 125 Inferential Statistics Analysis 141 Feature Detection of Moon and Mars
Modelling
Different Plots Graphs Analysis Space Tech
110 Data Visualization Pattern recognition 126 Inferential Statistics
Case Study 142 Predicting asteroid impacts with Earth
Machine Learning
Visual Encoding Graphs with visual encoding Importing Data Python program Space Tech
111 Data Visualization Pattern recognition 127 Data Science Algorithm 143 Hunting for a habitable planet
Artificial Intelligence
Gathering insights from Processing Data
Insights Python program Space Tech
112 simple Data Viz
Data Analysis
Critical Thinking 128 Data Science Algorithm 144 A Question you want to answer using Data
Integrated concepts