Course Overview - ICALC

Math Course Descriptions
Singapore Dimension Math G1-G8

We use the Singapore Math Dimension Version, which is based on Singapore’s mathematics teaching and learning methods specifically designed for North American students. This textbook is based on the process of understanding knowledge, building models, and problem solving to learn mathematics. There is plenty of practice and practical exploration. We will use the ICALC mathematical teaching philosophy to teach the course.

Enriched Math L2-L5

It is based on the Singapore Mathematics syllabus and teaching methods, combined with the knowledge of math contests (including the Kangaroo Math Contest), aims to provide systematic math tuition for children in grades 1 to 6, and help students understand the nature of mathematical concepts. Really and effectively improve school performance and prepare students who are interested in participating in math competitions.

Contest Math L1-L6

The Mathematics context class(L1-L6) is designed to provide systematic study guidance for AMC8/10/12, CEMC (G7-12) and COMC math competitions. We will systematically explain the knowledge points and combine the examination questions from previous years to lay a solid foundation for students to prepare for participating in various math competitions. We hope that students will achieve good results and prepare for future applications for universities and scholarships.

Ontario High School Math G9-G12

We teach the math based on the Ontario Mathematics syllabus for grade 9-12 students.

English Course Descriptions
English G1-G10

The course can also be viewed as a supplement for the English course at school. In lower-levelled classes, we will focus on vocabulary instruction and sentence construction. There will be structured vocabulary lessons and practice worksheets every week to help students memorize the words and apply the meaning of the written text. Further, a number of Christian-based reading materials will also be used to help students stimulate their imagination and expand their understanding of the world. With all the training, the students will then create short writing pieces. In upper-levelled classes, developing students’ critical thinking abilities will be a core of the curriculum. Students will have the chance to explore reading in different genres and discuss and analyze them. Students will be trained to understand how to write the three most important writing styles at school: narrative writing, persuasive writing and expository writing. The requirements are consistent with SSAT Upper-Level Essays.

English Writing G3-G10

This course is designed for students who enjoy writing as a form of art as well as those who want to improve their writing skills. In the class, we will be using several writing textbooks recommended by prominent educators. The teacher will prepare handouts for students. Students will explore three main topics of writing: writing a story, writing to inform, and writing an argument. They will evaluate the effectiveness of various literary genres and engage in a series of writing workshops. In the end, students will familiarize themselves with different types of writing, such as descriptive writing and persuasive writing.

Public Speaking & Debating G1-G8

Our individualized study program offers a more intensive practice to boost student’s confidence in presentations and public speaking/debating. This program is open to grade 1 to grade 8 led by a well rounded and experienced English instructor. Courses for G1/G2 and G3/G4 will focus on public speaking. Courses for G5/G6 and  G7/G8 will focus on debating.

French Course Description

ICALC will provide French language courses to our students, ranging from the beginner level to the advanced level. Before the course enrollment, every student will take a placement test. Our teacher will help the students to determine the most suitable course for them.

At the beginner level, the students will be introduced to the basic structures of spoken and written French. The teachers, who are native speakers of French, will help students build the vocabulary about common daily topics.

At the intermediate level, the students are required to have some knowledge of French. French will be spoken during the class as much as possible.

At the advanced level, the student will learn to speak French more confidently and spontaneously and will be able to discuss a wide range of topics with French native speakers.

Computer Programming Course Descriptions
Scratch + Micro Python

Scratch is a block-based visual programming language, developed by MIT multimedia lab. Scratch is very popular across over 70 countries for young kids to start their programming journey.

ICALC has developed a series of lessons for kids starting SK to grade 6. Kids study the core programming logics, including self-defined blocks with or without parameters, data structure such as list, communications across different sprites and backdrop, threading concept and cloning etc. And mostimportantly, kids apply the techniques to design and solve problems in games or applications.

 In the class, we will study self-defined functions, simulation of object oriented programming concepts, more useful application combined with Micro:bit; and then class will start to learn Micro Python with Micro:bit, which will prepare kids to move to industry programming language.


Learning core python and commonly used modules to create various applications. This class will cover full Object-Oriented Programming, and students will also have a lot of hands on assignments to exercise and improve programming skill levels.

This course also teaches data science through the python programming language. This skills-based specialization is intended to apply statistical, machine learning, information visualization, text analysis, and social network analysis techniques through popular python toolkits such as pandas, matplotlib, scikit-learn, nltk, and networkx to gain insight into their data.

Unity C# Game Development

This course combines STEAM subjects in the classroom. In unity classes, students study how to use the Unity game engine to create games both in 2D and 3D. Students will be able to write C# programs, study core OOP programming, create their own personal video games and import to Android. Additionally, in more advanced levels, the class will learn VR/AR programming environments, and how to apply AI in games. Teachers will also, guide students to use GitHub to store their source code, building up profile for possible use in college application and even future career.

3D Model Animation

This 3D animation for beginners course covers all of the essentials, including the modeling & skin, basic lighting, body mechanics, and how to rig your very own character. You’ll finish the course with a solid foundation in 3D, a portfolio piece, and confidence using Blender software. Our vision is Open the eye to face the challenge from the future. In the classes, we focus on modeling, rigging, and animation, creating projects such as cartoon movies. 

Java Mobile App Development

This course is for high school students (or students with some basic programming background); students learn how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps. In particular, this course covers key Java programming language features including data structures, Object Oriented Programming. Students will apply these Java features in the context of core Android components (such as Activities and basic UI elements) by applying common tools (such as Android Studio) needed to develop Java programs and useful Android apps. Students will work on several hands-on projects throughout the course, i.e., each week will require students to write solutions to programming assignments that reinforce the material covered in the class. There will be roughly 4-6 hours of student engagement time per week.