Please enable JavaScript to use CodeHS


Utah Computer Programming 1 and 2

Units

Unit Description
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.
Functions and Exceptions: Students learn how their programs can be decomposed into smaller pieces that work together to solve a problem.
Strings: Students learn more sophisticated strategies for manipulating text in their programs.
Project: The Game of Pig: Students program a classic two-player game played with a 6 sided die.
Creating and Altering Data Structures: Students learn how tuples and lists are formed and the various methods that can alter them.
Extending Data Structures: Students learn to build more complex programs that make use of grids and dictionaries.
Project: Guess the Word: Students write a program for a word guessing game.
File I/O: Students learn to read, write, and process information from text files.
Classes and Objects: Students learn the principles of object-oriented design.
Exploring CS Careers: Students learn potential career paths in the field of computer science.

Unit Description
Midterm:
Final Exam: Students prove their knowledge of content learned throughout the course through a multiple choice, short answer, and programming exam.