We use backward design to determine the overall learning outcomes in computer programming.
Studio JS provides a scaffold to expertise in user experience, design, general websites, and app development.
Studio P scaffolds toward programming in data science, machine learning, and artificial intelligence.
Both studios centre around project-based learning and, in both cases, the projects are the basis of problem-based learning. They differ in other ways.
Studio JS has a many-layered scaffold that includes a visual output to help move students from concrete to formal operational (abstract) thought. Another of its notable features is its three different coding levels: Type-What-You-See, Pseudocode, and English & English-by-Component.
Studio P also has multiple layers of scaffolding. It includes Minor Projects that help students learn individual skills. Minor Projects are organized by area of focus to facilitate working on a specific skill set or competency. Major Projects are designed to have students demonstrate the synthesis of multiple core competencies within computer programming.
Beyond the Minor and Major Projects—all of which are labelled Easy, Moderate, or Hard—Studio P scaffolding is realized with: