FAQ

1. How is The Lab different from other Coding programs?

– The Lab is the first coding school in Singapore, if not in Asia, to formalize a Computational Thinking and Programming curriculum for students aged 4 and above. At The Lab, the student not only learns to be proficient in Python, but also builds skills in computational thinking, logic and problem solving. Analytical skills, and information processing. Students who learn how to think computationally increase their ability to think logically, solve complex problems and to think creatively. These skills facilitate and increase a student’s analytically power to better solve traditional school subjects such as Science and Math.

– We have a Proven Curriculum with clear learning objectives and formalized assessment. Our curriculum has been developed with guidance from . Most coding programs are not curriculum based and do not have clear learning objectives against which to assess student progress.

– Our is An Experiential Curriculum. The Lab’s experiential curriculum removes students from traditional classroom setting and allows them to immerse themselves into real-world problems. It is a powerful approach to teaching coding and Computational Thinking, hence enhancing theunderstanding of math and science. Core computational thinking concepts such as decomposition, pattern recognition, and abstraction are introduced as will programming tools such as flowcharts.

2. How is my child being assessed in The Lab?

Each student is stringently assessed by a cutting -edge technology system powered by data analytics, supported with highly qualified facilitators. We closely monitor the progress of the student throughout his/her learning journey with us as the system assessed the student consistently to ensure that the student is learning in the most efficient way.

3. What is the difference between Scratch and The Lab Google Blockly?

Scratch is a development environment designed especially for programmers aged 8 to 16 (but it’s fun and useful for beginners of all ages). It’s an all-inclusive environment that contains any block you need to manipulate this cute cast of characters through an environment of your creation. More experienced scratcher’s can branch out and create games and animations all their own using Scratch’s extensive library of blocks.

Blockly, on the other hand, allow users to code real-world tools. Blockly blocks can be translated directly into such languages as Javascript, PHP, Dart, and Python.

In The Lab, we use Blockly because we want to expose your child to Python as early as possible. Based on our experience, there is a low retention rate when a child switches from Scratch to native programming languages because the child is too dependent on visual programming. Whilst Blockly uses visual programming too, the interface shows native programming as well and hence exposes the child earlier.

4. Why do we use Python?

Python stands out for many reasons: it’s a high level open source programming language that has a very large and growing supportive community. It’s a flexible language that is used by Facebook, Google, Wikipedia, and for data analysis due to its numerous functionalities for artificial intelligence and machine learning. It is also becoming the standard in education. All first year coding program at schools like Cornell, Stanford, Dartmouth, Michigan, SUTD use Python as the language of instruction.

5. If my child has no/minimal experience in Python, would learning Python be too hard for my child?

Python is the preferred language for novice programmers for several reasons: it’s a high level programming language which means the syntax used in the codes are very close to English language. This makes it simpler and easier for any student to quickly learn how to program in an efficient way. At DaVinci Innovation Labs, your child learns Python with great ease while having fun!

6. How long does it take for one to be proficient in Python?

In The Lab, an average student require only a span of six modules to be able to read, understand, and write codes in native Python on their own. This level corresponds to our Advanced program. After this level, students are encouraged to explore Python further with our elective programs such as Data Sciences.

7. My child is already learning Coding in school. Does my child still need to sign up for The Lab membership?

Like most schools, we teach Coding too. However, our focus is to teach Coding to acquire Computational Thinking in the most efficient way and to ensure that your child develop the right skills for the future with high connectivity to industry organizations. There is a high level of social development and peer relationships as your child will be interacting with other children of different ages and schools.