K-12 Computer Science Standards

Utah Python 1

34 Standards

1

PY1.1.1a

Students will understand the history of programming languages.

2

PY1.1.1b

Students will understand the different levels of programming languages: Binary, Assembly, Compiled, Interpreted

3

PY1.1.1c

Students will use an editor/IDE (Integrated Development Environment) to compile and run programs

4

PY1.1.1d

Students will always use best practices to coding tasks: Sequencing algorithms, Indenting, Eliminating redundancy, Commenting, Naming conventions

5

PY1.1.2a

Students will demonstrate the ability to use variables in a program.

6

PY1.1.2b

Students will demonstrate the use of different data types: Integer, Float, String, Boolean

7

PY1.1.2c

Students will use appropriate naming conventions: snake case (first name)

8

PY1.1.2d

Students will give descriptive names to variables

9

PY1.1.3a

Students will use arithmetic operators in a program (+, -, *, /)

10

PY1.1.3b

Students will demonstrate the use of order of operations (PEMDAS)

11

PY1.1.3c

Students understand the single equal sign performs an assignment

12

PY1.1.3d

Students understand the += and the -= operators are used for incrementing and decrementing

13

PY1.1.4a

Students will identify errors and debug a program

14

PY1.1.4b

Students will identify the three types of errors: Syntax, Logic, Runtime

15

PY1.1.5a

Students will demonstrate the use or input and print functions: input(), print()

16

PY1.1.5b

Students will demonstrate the use of formatting methods: Concatenation, Type Casting(Integer, Float, String)

17

PY1.1.6

Students will document code by adding #comments to each program: Explain code (function, list), Make code more readable, Attribution

18

PY1.2.1

Students will understand the conditional logic of >, <, >=, <=, ==, != operators when comparing

19

PY1.2.2

The student will control flow with an it statement in a program

20

PY1.2.3

The student will control flow with an Elif statement in a program

21

PY1.2.4

The student will control flow with an Else statement in a program

22

PY1.3.1a

Students will use loops (iteration) to efficiently repeat code

23

PY1.3.1b

Students will know which type of loop to use in a program: For loop, Nested loops (Indentation conventions)

24

PY1.3.2a

Students will use a range in a loop

25

PY1.3.2b

Students will design a loop with a range so they iterate the correct number of times

26

PY1.3.3

Students will use variables in the argument of a loop

27

PY1.3.4

Students will use incrementing and decrementing (+=. -=) in the body of a loop

28

PY1.4.1a

Students will understand the difference between predefined and user-defined functions

29

PY1.4.1b

Students will understand the purpose of using functions for eliminating redundancy and reusability

30

PY1.4.2a

Students will create user-defined functions (with appropriate naming conventions (snake case) and descriptive names)

31

PY1.4.2b

Students will understand that a user-defined function will perform a single task

32

PY1.4.2c

Students will use one or more parameters in a function dennition

33

PY1.4.3a

Students will call (use) functions

34

PY1.4.3b

Students will be able to call a function with arguments

Ready to Start Learning?

Explore our courses aligned with these standards

View School Program