piece follows a specific path. It rotates and moves up and to the right until its reaches a specific threshold. if (bottomLeft.centerX < 130): bottomLeft.centerX += 3 bottomLeft.rotateAngle += 2 4. Animate the Bottom Right Piece Following the pattern of the other two, the bottomRight
: This function runs automatically by default 30 times per second .
In earlier modules, students learn how to draw static shapes and manage simple mouse clicks. Section 6.3.5 bridges the gap by forcing students to automate motion without relying directly on human input. It leverages Carnegie Mellon's persistent-object graphics framework where shapes are grouped, given structural velocities, and manipulated sequentially over time. The primary tools introduced in this section include:
In the landscape of modern computer science education, the challenge has always been to balance rigorous technical skill with engaging, creative application. Carnegie Mellon University's CS Academy (CMU CS Academy) has emerged as a pioneering force in meeting this challenge, offering a free, graphics-based curriculum that turns abstract programming concepts into tangible, visual results. A specific checkpoint within this curriculum, often denoted as "6.3.5," serves as a microcosm of the entire program’s philosophy: it is where foundational knowledge meets the freedom of creative problem-solving, transforming a student from a passive learner into an active creator.
The CMU CS Academy is a residential program that typically runs for several weeks during the summer. The program is designed for rising 9th to 12th graders, and applications are highly competitive. Students selected for the program participate in a variety of activities, including: 6.3.5 Cmu Cs Academy
Many students who sail through the first half of the CPCS course hit a wall in Unit 6, especially around Section 6.3.5. This is normal. The questions require you to hold a more complex mental model of what your code is doing. To succeed, you need a specific strategy.
Many students get stuck on section 6.3.5 due to a few common logical pitfalls. Recognizing these early can save hours of debugging. 1. Scope and Variable Errors
Section 6.3.5 is a within Unit 6. In CMU CS Academy's interactive textbook, checkpoints are embedded questions and coding exercises that appear directly within the explanatory notes. Unlike the larger "Section Exercises" that come at the end of each major topic, checkpoints are meant to be completed as you read, helping you verify understanding before moving forward.
triangle has reached its final horizontal position. If it is still to the left of the center, the code increases its angle and shifts its position both horizontally and vertically. if (top.centerX < 200): top.rotateAngle += 2 top.centerX += 2 top.centerY += 3 3. Animate the Bottom Left Piece Similarly, the bottomLeft piece follows a specific path
The section numbering in CMU CS Academy’s CPCS course is precise and logical. To find , we must look at the path that leads to it.
Which within 6.3.5 are you working on (e.g., a specific drawing or game)?
To be eligible for the CMU CS Academy, applicants typically must:
, which allow you to create animations and interactive elements that change over time. 1. Understand the Core Concepts In earlier modules, students learn how to draw
Run the math manually for the first two iterations to ensure your shapes land on the correct coordinates.
CMU CS Academy is a leading platform for learning computer science through Python graphics. Section 6.3.5 introduces a critical milestone: combining with coordinate geometry. Mastering this section allows you to automate repetitive drawing tasks and create complex visual patterns with minimal code. What is CMU CS Academy Section 6.3.5?
The CS1 course is divided into , split into CS1a (units 1-7) and CS1b (units 8-12), allowing it to be taught as either a year-long course or two semester-based courses. Each unit contains interactive notes, autograded checkpoints, guided exercises, code tracing exercises, creative tasks, and end-of-unit projects.
Hypothetically, the progression of checkpoints might look like this:
If you're stuck, remember that the key is breaking down the movement into small, incremental steps.
def onMousePress(mouseX, mouseY): # This creates a star with 5 points and a radius of 20 # at the (x, y) coordinates of the mouse click. Star(mouseX, mouseY, 20, 5, fill='gold') Use code with caution. Copied to clipboard 1. Identify the Trigger