In the first phase of our programming curriculum, students dive into coding with CodeHS's "Introduction to Python with Tracy the Turtle." Tracy, a virtual turtle in a grid world, responds to Python commands to perform tasks like moving, drawing shapes, and creating patterns. Through fun and engaging challenges, students learn core programming concepts such as commands, functions, and control structures. These activities foster critical thinking, problem-solving, and computational thinking, building a strong foundation for future coding endeavors.
As a supplement to our programming units, students will also engage in creative projects using a custom-made pixel art program developed specifically for our course. This platform allows students to apply their Python skills in an artistic context, reinforcing their understanding of coordinates and command functions through visual design. By using simple commands to color individual pixels or fill areas on a 16x16 grid, students can create various images and designs, ranging from seasonal themes to abstract compositions. These pixel art projects serve as a way to practice programming concepts in a visually engaging and enjoyable way, bridging the gap between abstract coding skills and tangible outcomes.
Building on the programming skills acquired with Tracy, students will later apply these concepts to physical computing using BBC Micro:bit boards. This segment of the curriculum introduces students to the Micro:bit, which utilizes blocks, Python, or JavaScript for controlling hardware. Here, students will learn how to manipulate inputs and outputs, integrating the abstract coding skills learned with Tracy into tangible, real-world projects. By programming microcontrollers, students will gain hands-on experience and an understanding of how software and hardware interact, preparing them for more advanced projects and applications in technology.