BUILDING SKILLSBUILDING SKILLS
TrapsRecursive Thinking
Nested LoopsRecursive looping33
RewardsLogical Thinking
Logical OperatorsStating conditions for rewards34
Game Difficulty Algorithm Design
AlgorithmProgramming for adaptive difficulty35
Adventure GameGame DesignGame Design and Code36
Game NarrativeProblem Solving
DebuggingCorrect Errors in code37
Player ControlsLogical Thinking
Flow ControlFlow control betweeen player actions38
Feedback Parallel thinking
CallbackIssuing callback instructions39
Game DesignGame Design and Code40 Education Game
41
Game CharactersDesign Game Characters 42
Game WorldCreate Game Objects43
Game MechanicsCreate Rule Play44
Game AlgorithmAlgorithm to implement Game rules45
Game StoryDesign a story
Game DebuggingChecking for errors46
Game TestingTesting the game47
Publishing a gamePublishing the game on a platform
Self-designed Game
Self-designed Game
Self-designed Game
Self-designed Game
Self-designed Game
Self-designed Game
Self-designed Game
Self-designed Game
48
CLASS CONCEPT & LEARNING
BUILDING SKILLS
17 Blocks Generator Recursive thinking
IteratorIterating over data
18 Rotation and Drop SpeedsAbstraction
Return ValuesReturning values from functions
19 Game LevelsAlgorithm Design
FlagsStoring levels as flags
Puzzle GameGame DesignGame Design and Code
21
22
Cannon shooterAbstraction
Moving targetsRecursive Thinking
OOPSUsing object oriented style
RecursionFunction calling itself
2695C2
23 Explosion effectsCreativity
GraphicsCreating graphic effects
Game DesignGame Design and Code 24 Single Shooter Game
25 Ammunition Storage Decomposition
Object typesDifferent data types
Two player controlParallel thinking
Events Detecting events
27 Ammunition Control Logical Thinking
BooleansTrue/False data type
28 Multi Shooter GameGame DesignGame Design and Code
29 Characters in Game Abstraction
ClassesDesigning classes
30 Chracter animation Parallel thinking
Asynchronus callsParallel instructions
31 Game World Decomposition
OOPSUsing object oriented style
32 RPG GameGame DesignGame Design and Code
CLASS CONCEPT & LEARNING
20
26
PROGRAMMING (JS + Algorithms + Git + Physics Engine + Game Design)
2 Moving objectPattern recognition
SpritesCreating Sprites
3 Character Control Logical Thinking
If ConditionalsConditional Programming
Game DesignGame Design and code4 AI based Game
Obstacles in Game Recursive thinking
LoopsLooping5
Game States Abstraction
VariablesManipulating variables6
Sound effectsAbstract Thinking
Pre-defined FunctionsCalling function to perform pre-defined tasks7Single Player GameGame design and code
Maze Runner Game8
Gravity effectAlgorithm
Variable scopeUnderstanding life of variables9
Running Animation Abstract Thinking
GraphicsLoading images
Parallax BackgroundAlgorithm Design
AlgorithmIllusion for moving backgrounds
Spawn Game ObjectsRandom Number GenerationGenerating random values12
Collision Detection Algorithm Design
AlgorithmAlgorithm to detect collision13
Scoring System Logical Thinking
If-else conditionalConditional Programming
9
14
Refactoring code Abstraction
Code ReadabilityWriting readable code
Game DesignGame Design and Code
Endless Runner Game
T Arcade GameDesign and code
Game Design BasicsGame Design and Code
1
CLASS CONCEPT LEARNING
10
11
Creating AnimationAbstraction
Custom FunctionsCreating Functions
15
16
Page 2 of 4 : Detailed Curriculum
MOBILE APP DEVELOPMENT (UI/UX + React Native + User Centred Design)
BUILDING SKILLS
BUILDING SKILLSUser Centred Design UnderstandingCase Study
Apps which solves problemsProblem-solving apps
HTML PageDesign
Markup LanguageCreating content using markup
Stylesheet Design
UI / UX DesignApp Font Scheme
CSS SelectorsStyling a page
Box ModelFlexbox
Styling using flexboxDesign
A static websiteMobile Friendly Static Web PageHTML + CSS
User interaction on webAbstraction
Document Object Model(DOM)DOM Manipulation
Functionally styled programProgramming Styles
OOPS vs Functional ProgrammingStyles of Programming
An interactive websiteMobile Friendly Interactive Web PageHTML + CSS + Javascript
React designDesign
React Design PhilosophyIntro to React
DOM experimentsAbstraction
Virtual DOMDOM issues
A pseudocoded applicationAbstraction
JSXJavascript XML
React setupDevelopment
Building React Native EnvironmentInstallation
Single Screen Mobile AppA one screen reactive native appApp design
A react native componentArchitecture
React ComponentsApp components
Customization in native componentsArchitecture
React PropsReact Architecture
Manipulating component statesArchitecture
React StateReact Architecture
CONCEPT & LEARNING BUILDING SKILLS BUILDING SKILLS
React Component Design Architecture
React Component ArchitectureReact Architecture65
Interactive Single Screen Mobile App
An interactive one screen mobile appApp Design66
React Component DesignReact Architecture
React Component APIsComponent Architecture67
Handling eventstouch, click, scroll, swipe etc.
Add events to the appDesign Pattern68
Display images in the appDesign Pattern
Displaying images Displaying views69
Form displays in the appAlgorithmic thinking
Collecting user inputForms70
App News FeedDesign Pattern
Displaying Lists in an applicationDisplaying views71
Form handling in an applicationForms
User Registration Form72
React NavigationDevelopment
Creating multiple screensNavigation between screens73
Mounting and Unmounting react componentsReact Architecture
Life Cycle of componentsComponent Lifecycle 74
A multi-screen mobile appReact Navigation75
Reusable react componentDevelopment
Build Reusable React Native componentsComponent Reuse76
Reusable react componentCode Reusability
Kitchen sink of React native componentsReact Native component Library77UI design using kitchen sink react native componentsReact Native Kitchen Sink
Mobile app using React Native kitchen sink
Multi screen mobile apps
78
Handling Data in ReactData handling79
Pass data b/n screens and componentsData Management
App which collects and handles dataData Management
Passing Data between two React ComponentsData handling
80
CLASS CONCEPT & LEARNING
App connected to RTDMSData Management
Data handling with FirebaseReal-time Database81
Firebase integrated AppConnecting App to Remote Realtime databaseData Persistence
82
Routing in the appPattern recognition
React RouterRouting in react applications83
ReduxAsynchronous Data Management
Redux Data architectureData Architecture84
React-Redux AppData management
React and ReduxData Flow in the app85
Large Scale mobile AppApp DesignReact + Redux86
App AuthenticationSecurity
Adding authentication to a React Native AppUser Login
87Deploying React Native App to PlaystoreApp publising
88 Published App
User UnderstandingResearch
User Centred Application DesignIdentifying a problem to solve89
User Centred Application DesignDevelop a plan for a mobile app90
User Centred Application DesignDesign a mockup of the app91 UI mockup
Design
Use scenariosBrainstorm
User Centred Application DesignIdentify React Native components for the app
Native componentsDecomposition92
App UIDesign
User Centred Application DesignDesign the mock UI of the app with different screens
93User Centred Application DesignDesign for the data flow between the components and database
App Data FlowData management94
User Centred Application DesignAdding game design to the application
App GamificationGamification95Self-designed Application prototype targeting a problemPublished App
User Centred Application DesignDeploying the app to Playstore96
CLASS CONCEPT & LEARNING
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
CLASS
Page 3 of 4 : Detailed Curriculum
MOBILE APP DEVELOPMENT (UI/UX + React Native + User Centred Design)
BUILDING SKILLS
BUILDING SKILLSUser Centred Design UnderstandingCase Study
Apps which solves problemsProblem-solving apps
HTML PageDesign
Markup LanguageCreating content using markup
Stylesheet Design
UI / UX DesignApp Font Scheme
CSS SelectorsStyling a page
Box ModelFlexbox
Styling using flexboxDesign
A static websiteMobile Friendly Static Web PageHTML + CSS
User interaction on webAbstraction
Document Object Model(DOM)DOM Manipulation
Functionally styled programProgramming Styles
OOPS vs Functional ProgrammingStyles of Programming
An interactive websiteMobile Friendly Interactive Web PageHTML + CSS + Javascript
React designDesign
React Design PhilosophyIntro to React
DOM experimentsAbstraction
Virtual DOMDOM issues
A pseudocoded applicationAbstraction
JSXJavascript XML
React setupDevelopment
Building React Native EnvironmentInstallation
Single Screen Mobile AppA one screen reactive native appApp design
A react native componentArchitecture
React ComponentsApp components
Customization in native componentsArchitecture
React PropsReact Architecture
Manipulating component statesArchitecture
React StateReact Architecture
CONCEPT & LEARNING BUILDING SKILLS BUILDING SKILLS
React Component Design Architecture
React Component ArchitectureReact Architecture65
Interactive Single Screen Mobile App
An interactive one screen mobile appApp Design66
React Component DesignReact Architecture
React Component APIsComponent Architecture67
Handling eventstouch, click, scroll, swipe etc.
Add events to the appDesign Pattern68
Display images in the appDesign Pattern
Displaying images Displaying views69
Form displays in the appAlgorithmic thinking
Collecting user inputForms70
App News FeedDesign Pattern
Displaying Lists in an applicationDisplaying views71
Form handling in an applicationForms
User Registration Form72
React NavigationDevelopment
Creating multiple screensNavigation between screens73
Mounting and Unmounting react componentsReact Architecture
Life Cycle of componentsComponent Lifecycle 74
A multi-screen mobile appReact Navigation75
Reusable react componentDevelopment
Build Reusable React Native componentsComponent Reuse76
Reusable react componentCode Reusability
Kitchen sink of React native componentsReact Native component Library77UI design using kitchen sink react native componentsReact Native Kitchen Sink
Mobile app using React Native kitchen sink
Multi screen mobile apps
78
Handling Data in ReactData handling79
Pass data b/n screens and componentsData Management
App which collects and handles dataData Management
Passing Data between two React ComponentsData handling
80
CLASS CONCEPT & LEARNING
App connected to RTDMSData Management
Data handling with FirebaseReal-time Database81
Firebase integrated AppConnecting App to Remote Realtime databaseData Persistence
82
Routing in the appPattern recognition
React RouterRouting in react applications83
ReduxAsynchronous Data Management
Redux Data architectureData Architecture84
React-Redux AppData management
React and ReduxData Flow in the app85
Large Scale mobile AppApp DesignReact + Redux86
App AuthenticationSecurity
Adding authentication to a React Native AppUser Login
87Deploying React Native App to PlaystoreApp publising
88 Published App
User UnderstandingResearch
User Centred Application DesignIdentifying a problem to solve89
User Centred Application DesignDevelop a plan for a mobile app90
User Centred Application DesignDesign a mockup of the app91 UI mockup
Design
Use scenariosBrainstorm
User Centred Application DesignIdentify React Native components for the app
Native componentsDecomposition92
App UIDesign
User Centred Application DesignDesign the mock UI of the app with different screens
93User Centred Application DesignDesign for the data flow between the components and database
App Data FlowData management94
User Centred Application DesignAdding game design to the application
App GamificationGamification95Self-designed Application prototype targeting a problemPublished App
User Centred Application DesignDeploying the app to Playstore96
CLASS CONCEPT & LEARNING
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
CLASS
Page 3 of 4 : Detailed Curriculum
DATA SCIENCE (Python + Statistics + ML/AI + Space Tech + Interpreting user behavior)
BUILDING SKILLS BUILDING SKILLS BUILDING SKILLS
Data StorageDatabases97
Database DesignDatabases98
App DatabaseDesign
App DatabaseDesign
App DatabaseDesign
Building DatabaseDatabases99
Database QueryRelational Database100
Queries
Queries
Database QueryNon-relational Database101
Querying app databaseQueryingDatabases102
Python programming constructsProgramming
Python SyntaxPython103
Data StructuresPython104 Lists, Tuples, Dictionary
Programming
Manipulate CSV filesAlgorithm
File ManipulationPython105
NLP programPattern recognition
Regular ExpressionPython 106
Automated workflowAutomationPython107
Automated queriesProgramming
Database AccessPython108
PlotsPattern recognition
Data PlottingData Visualization109
Different PlotsData Visualization
GraphsPattern recognition110
Visual EncodingData Visualization
Graphs with visual encodingPattern recognition111
InsightsCritical Thinking
Gathering insights from simple Data VizData Analysis
112
CLASS CONCEPT & LEARNING
Data PresentationJupyter NotebookData Analysis113
Data VisualizationPattern recognition
Central TendencyDescriptive Statistics114
Data VisualizationPattern recognition
VariabilityDescriptive Statistics115
Standardizing dataZ score
Data VisualizationPattern recognition116
Data VisualizationPattern recognition
Probability distributionsDistributions117
DocumentationData ReportJupyter Notebook118
Data AnalysisAnalysis
EstimationInferential Statistics119
CorrelationInferential Statistics120 Data Analysis
Analysis
Data AnalysisAnalysis
Hypothesis TestingInferential Statistics121
Data AnalysisAnalysis
t-testsInferential Statistics122
Data AnalysisAnalysis
ANOVAInferential Statistics123
Data AnalysisAnalysis
RegressionInferential Statistics124
Data AnalysisAnalysis
Chi-squared testsInferential Statistics125
AnalysisInferential Statistics Case Study126
Importing DataData Science
Python programAlgorithm127
Python programAlgorithm
Processing DataData Science128
CLASS CONCEPT & LEARNING
Python programCritical Thinking Skill
Cleaning DataData Science129
Python programCritical Thinking Skill
Exploratory Data AnalysisData Science130
Python programCritical Thinking Skill
Statistical ModellingData Science131
Data DashboardData Science
DashboardPresentation132
InferencesDecision MakingData Science133
Prediction ModelsAlgorithm
PredictionMachine Learning 134
Supervised ML AppAlgorithm
Supervised LearningMachine Learning 135
Unsupervised LearningMachine Learning 136 Unsupervise ML App
Algorithm
AI applicationAlgorithm
Neural NetworksArtificial Intelligence137
Data VisualizationSpace TechStudying the sky using data138
Data Visualization139
Data Analysis140
Modelling141
Machine Learning142
Artificial Intelligence143
Integrated concepts144 Space TechA Question you want to answer using Data
Space TechHunting for a habitable planet
Space TechPredicting asteroid impacts with Earth
Space TechFeature Detection of Moon and Mars
Space TechAnalyzing UFO sightings
Space TechDetecting a new star
CLASS CONCEPT & LEARNING
Page 4 of 4 : Detailed Curriculum