Computer Science


Computer Science

Our curriculum offers from the start of 1st graders to 8th graders.

It begins by understanding the basics of computing through MakeArt by making designs and familiarizing them with programming structures. Furthermore, it continues the learning experience through dynamical platforms such as Scratch, an MIT interactive coding platform.

For the more advanced classes, knowledge of creating a program of "my own" is implemented. We focus on learning how the syntax works, solving problems, and thinking logically. All this is done with Python, one of the most powerful programming languages.

For Beginners

Art & Design with Coding

Learners will identify the features of Make Art and use it to create their own masterpieces. Young creators will understand fundamental concepts of coding by drawing their masterpieces. Let's be creative!


  1. Intro to Art Coding
  2. Coordinate
  3. Move and drawing
  4. Geometry with coding
  5. Variables and strings
  6. Project 1
  7. Patterned Art using Loops
  8. Arrays and operators
  9. Functions
  10. IF-ELSE conditionals
  11. Project 2

For Beginners & Intermediate

Scratch I

Scratch I introduces block coding through programs with interactive stories, games, and animations instead of tediously typing code. Scratch uses visual blocks that look like puzzle pieces to create a program.

Scratch is very similar to lego because the number of ways to arrange the blocks is endless.

Learners would understand simple fundamental skills to program on Scratch.


  1. Intro to Scratch
  2. Move in Scratch Coordinate
  3. Control sprites
  4. Dance with me
  5. Variables in your game
  6. Algorithms
  7. Jumping Game
  8. Catch me if you can
  9. Project 1
  10. Pen drawing
  11. Project 2

Scratch II

This course introduces advanced programming ideas by incorporating variables, listing, and creating unique blocks in the Scratch program. Learners will develop logical thinking and make efficient coding.


  1. Make blocks
  2. Broadcasting
  3. Operators
  4. Advanced loops
  5. Advanced conditionals
  6. Project 1
  7. Lists
  8. Cloning
  9. Make Shooting Game
  10. Make Game Platform
  11. Project 2

For Intermediate & Advanced

Python I

This course introduces Python, one of the most popular programming languages. Python is a great starting point for beginners eager to learn the structures of computer coding. Python has simple syntax, and readable code. Learners master the basic structures of python and modules to utilize the turtle for drawing and program fun games.


This course takes about 3 -6 months to complete depending on the learner's progress. Instructors evaluate the students each month based on assignments, quizzes and class time participation.


  1. Intro to Python
  2. Syntax
  3. Comments
  4. Variables and Strings
  5. Project 1
  6. Loops
  7. Arrays
  8. Booleans
  9. IF-ELSE statements
  10. Project 2

Python II

This course is for advanced programming as continuing Python I. Students will learn advanced algorithms in coding while solving complicated problems.

This course takes about 3 -6 months to complete depending on the learner's progress. Instructors evaluate the students each month based on assignments, quizzes and class time participation.


  1. Data Type
  2. Lists
  3. Classes and Objects
  4. Iterators
  5. Project 1
  6. String Formatting
  7. Modules
  8. Conditionals
  9. Dictionaries
  10. Project 2

For Web Development <<< coming soon

Javascript

- Intro to Javascripts

- Data Types

- Arrays and Variables

- Loops

- Functions

- Project 1

- Math and Random

- Booleans

- IF-ELSE statements

- Debugging

CSS

- Intro to CSS

- Syntax

- Selectors

- Color Backgrounds

- Borders and Margins

- Text Fonts

- Lists

- Tables

- Box Model

- Display

- Positioning

HTML

- Intro to HTML

- Basic structure

- Nested HTML elements

- Headings and Paragraphs

- Styles

- Colors

- Lists

- Tables

- Iframes

- Layouts

- Images