Please enable JavaScript to use CodeHS

Standards Mapping

for Utah Python 1

34

Standards in this Framework

34

Standards Mapped

100%

Mapped to Course

Standard Lessons
PY1.1.1a
Students will understand the history of programming languages.
  1. 1.2 Programming with Tracy
PY1.1.1b
Students will understand the different levels of programming languages: Binary, Assembly, Compiled, Interpreted
  1. 1.2 Programming with Tracy
PY1.1.1c
Students will use an editor/IDE (Integrated Development Environment) to compile and run programs
  1. 1.1 Intro to Python with Tracy the Turtle
  2. 1.3 Tracy's Grid World
  3. 2.2 Turning Tracy
  4. 2.3 For Loops
  5. 2.4 Turning Tracy Using Angles
  6. 3.1 Comments
  7. 3.3 Functions
  8. 3.4 Artistic Effects
  9. 3.5 Adding Text
  10. 3.6 Top Down Design
  11. 4.1 Design a Mural
  12. 5.1 Variables
  13. 5.2 Data Types
  14. 5.3 Strings
  15. 5.4 String Methods
  16. 5.5 User Input
  17. 5.6 Parameters
  18. 5.8 Clickable Interaction
  19. 5.9 Using i in For Loops
  20. 5.10 Extended Loop Control
  21. 6.1 Cycle Depiction
  22. 7.1 If Statements
  23. 7.2 If/Else Statements
  24. 7.3 Returning Values from Functions
  25. 7.4 While Loops
  26. 8.1 Putting Together Control Structures
  27. 9.1 On Screen Calculator
PY1.1.1d
Students will always use best practices to coding tasks: Sequencing algorithms, Indenting, Eliminating redundancy, Commenting, Naming conventions
  1. 3.1 Comments
  2. 3.2 Naming Guidelines
  3. 3.3 Functions
  4. 5.6 Parameters
  5. 5.9 Using i in For Loops
PY1.1.2a
Students will demonstrate the ability to use variables in a program.
  1. 5.1 Variables
PY1.1.2b
Students will demonstrate the use of different data types: Integer, Float, String, Boolean
  1. 5.2 Data Types
  2. 5.3 Strings
  3. 7.1 If Statements
PY1.1.2c
Students will use appropriate naming conventions: snake case (first name)
  1. 3.2 Naming Guidelines
PY1.1.2d
Students will give descriptive names to variables
  1. 3.2 Naming Guidelines
  2. 5.1 Variables
PY1.1.3a
Students will use arithmetic operators in a program (+, -, *, /)
  1. 7.1 If Statements
PY1.1.3b
Students will demonstrate the use of order of operations (PEMDAS)
  1. 7.1 If Statements
PY1.1.3c
Students understand the single equal sign performs an assignment
  1. 5.1 Variables
PY1.1.3d
Students understand the += and the -= operators are used for incrementing and decrementing
  1. 5.5 User Input
PY1.1.4a
Students will identify errors and debug a program
  1. 5.7 Debugging Strategies
PY1.1.4b
Students will identify the three types of errors: Syntax, Logic, Runtime
  1. 5.7 Debugging Strategies
PY1.1.5a
Students will demonstrate the use or input and print functions: input(), print()
  1. 5.2 Data Types
  2. 5.5 User Input
PY1.1.5b
Students will demonstrate the use of formatting methods: Concatenation, Type Casting(Integer, Float, String)
  1. 5.2 Data Types
  2. 5.3 Strings
  3. 5.5 User Input
PY1.1.6
Students will document code by adding #comments to each program: Explain code (function, list), Make code more readable, Attribution
  1. 3.1 Comments
PY1.2.1
Students will understand the conditional logic of >, <, >=, <=, ==, != operators when comparing
  1. 7.1 If Statements
PY1.2.2
The student will control flow with an it statement in a program
  1. 7.1 If Statements
PY1.2.3
The student will control flow with an Elif statement in a program
  1. 7.2 If/Else Statements
PY1.2.4
The student will control flow with an Else statement in a program
  1. 7.2 If/Else Statements
PY1.3.1a
Students will use loops (iteration) to efficiently repeat code
  1. 2.3 For Loops
  2. 5.9 Using i in For Loops
  3. 5.10 Extended Loop Control
  4. 7.4 While Loops
PY1.3.1b
Students will know which type of loop to use in a program: For loop, Nested loops (Indentation conventions)
  1. 7.4 While Loops
PY1.3.2a
Students will use a range in a loop
  1. 2.3 For Loops
  2. 5.9 Using i in For Loops
  3. 5.10 Extended Loop Control
PY1.3.2b
Students will design a loop with a range so they iterate the correct number of times
  1. 2.3 For Loops
  2. 5.9 Using i in For Loops
  3. 5.10 Extended Loop Control
PY1.3.3
Students will use variables in the argument of a loop
  1. 5.9 Using i in For Loops
  2. 5.10 Extended Loop Control
  3. 7.4 While Loops
PY1.3.4
Students will use incrementing and decrementing (+=. -=) in the body of a loop
  1. 5.5 User Input
  2. 7.4 While Loops
PY1.4.1a
Students will understand the difference between predefined and user-defined functions
  1. 3.3 Functions
PY1.4.1b
Students will understand the purpose of using functions for eliminating redundancy and reusability
  1. 3.3 Functions
  2. 5.6 Parameters
PY1.4.2a
Students will create user-defined functions (with appropriate naming conventions (snake case) and descriptive names)
  1. 3.2 Naming Guidelines
  2. 3.3 Functions
  3. 5.6 Parameters
PY1.4.2b
Students will understand that a user-defined function will perform a single task
  1. 3.3 Functions
PY1.4.2c
Students will use one or more parameters in a function dennition
  1. 5.6 Parameters
PY1.4.3a
Students will call (use) functions
  1. 3.3 Functions
  2. 5.6 Parameters
PY1.4.3b
Students will be able to call a function with arguments
  1. 5.6 Parameters