COMPUTER PROGRAMMING-P4-Fryer

Our middle school coding course focuses on developing student computational thinking and coding skills using two "block based" programming environments. We start interactive programming using Scratch, an innovative graphical programming language developed at The Massachusetts Institute of Technology. Students also use Minecraft MakeCode for Minecraft Education, by Microsoft. Students learn to create animations, build interactive narratives, program interactive games using conditionals and variables, and accomplish multiple tasks with the Minecraft "Agent" or robot. Scratch and Minecraft MakeCode for Minecraft Education are designed to teach logical thinking, critical thinking, and computational thinking skills, the fundamental principles of computer programming. Both environments provide a "low bar and high ceiling" for learning coding and creating a wide variety of engaging projects which align to student interests. Our culminating projects involve creating animations related to space exploration and the establishment of human outposts on both our moon and Mars. Students work in collaborative teams to use CODE to build habitats and other structures on other worlds, through the power of Minecraft's virtual environment and MakeCode interface. In our course, students develop and demonstrate their coding and computational thinking skills in engaging, scenario-based environments designed to empower them as computer programmers and motive them to continue pursuing additional courses and learning opportunities in computer science in the future.