FAQ – STEM with Computer Science

Will students receive any certification?

Yes, there will be an option to choose between a Carnegie Mellon Robotics Academy or CM Asia Learning’s certification.

All students will receive an Acknowledge of Completion from CM Asia Learning after each completed courses.

Why STEM with Computer Science?

Learning Computer Science has proven to help learners to develop an unique way of thinking about issues, problems and situations – computational thinking and better prepare them for the future working world which requires them to think more critically, better communication and collaboration, and the ability to apply computational thinking in their work.

According to Computer Science Teachers Association, Computer Science is important to industry because it leads to multiple career paths. It is also fundamentally important as an intellectual pursuit because it teaches computational thinking and problem solving skills that are foundational to all science and one might even argue to the humanities as well.

What so different about your STEM with Computer Science program as compared to other Computer Science courses?

The uniqueness of our program lies on the delivery of the program; pedagogy and teaching method. In our STEM with Computer Science program, we encourages student to learn by doing and teachers as the facilitator in the classroom. Our quality curriculum uses the following approaches to allow a more interactive and progressive learning environment to happen,

  • Inquiry-Based approach
  • Teaching Principles based on research from Carnegie Mellon University 
and other global STEM leaders and researchers
  • Project-Based
  • Collaborative-Learning
  • Blended-learning through specially designed CM Asia Learning Management System
  • Competency-based
  • Learner-centric approach

With this pedagogy and the relevant course content delivered, students will more effectively absorb the STEM with CS Program than the usual CS and ICT program.

How is programming and coding program different from the STEM with Computer Science Program?

Programming is not the same as Computer Science. Coding program teaches short programming courses or computer architecture concepts to students.

STEM with Computer Science shows students how to use computer programming to solve real-world problems while engaging students in the iterative process that artists, writers, computer scientists, and engineers go through every day. The curriculum utilizes technology to help prepare students to think algorithmically and solve problems in a structured way.

Our program is designed to be integrated into the existing curriculum and is a series of continuum and progressive activities.

Is STEM with Computer Science Program only for students who wants to be a programmer?

STEM with Computer Science is not only for students who want to become a programmer or computer scientists for software engineers.

Our program teaches the Three Big Ideas below, which are drawn based on research from Carnegie Mellon University and other global STEM leaders and researchers.

1) Digital Citizenship
2) Computational Thinking & Logic
3) Life Skills

The key big areas listed are curated to empower students to think algorithmically and solve problems within any domain in a structured way. Moreover, it teaches students to use technology for problem solving and communication that can then be applied to a myriad of different activities and endeavors.

What are the differences between STEM with Computer Science and the current ICT syllabus? 

ICT syllabus covers only technical topics but STEM with Computer Science Program current syllabus consists of real-world application like the following,

  • Digital Citizenship
  • Cybersecurity
  • Computer Literacy
  • Computational Thinking
  • Life Skills
  • Iteration
  • Communication and Collaboration

Furthermore, our lessons are taught by trained teachers or master trainers who’ve went through the training and assessments and/or certified by Carnegie Mellon Robotics Academy.

Is it possible to teach young children programming, and why?

Yes, there are various case studies that have proved that young children are able to understand computer science as young as 7 years old. Many educators have also named Computer Science as another language in school.

Young children have active cognitive development hence we should leverage on their growing period to introduce Computer Science to encourage creativity.

Leaders from various fields such as Microsoft founder, Bill Gates and Google Executive Chairman, Eric Schmidt are pushing for more K-12 emphasis on coding. Steve Job, the late founder of Apple once highlighted that everybody should learn how to program because it teaches us how to think.

General Electric CEO, Jeff Immelt said that it doesn’t matter whether you are in sales, finance or operations, you may not end up being a programmer but you would need to know how to code to succeed to in today’s digital world.

Will the children be able to apply their computational thinking to solve daily problem at the age of 7?

Learning is a continuous process and we train the young learners to analyse and think since an early age. It may not happen in one year, but it will definitely create the outcome as stated in the STEM with Computer Science program and you will be surprised to see the result.

Is STEM with Computer Science Program designed only for Primary School levels?

No. Our STEM with Computer Science program is designed for Primary, Secondary to Pre-University levels.

We have specially created curriculum that are age appropriate and is suitable for any students above 6 years old. Our program’s permutation is drawn based on request.

Please contact us to discuss a better-designed program for you.

What are the entry levels for STEM with Computer Science?

Our program entry levels are at Course1, Course3, Course5:

  • At Course1: This is the basic entry course, which is suitable for the lower Primary, P1 to 3.
  • At Course3: This is the intermediate entry course, which is suitable for the upper Primary, P4 to 6.
  • At Course5: This is the advance entry course, which is suitable for the Secondary level, S1 to 4.

Refer to the overview of the courses for STEM with Computer Science, 



Why Grade/Primary 4 to 6 are suggested to start the program at STEM with CS3 and not STEM with CS1 and 2?

STEM with CS2 is not an entry-level course.  Our curriculum and related activities are age-appropriate. Hence, if we were to teach Grade/Primary 4 to 6 students who are already at the age of 10 to 12 with STEM with CS1 or 2, it will be too simple for them.

For students who start at STEM with CS3, will they miss the STEM with CS1 and 2 lessons?

No. At the entry-level courses, students will be provided with bridging lessons to understand STEM with CS1 and 2. At STEM with CS3, the intermediate students (Grade/Primary 3 to 6) will be equipped with the necessary knowledge and skill sets to fully understand the basic of the program.

Why is STEM with CS3 a suggested level for Grade/Primary 4 to 6?

Each of our courses is developed based on age-appropriateness. We also understand the importance of building a good foundation for the children. Therefore, we have specially designed the entry-level courses such as STEM with CS3 and 5 to bridge the understanding of the basic STEM with Computer Science.

Are there any need for bridging lessons for Grade/Primary 4 to 6, given that they have no experience in STEM with Computer Science and have to go straight to STEM with CS3?

Yes. Hence, we have the entry level courses at STEM with CS1, 3 and 5 which you can see in the program overview chart. 


Will the students be able to understand SCRATCH at the intermediate level at STEM with CS3 without going through STEM with CS1 and 2?

Yes, because STEM with CS3 is an entry-level course. So, there are necessary steps in the course to help bridge the understanding in the use of SCRATCH.

What is the entry level for SCRATCH implementation?

SCRATCH is used at the entry levels of STEM with CS1 and STEM with CS3, designed for students in Primary levels, Grade 1 to 6.

Why are we using free ware (SCRATCH)?

Please see following benefits of using the software, SCRATCH,

  • It is one of a kind drag-and-drop programming software developed by MIT
  • Children-friendly
  • To enable students to practice and explore more from home
  • They will be able to develop their positive social skills and share their work with 
other peers
  • Easily available on iOS and Android

Students can share their program in the SCRATCH community on the world platform

Does STEM with Computer Science means learning of SCRATCH? 

SCRATCH is just a tool to deliver Computational Thinking. The important essence of the program is Computational Thinking, where students learn how to decompose a problem, see the pattern in it, abstract the core features and put it in algorithms in a logical manner.

What is the entry level for Sandbloqs implementation?

Sandbloqs is used at the entry level at STEM with CS5, designed for students in Lower Secondary/High School (Sec 1 and 2/Grade 1 and 2).

What is Sandbloqs?

Sandbloqs is designed by Robomatter, exclusive to our STEM with Computer Science program. It is made for the progresssion from completion of STEM with CS 1 to 4 which uses SCRATCH. Like SCRATCH, Sandbloqs is a block-based programming language.

However, with Sandbloqs, students will serve as an introduction to object oriented programming (objects, classes and methods), software devleopment process and creating artifacts with JavaScript.

The entry level for Sandbloqs is at STEM with CS5 which begins with designing a program on Sandbloqs and learn how objects in the world can be represented as a set of attributes and procedures.

What hardware and software are required for STEM with Computer Science implementation?

At all levels, students would only require a laptop (Windows or Mac), some level of internet access with a preferred speed of 5-10mbps  and the necessary installers that are readily available on the exclusive CM Asia’s Learning Management System, based on the levels they are in.

Software required at different levels are,

STEM with CS 1 to 4: MIT Scratch
STEM with CS 5 to 6: Robomatter Sandbloqs (exclusive to our STEM with CS program)
STEM with CS 7 to 8: Google Android Studio
STEM with CS 9 to 10: Unity 3D