BUILDING SKILLS · Publishing a game Publishing the game on a platform Self-designed Game...

4

Transcript of BUILDING SKILLS · Publishing a game Publishing the game on a platform Self-designed Game...

Page 1: BUILDING SKILLS · Publishing a game Publishing the game on a platform Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed
Page 2: BUILDING SKILLS · Publishing a game Publishing the game on a platform Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed

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

Page 3: BUILDING SKILLS · Publishing a game Publishing the game on a platform Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed

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

Page 4: BUILDING SKILLS · Publishing a game Publishing the game on a platform Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed Game Self-designed

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