Please enable JavaScript to use CodeHS

Utah Computer Programming 1

Utah Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts.

Overview & Highlights

Level
High School
Contact Hours
60
Timeframe
Semester

Course Overview

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

MODULES - 8

  • Karel in Python

    Students learn the basics of programming by giving Karel the Dog commands in a grid world.

  • Basic Python and Console Interaction

    Students learn the basics of programming by writing programs that interact with users through the keyboard.

  • Project: Mad Libs

    Students write a program that allows users to create their own Mad Lib stories using variables and user input.

  • Conditionals

    Students teach their programs to make decisions based on the information it receives.

  • Project: Quiz Game

    Students write a program that quizzes users on a series of multiple-choice questions and checks their answers.

  • Looping

    Students learn how to write more efficient code by using loops as shortcuts.

  • Project: Password Authenticator

    Students write a program to provide feedback on whether the entered password is correct or incorrect.

  • Roles in a Software Development Team

    Students learn the key roles and responsibilities of members of a software development team.


44
Lessons
34
Videos
65
Exercises
9
Challenges
82
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 Computer Programming 1 course

Professional Development

Teaching Intro to Computer Science in Python 3

Dive into the basics of programming and learn how to lead a successful introductory computer science class. This course covers everything from learning effective debugging methods to teaching computer science in a blended classroom. Perfect for teachers with limited or no programming experience.

View Units CodeHS PD Options

Standards Alignment

Showing frameworks for your state
Standards Framework Alignment
Utah Computer Programming 1 100% View

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.