Please note: this article refers to the 2020-21 course. For information on the coding tools for the 2019-20 version of this course, click here.

Course Programming Environment

This course uses a built-in web-based programming environment (also called an Integrated Development Environment or IDE). This is what you and your students will use to write, compile, and grade code in Python.

Lesson Implementation

In course lessons with coding, the programming environment is combined with a video player. This is so that students can watch lesson videos and easily code along with instruction. Here is the view for students:

The bottom half of the tool is the programming environment. Within the programming environment, you’ll see a few sections (numbered in the photo above):

(1) Code Editor: where students write code in Python.

(2) Save Button: by clicking this button, students can manually save their code. Code is also automatically saved each minute tracking changes. All saved code versions appear in the History area.

(3) Run Code Area: where students compile and run their code.

(4) History Area: where students see all saved versions of their code.

Code Practice + Assignment Implementation

In course code practices and assignments, the programming environment is combined with an autograder. This is so that students can write, test, check, and debug their code before ultimately submitting it for a grade. So, you and your students will see and utilize more features in the programming environment. It will look like this for students:

In addition to the (1) Code Editor, (3) Save Button, (6) Run Code Area and (8) History Area that students are familiar with from lessons, they also see the following (numbered in the photo above):

(2) Submission Status Indicator: this area shows whether or not students have submitted their program for a grade.

(4) Submit Button: by clicking this button, students submit their last checked and scored code for a grade.

(5) Instructions Area: students see instructions for a code practice or assignment in this area.

(7) Grading Area: students check their code for a score and get feedback on their code in this area.

To see how students use all of these features to complete a code practice or assignment, watch this video.

Learn More

Reference the links below to learn more about how you and your students should use the features of this programming environment. We recommend you read both documents so you understand the features available to you as a teacher and those available to your students.

Did this answer your question?