100% found this document useful (1 vote)
418 views

Whitehat Jr. Robotics Module

The document outlines a programming curriculum covering game design, JavaScript, algorithms, Git, and physics engines. It lists 46 classes that cover various concepts and skills related to programming games, including game design basics, functions, conditionals, loops, variables, algorithms, object-oriented programming, graphics, sound, events, booleans, and debugging. Each class involves learning a concept and building a skill by applying that concept to create parts of games, with earlier classes focusing on simpler games and later classes involving more complex self-designed games.

Uploaded by

Aslam Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
418 views

Whitehat Jr. Robotics Module

The document outlines a programming curriculum covering game design, JavaScript, algorithms, Git, and physics engines. It lists 46 classes that cover various concepts and skills related to programming games, including game design basics, functions, conditionals, loops, variables, algorithms, object-oriented programming, graphics, sound, events, booleans, and debugging. Each class involves learning a concept and building a skill by applying that concept to create parts of games, with earlier classes focusing on simpler games and later classes involving more complex self-designed games.

Uploaded by

Aslam Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like