Please enable JavaScript to use CodeHS

Utah Introduction to Python 1

The Utah Introduction to Python 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow.

Overview & Highlights

Level
Middle School
Contact Hours
60
Timeframe
Semester

Course Overview

To view the entire syllabus, click here or click to explore the full course.

Tracy's World
Students learn about the world Tracy lives in and how to write commands that she will understand. They also look at a history of programming languages and some of the different characteristics programming languages can have.
Moving Tracy
Students build on the commands they have learned to instruct Tracy around all parts of her world and use for loops to make their code more efficient.
Designing and Communicating Solutions
Students explore useful ways to break down large problems to write readable and successful programs.
[Project] Design a Mural
Students review all they have learned so far by completing a project where they will use Tracy to design a mural.
Controlling Tracy with Variables
Students learn about data types and how variables can be used in their Tracy programs. They also begin to learn how to manipulate strings in their programs, and learn how to add user interaction to their programs through user input and mouse click events.
[Project] Cycle Depiction
Students apply the concepts they have learned so far by completing a project where they will use Tracy to depict a common cycle.
Making Decisions
Students learn how to use if/else statements and while loops to instruct Tracy to make decisions based on conditions. They also learn how to return values from functions.
Putting It All Together
Students put together all of the concepts they have learned to solve advanced Tracy puzzles and complete a final quiz.
[Project] On-Screen Calculator
Students have a chance to apply all the skills and concepts they've learned in this course by completing a project where they will use Tracy to create a calculator that can be used to complete simple mathematical expressions.

37
Lessons
54
Videos
80
Exercises
14
Challenges
118
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the Utah Introduction to Python 1 course

Standards

Utah Introduction to Python 1 is aligned with the following standards

Standards Framework View Alignment
Utah Python 1 View (100%)

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn’t find what you were looking for? Here are a few links that might be useful to you.