Python 1 (Ages 8 to 10)
Designed in partnership with faculty from Cornell University, students learn to code in Python while developing strong foundations in computational thinking, logic and creative problem-solving.
Students solve a series of coding "Challenges" - problems that an educational robot must complete. These increase in difficulty, developing a students's creativity and problem-solving skills in ways they never have before. Solving a Challenge builds confidence and a sense of achievement.
This course is an ideal entry point for students with no prior experience as students program using UCode's Python Block IDE, a simple to use point and click interface for coding. This allows students to focus on logic, planning and problem solving rather than learning syntax. These Computational Thinking foundations help students build a bridge to the future and prepares them for a world very different than today's.
Python 2 (Ages 10 to 12)
Having completed Python 1, students code in Native Python using Reverse Blockly, an interface developed by UCode to transition students from Block programming to native code.
Reverse Blockly allows students to code using Native Python, but to see the "Blocks" in a seperate panel. They can use the Blocks to understand the logical structure of their solution and to debug their solution when needed. By simplifying the logic, we allow them to focus on quickly learning the Native Python.
Like the introductory Python course, the Challenges continue to increase in complexity requiring more analysis and planning. By solving "real-world" problems our experiental curriculum focuses on learning a "process", not memorization of "content" - and thus is an effective way to build computational thinking skills.