fbpx

Age 10 – 12

ScratchApp Inventor 1App Inventor 2Python Junior 1Python Junior 2Advanced Computer Scientist

SCRATCH: Ages 10–12

August 9th, 2018 Yilun Zhu

For students new to coding, we recommend starting with Scratch.

Step into the World of Programming

Specially designed for curious young minds who are new to coding / programming.  This course introduces children to computer programming, problem solving, and logical thinking. We believe in engaging children to be thinkers and creators through hands-on and project-based learning.

Students will design their own interactive stories, animations, and games using Scratch, a visual programming language.

Who is this for?

Children 10-12 years old

No Programming Experience Required

Course Formats

Online classes available!

Weekend Classes
(Saturday or Sunday)
2 hours x 5 days

After-School Classes
(1 day a week)
1.5 hours x 7 days

Holiday Camps
(Monday–Friday)
2 hours x 5 days

Class Info

Small Class Size: 8 students maximum

Laptop provided (one per child)

Online classes available

Beginner Scratch

The Beginner Scratch program is divided into two classes: Scratch Beginner 1 and Scratch Beginner 2.

Scratch Beginner 1

  • Introduction to  Scratch
  • Coding fundamentals: conditionals, loops, variables, and more.
  • Games, Animations, Interactive Stories
  • Debugging
  • Student Projects

Scratch Beginner 2

  • Review of Scratch
  • Coding fundamentals: inter-sprite communications, intro to object oriented programming with clones, functions, and more.
  • Game Design basics
  • Debugging
  • Student Projects

STEM Lab: Scratch

Coding classes for intermediate level students focused on a  STEM topic, such as robotics, game physics, game design, creative writing, A.I., and more.

Kids develop new coding skills and hone existing skills while exploring a new subject.  This allows kids to apply their coding skills to real, concrete problems, while doing something they enjoy!  Learn something new! And have fun!

There are two types of classes:

  • STEM Lab: Scratch General classes that change topics each class.
  • STEM Lab: Scratch Themed classes that focus on one specific topic.

STEM Lab: Scratch General Class
This class has a broad focus which explores many different STEM themes.  This lets kids explore  different technologies such as A.I., augmented reality, game design, mathematics, computer science, music, and more.  The content for this class is always different from the themed STEM classes, so students can take the general STEM classes and the themed STEM classes, without repeating lessons.

STEM Lab Themed Classes

  • Game Design
  • Minecraft
  • mBot Robotics
  • LEGO Robotics
  • micro:bits
  • Machine Learning
  • Creative Writing

Requirements
Completed Scratch Beginner 2 (or by approval)

App Inventor 1

April 12th, 2020 Lab Coding

Google Maps, WhatsApp, Instagram have become our everyday essential apps and your child may be the creator of the next B I G thing that you will use in your life. We nurture future leaders in technology by allowing students to explore the path of mobile app development. The MIT App Inventor Platform allows students to create fully functional mobile apps.

With an intuitive, visual drag-and-drop programming, our App Inventor curriculum guides students to apply computational thinking and creativity to design their own apps and put them to test immediately on their phones. They can build simple fun apps such as Countdown Timer, Racing Game, Robot Shooter Game and more! Hear about it firsthand from our students who got to present their apps and placed 2nd at the MIT App Inventor Summit (USA).

For Students

Ages 10 to 12 

Completed Scratch Beginner 2

-or-
Passed the placement test with Coding Lab

Course Structure

All materials and equipment provided
Maximum 1:8 Instructor-Student ratio

10 hours duration.

Course Formats

Online classes available!

Weekend Classes
(Saturday or Sunday)
2 hours x 5 days

After-School Classes
(1 day a week)
1.5 hours x 7 days

Holiday Camps
(Monday–Friday)
2 hours x 5 days

App Inventor 2

April 12th, 2020 Lab Coding

Mobile Mastery

Mic testing, 1, 2, 3. Spearhead your child’s growth in the field of mobile app development today! Delve into an array of functions on the MIT App Inventor 2 Platform such as Voice-to-Speech and GPS tracker to develop sophisticated phone applications of your child’s desire. The limit is but their imagination.

App Inventor 2 will uncover the detail-oriented side of students as they enter the process of wireframing to strive to build an app that can solve a real world problem. Our fun-packed activities in the course will break down complex design and programming concepts to bite-size for students to digest. Watch as your child master the art of mobile app creation!

Completing this module is a prerequisite for the Advanced Computer Scientists program. Students also need to have completed our Python Junior modules (P205 and P206).

For Students

Ages 10 to 12 

Completed App Inventor 2

-or-
Passed the placement test with Coding Lab

Course Structure

All materials and equipment provided
Maximum 1:8 Instructor-Student ratio

10 hours duration.

Course Formats

Online classes available!

Weekend Classes
(Saturday or Sunday)
2 hours x 5 days

After-School Classes
(1 day a week)
1.5 hours x 7 days

Holiday Camps
(Monday–Friday)
2 hours x 5 days

For Students

Ages 10 to 12 

Completed Scratch Beginner 2

-or-
Passed the placement test with Coding Lab

BEGINNER PYTHON 101 (AGE 10-12)

August 9th, 2018 Yilun Zhu

Beginner Python

Python has been consistently ranked #1 as the “Most Popular Coding Language“.  Learning Python will enable your child to build programs that are used widely today in the computer industry and at universities in fields such as web development, data science, machine learning, and artificial intelligence.

No coding experience is necessary for this class. And though we use mathematics as a way to help learn Python and improve math skills, there are no math requirements. We will scale the difficulty level of math based on each students abilities.

This powerful synergistic pairing of Math and Programming, developed by Coding Lab’s Award-Winning team of curriculum advisers, has been tested and proven to provide students a solid foundation in both.

Students who have completed this course are encouraged to go on to attend the Python Perfect Lab which is a critical lab practice component.


Who is this for?

Children 10-12 years old

Completed at least Scratch Beginners 2
or by approval

Laptop provided (one per child)

Class Info

Small Class Size: 6 students maximum

Laptop provided (one per child)


Outline

Introduction to Python: Simultaneous Equations are Easy
Learn to install, setup and run Python
Basic Syntax and Variables
Numerical data and Mathematics operators
Develop a simultaneous equation solver program

Booleans and Conditionals: Solving Quadratic Equations
Learn booleans and conditionals
Syntax of if, if-then-else, if and elif
Logical operators and truth tables
Develop a quadratic equation solver program

While Loops
Using while loops
Applying while loops to Mathematics (Eg. Prime numbers, Fibonacci sequence)

Using Modules and Libraries
Random numbers
Plotting graphs with Matplotlib
Modelling probability by developing a roulette game simulator and plotting the results

Hackathon and Challenges
Timed Challenges for students to stretch their abilities

BEGINNER PYTHON 102 (AGE 10-12)

August 9th, 2018 Yilun Zhu

Further Develop your Child’s Structured Thinking Process with Python

This course furthers students understanding of Python (Consistently ranked #1 as the “Most Popular Coding Language“), introducing them to concepts such as Functions, Lists, and Strings. Students will apply programming to model Mathematical simulations. Improving code efficiency will play a huge part in this module.

This powerful pairing of Math and Programming not only allows your child to build a solid foundation in both but also most importantly, to understand how Math is applicable in the Real World.


Who is this for?

Children 10-12 years old

Completed Python 1

Laptop provided (one per child)

Class Info

Small Class Size: 6 students maximum

Laptop provided (one per child)


Outline

Functions
Learn how to define and use your own functions
Introduction to the different types of functions
Modularise an earlier program with functions
Additional Math challenges (Eg. Factorials, Prime numbers)

Lists
Introduction to data structures
Creating and using lists
Developing a shopping cart program
Additional Math challenges (Eg. Superspeed Prime Numbers generator, dice-rolling probability experiments)

Strings, Dictionaries, Range and For Loops
Understanding Strings as a list
Creating and using dictionaries
Using For loops
Developing a text analysis program

More Useful Libraries
Installing additional Python libraries / modules
Using matplotlib
Using numpy
Plotting of functions and equations (reinforcement of concepts from Math Class)
Actuarial consultant – Use Statistics and Probability to determine if your client should launch a product

Hackathon & Challenges
Timed challenges for students to stretch their abilities

Young Computer Scientiest

April 12th, 2020 Lab Coding

Develop and Create

Advanced Computer Scientists marries software (coding) and hardware (mobile phones, micro:bit) and is a collaborative platform for students to be developers of apps and software. Deep dive into app creation for both iOs and Android, develop the maker in them with our extensive micro:bit curriculum, or touch base with Python in a way that students enjoy and understand, for maximum application and retention.

We have 12 different badges for students to collect and advance their coding abilities. This class will expose students to diverse fields of application for coding. You can join us anytime throughout the year.

Students are required to complete at least 6 (min) – 8 (recommended) research areas before progressing to the next level.Research areas proceed based on a pre-selected schedule curated by Coding Lab tutors which expose your child to all 3 groups by the time they complete at least 6 research areas. Want to find out more?

Hardware-Based Learning

Advanced Python projects using hardware devices such as micro:bit, Raspberry pi, more.

Syntax-Based Learning

Advanced Python projects.

Advanced App development Learning 

Advanced app development projects using App Inventor.  

For Students

Ages 10-12 who have
Completed P201, P202, P205 and P206

-or-
Passed the placement test with Coding Lab

Course Logistics

All materials and equipment provided


Maximum 1:8 Instructor-Student ratio