Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

Coding & AI

www.kodekiddo.com
Curriculum Overview

Regular Class

Term Kinder Coding

1 Introduction to Computers for Kinder

2 Introduction to Coding for Kinder

3 Creativity and Coding for Kinder

4 Coding Exploration for Kinder

KINDER
Grade K1-K2
Learning Objective & Sample Project

Kinder
Platform/Pro
Term Topic Name Learning Objective Sample Projects gram &
Hardware

1 Introduction to Learn about computers, programs, coding, inputs and outputs, Tynker - All About Tynker
Computers for Kinder software and hardware, and the types and usages of computers. Computers CodeMonkey
Learn mouse manipulation, keyboard and typing skills. CodeMonkey Jr. - Jr.
introduction to the concept of sequence, loop, and events Sequence and Loops
Learn to be creative and express themselves as they create their own Code Avengers -
creations. Keyboard Quest: CS100
Software and Hardware

2 Introduction to Learn about what computers, programs, coding, programmers are BBC Learning - What is BBC Learning
Coding for Kinder Learn about what algorithms, bugs, debugging, and how to think like a an Algorithm? CodeSpark
computer as a programmer. Codespark - Donut
Practice mouse manipulation and keyboard and typing skills Detective
Learn about phonics, comparing/sorting/counting, and patterns CodeSpark - Get started
(pattern recognition). with Story Mode
Learn about the concept of sequence, loop, decomposition, and
events.
Learn to be creative and express themselves as they create their own
creations, projects and stories.

3 Creativity and Learn how to create animations and projects, animate characters. Scratch Jr. - Run a Race Scratch Jr.
Coding for Kinder Learn to be creative and express themselves as they create their own PBS Kids - How Plants PBS Kids
creations, projects and stories. Grow Tynker
Learn about the concept of sequencing, loops, decomposition, events, Tynker - Puppy
and introduced to the concept of conditionals - learn about Adventure
mathematics, general knowledge, comparison, and pattern
recognition (debugging).

4 Coding Exploration Practice understanding of coding concepts, such as sequence, loops, Cyber Five ABCya!
for Kinder and conditionals - practice pattern recognition and debugging skills - Kodable - Smeeborg Kodable
learn about alphabets, numbers, and general knowledge. Kodable - Beach
Cleanup
Curriculum Overview

Regular Class

Term SD Grade 1-3

1 Basic Coding for SD Beginner

2 Exploration Coding for SD Beginner

3 Storytelling with Coding

SD 4 Game Design for SD Beginner


Beginner
(Grade 1-3) 5
Digital Arts and Musics with Coding for SD
Beginner

STEM in Coding for SD Beginner


6

7 Minecraft Mod and Roblox Intro for SD Beginner

Animation & AI Intro for SD Beginner


8
Learning Objective & Sample Project

SD Beginner (1-3)
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

1 Basic Coding for SD Sequence blocks of code to create algorithms. Kodable - Smeeborg Kodable
Beginner Create your own sequence. Tynker - Programming 100 Tynker
Understand the importance of order sequencing. Tynker - Tell a Joke
Detect patterns in code sequences. Use simple
events.

2 Exploration Coding Explore algorithmic problem solving. Code.org - Play Lab Code.org
for SD Beginner Identify when to use loops for efficiency. Code.org - Course C: End of CodeMonkey
Use simple loops. Trigger code using different events. Course project
Use repetition to create algorithms. CodeMonkey - Coding
Adventure Part. 1

3 Storytelling with Animate characters using sounds, dialogue, and Scratch - Code a Cartoon Scratch
Coding events. Little Dot
Animate characters with simple costume handling. Google CS First - Code Your
Learn coding concepts such as: Conditional Hero
statements (If Statements)
While Loops., Broadcast and receive messages
(Events)

4 Game Design for SD Game design in Kodu: create storyline,background, Kodu - Coin Collector Tynker
Beginner characters, rules for the game. Kodu - Racing Game Kodu
Understand the concepts and ideas behind the Code.org
Tynker - Game Elements
creation of different types of games.
Create different kind of systems and elements in
games, such as buttons, health bars, high score,
lives, scores, winning and losing conditions.
Implement algorithmic problem solving.
Apply coding concepts such as: Variables and While
Loops.
Learning Objective & Sample Project

SD Beginner (1-3)
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

5 Digital Arts and Recognize patterns. Google CS First - Music Tynker


Musics with Coding Apply special graphics effects. Tynker - Drum Pad Scratch
for SD Beginner Apply coding concepts such as: Problem Tynker - BeatMaker
Decomposition, Nested loops and Conditionals.
Make characters draw using the Pen commands.
Generate music using musical notes, various
instruments, and changing tempos.

6 STEM in Coding for STEM in CoSpace: Create structures, program CoSpace - What's on your Roboblockly
SD Beginner various objects, create quizzes in a 3D environment Virtual Plate? CoSpace
Implement physics in different kind of projects, such CoSpace - Interesting Zoo
as games or animations. Roboblockly - Math
Learn about the implementations of STEM in coding
and learn about the connection between the two.

7 Minecraft Mod and Create mod in Minecraft, by modifying entities, CodeKingdoms - Minecraft, Minecraft
Roblox Intro for SD adding events, and changing properties using Java Sheep City Roblox
Beginner codeblocks CodeKingdoms - Minecraft, CodeKingdoms
Create their own Roblox game, starting with Blocky Racer
designing their own world, adding scripts to objects, CodeKingdoms - Roblox,
create events using Lua codeblocks Snowclones

Analyze algorithms to find errors.


Troubleshoot and debug a program.
Create programs that utilize repetition to create
good designs.
Use variables to capture patterns in complex tasks.
Learning Objective & Sample Project

SD Beginner (1-3)
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

8 Animation & AI Intro Deconstruct problems into manageable parts. Code.org - Oceans Tynker
for SD Beginner Assemble parts of a program to solve a larger CodeForLife - Rapid Router Code.org
problem. Tynker - Dragon Land GrokLearning
Recognize patterns for decomposition.
Use repetition to create algorithms.
Use negative logic.
Learn AI basic concepts and machine learning and
their technologies (Hand/Face/Body Sensing)
Curriculum Overview

Regular Class

Term SD Grade 4-6

SD 1 Basic Coding for SD Advanced

Advanced
2 Digital Arts & Music with Coding for SD Advanced
(Grade 4-6)
3 Game Making Intro for SD Advanced

4 Math & Physics in Coding for SD Advanced

5 Mobile App Development Introduction


Curriculum Overview

Regular Class

Term SD Grade 4-6

SD 6 Game Development for SD Advanced

Advanced
7 Web Development and Javascript Introduction
(Grade 4-6)
8 Minecraft Mod & Roblox and AI Introduction

9 Python Introduction for SD Advanced


Learning Objective & Sample Project

SD Advance (4-6)
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

1 Basic Coding for SD Sequence blocks of code to create algorithms. Tynker - Programming 101 Tynker
Advanced Create your own sequence. CodeMonkey - Coding CodeMonkey
Understand the importance of order in sequencing. Adventure Part 1 Scratch
Detects patterns in code sequences. Scratch - Stress Ball
Identify when to use loops for efficiency.
Explore Computational Thinking.

2 Digital Arts with Create their own music, by coding the notes they Google CS First - Music & Code.org
Coding for SD want to play, create their own sound effects, and Sound Scratch
Advanced music videos. Google CS First - Art
Create various art projects, by programming the Scratch - Fruit Salad
sprites and changing their appearance using
graphic effects.
Use coding to build an interactive art project and a
drawing app

3 Game Making Intro Understand the concepts and ideas behind the Google CS First - Game Tynker
for SD Advanced creation of different types of games, such as: Design Scratch
Glide smoothly to a specific location. Tynker - Eat'm Up
Cloning, Variables, Powerup. Scratch - Dodgeball
Move characters to random locations using random
number generators.
Use keyboard controls to turn, point, and move
characters.
Trigger code using different events.
Learning Objective & Sample Project

SD Advance (4-6)
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

4 Math & Physics in Solve maths problems with coding and find the Roboblockly - Math Roboblockly
Coding for SD correlation between computer science and maths. GrokLearning - Frozen Fractals Tynker
Advanced Tynker - Cannon Game GrokLearning
Analyze algorithms to find errors.
Troubleshoot and debug a program.
Run code only when a condition is true.
Use conditional statements and comparison
operators.

5 Mobile App Learn how to develop mobile apps, where they MIT App Inventor - Android MIT App Inventor
Development dan began by learning about the processes of mobile Mash (Android)
Coding in Music app development starting from the design process. MIT App Inventor - PaintPot
Design mobile apps, starting from layouting different MIT App Inventor - Global
components Food Map
Program the components and create event handlers
and interaction between these components.
Learning Objective & Sample Project

SD Advance (4-6)
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

6 Game Development Create advanced features/systems in games as a CodeMonkey - Platformer CodeMonkey


for SD Advanced part of game development, such as high score, lives, CodeMonkey - Frogger Gamefroot
scores, winning and losing conditions Gamefroot - Squid Adventure

Deconstruct problems into manageable parts.


Assemble parts of a program to solve a larger
problem.
Recognize patterns for decomposition.
Troubleshoot and debug a program.

7 Web Development Learn key HTML & CSS concepts such as: document GrokLearning - HTML/CSS for HTML, CSS
and Javascript structure and lists. Beginner 1 Javascript
Introduction CSS classes, margins, borders, and padding. GrokLearning - Webpages
Web fonts and the CSS box model. with Javascript
Build programs that take input and give output. HTML & CSS - Project
Construct dynamic programs that respond to Showcase
changing conditions.
Learning Objective & Sample Project

SD Advance (4-6)
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

8 Minecraft Mod & Implement mods in Minecraft, by modifying entities, Teachable Machine - Image, Minecraft
Roblox and AI adding events, and changing properties using Java Audio, Pose project Roblox
Introduction codeblocks CodeKingdoms - Minecraft, CodeKingdom
Create their own Roblox game, starting with Simple Lucky Blocks Teachable Machine
designing their own world, adding scripts to objects, CodeKingdoms - Roblox, PoseBlocks
create events using Lua codeblocks Barrel Roll

Analyze algorithms to find errors.


Troubleshoot and debug a program.
Create programs that utilize repetition to create
good designs .
Use variables to capture patterns in complex tasks.
Learn AI basic concepts. Build a simple model to
train a computer to be able to recognise
Images/Audios/Poses.
Learn various implementations of AI
(Hand/Face/Body(Pose) recognition)

9 Python Introduction Use conditional statements and branching logic. FutureLearn - Scratch to FutureLearn - Scratch to
for SD Advanced Explore programming concepts in Python: data Text-based Programming Text-based Programming
types, arrays, pointers, conditional statements, loops, GrokLearning - Python for GrokLearning - Python for
functions. Beginner Beginner
Python - Turtle Snowflakes Python - Turtle Snowflakes
Python
Curriculum Overview

Regular Class

Term SMP Grade 7-9

1 Coding Exploration for SMP

2 Game Making Intro for SMP

SMP 3 Mobile App Development for SMP

Grade 7-9 4 Web Development for SMP

5 Intro to Javascript and Python SM

6 Coding & Math and AI Intro for SMP

7 Database & Data Science Intro for SMP

8 Computer Science and Algorithm in Coding


Learning Objective & Sample Project

SMP
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

1 Coding Exploration Handle key-press events. CodeMonkey - Coding CodeMonkey


for SMP Create multiple costumes to build the animation. Adventure Part 1 and 2 Scratch
Animate character when clicked. Scratch - Brain Game
Move characters using keyboard controls and Scratch - Balloons
changes in x- and y values.
Learn coding concepts: Procedures or Functions.

2 Game Making Intro Learn concepts of linear, velocity, animation, CodeCombat - Game Scratch
for SMP function. Development CodeCombat
Review moving characters to random screen Google CSFirst - Sports
locations using random number generators. Scratch - Clone Wars
Use a variable timer.
Understand game design components, e.g.
collisions, lives, keeping scores, game levels.
Use the physics engine and commands.

3 Mobile App Learn how to develop mobile apps, where they MIT App Inventor - Canine MIT App Inventor
Development for SMP began by learning about the processes of mobile Quiz (Android)
app development starting from the design process. MIT App Inventor - Get Gold
Design mobile apps, starting from layouting different MIT App Inventor - Mini Golf
components
Program the components and create event handlers
and interaction between these components.
Use nested loops to repeat specific actions.
Learning Objective & Sample Project

SMP
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

4 Web Development Learn key HTML & CSS concepts such as: Code.org Web Development HTML & CSS
for SMP HTML document structure and lists. GrokLearning - Web Pages Code.org
CSS classes, margins, borders, and padding. with Javascript GrokLearning
Web fonts and the CSS box model.
Navigation, menus, and the CSS
Use graphic effects like changing color.

5 Intro to Javascript Use conditional statements and branching logic. CodeHS - Introduction to Python
and Python SMP Learn key concepts in Python: lists, conditional Computer Science in Javascript
statements, loops, functions Javascript
Learn key concepts in Javascript: data types, Groklearning - Python for
operators, conditional statements, loops, and Beginner
graphics
Use a random number generator to create
unpredictable output.

6 Coding & Math and Draw geometric shapes, using positions of the GrokLearning - Math & Python
AI Intro for SMP cursor, characters, and objects. Computing GrokLearning
Troubleshoot and debug a program. Learn to Code with MatLab Matlab
Use true/false variables. ML4K - School Library ML4K
Learn about AI & ML and learn how to create a model
to classify different kinds of information (numbers,
texts, images)

7 Database & Data Learn key concepts in data: GrokLearning - Introduction to SQL
Science Intro for SMP Structuring data; cleaning and visualizing raw data Databases GrokLearning
sets. Introduction Data Science with CodeHS
Patterns and representation. Python - Data Science for
Data science workflow. Change
Database, tables, queries. Khan Academy - Intro to SQL:
Extract knowledge and insights from real-world Querying and Managing data
data.
Learning Objective & Sample Project

SMP
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

8 Computer Science Explore more advanced concepts in programming & Programming 102: Think Like a Python
and Algorithm in algorithm, such as: Computer Scientist GrokLearning
Coding Recursion Python - Powerful Patterns FutureLearn
Data processing and lists. Python - Team Chooser
Add and manage lists.
Algorithms and simulations.
Sorting algorithms.
Curriculum Overview

Regular Class

SMA
(Grade 10-12)

Introduction
To Programming with Python

WEB MobileApps GAME AI & Machine


Development Development Development Learning
Arduino Database
Basic Basic
Basic Basic Basic Basic

WEB MobileApps GAME AI & Machine


Development Development Development Learning
Arduino Database
Intermediate Intermediate
Intermediate Intermediate Intermediate Intermediate

Before taking Web Development Intermediate and Mobile App


Development Intermediate, Kiddos have to also complete the Database
Basic course.
Learning Objective & Sample Project

SMA
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

1 Introduction to Learn what programming is. GrokLearning - Python for GrokLearning


Programming Syntax for text programming language, Python. Beginners FutureLearn
Programming concepts, such as sequences, Raspberry Pi - Python, Target
variables, conditional statements, loops and Practice
functions.
Various data types, and collection data types, such
as a list.

2 Web Development Learn how to create their own website. GrokLearning - HTML/CSS CodeHS
Key HTML & CSS concepts. Starter GrokLearning
HTML document structures and the tags that serve Raspberry Pi - HTML & CSS,
as the building blocks such as headings, Sweet scroll
paragraphs, images, and links
Learn how to lay out a HTML document and how to
add fonts to them
Learn how to style their website with CSS, adding
colors, changing the width and height
Learn how to add margins, paddings, borders
More advanced HTML & CSS concepts, such as lists,
classes, animations, and visibility

3 Mobile Development Overall process of mobile app development starting MIT App Inventor - Get the MIT App Inventor
from the design process. Gold Educative.io
MIT App Inventor - QuizMe
Design mobile apps, starting from layouting different Educative.io - Learn Dart First
components. Step to Flutter
Program the components and create event handlers
and interaction between these components.
Use nested loops to repeat specific actions
Learn Dart programming language to prepare
themselves to learn about Flutter.
More advanced programming concepts, such as
more collection data types like Lists, Sets, Maps,
Advanced Operators and OOP (Object-oriented
programming)
Learning Objective & Sample Project

SMA
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

4 Game Development Learn C# syntax, to prepare for programming in Sololearn - Introduction to C# Sololearn
Unity. CodeHS - Game Design with CodeHS
Concept of OOP, such as classes, objects, and the Unity (Bailey) - SMA
four pillars of OOP (encapsulation, abstraction,
inheritance, and polymorphism).
Unity game engine.
Basics of game design with Unity, such as
using/creating worlds, prefabs, and game physics.
Learn how to use/create visual and sound effects in
their game.
Learn how to design/create their own components
and game mechanics.

5 AI & Machine Concepts of AI, intelligence, Machine Learning. Stempedia - Introduction to Pictoblox
Learning Various AI technology, ethics and implementations. Artificial Intelligence, CodeHS
Predictive Models, Linear Regression and Building Introduction to Pictoblox
Models. CodeHS - Introduction to
Use and train AI models in computer vision, face & Artificial Intelligence
speech recognition.
Learning Objective & Sample Project

SMA
Platform/Program &
Term Topic Name Learning Objective Sample Projects
Hardware

6 Arduino Learn about how to combine hardware with Traffic Light Arduino
programming. Light-sensitive Lamp
Create a circuit in programming. Proximity Light
Learn how to program an Arduino board with C++.
Understand various components in a circuit and
program them.
Combine the functionality of these components to
create useful devices.

7 Databases Learn about data, databases, relational databases. Hour of SQL CodeHS
Read, understand, analyze, and organize data. Introduction to Relational Datacamp
Basics of SQL . Databases in SQL
Perform (CRUD) operations with SQL.
Learn how to filter, order, and join tables.
Learn about data aggregation.

You might also like