Standards in this Framework
Standards Mapped
Mapped to Course
Standard  Lessons 

PY1.1.1a
Students will understand the history of programming languages. 

PY1.1.1b
Students will understand the different levels of programming languages: Binary, Assembly, Compiled, Interpreted 

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

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

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

PY1.1.2b
Students will demonstrate the use of different data types: Integer, Float, String, Boolean 

PY1.1.2c
Students will use appropriate naming conventions: snake case (first name) 

PY1.1.2d
Students will give descriptive names to variables 

PY1.1.3a
Students will use arithmetic operators in a program (+, , *, /) 

PY1.1.3b
Students will demonstrate the use of order of operations (PEMDAS) 

PY1.1.3c
Students understand the single equal sign performs an assignment 

PY1.1.3d
Students understand the += and the = operators are used for incrementing and decrementing 

PY1.1.4a
Students will identify errors and debug a program 

PY1.1.4b
Students will identify the three types of errors: Syntax, Logic, Runtime 

PY1.1.5a
Students will demonstrate the use or input and print functions: input(), print() 

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

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

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

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

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

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

PY1.3.1a
Students will use loops (iteration) to efficiently repeat code 

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

PY1.3.2a
Students will use a range in a loop 

PY1.3.2b
Students will design a loop with a range so they iterate the correct number of times 

PY1.3.3
Students will use variables in the argument of a loop 

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

PY1.4.1a
Students will understand the difference between predefined and userdefined functions 

PY1.4.1b
Students will understand the purpose of using functions for eliminating redundancy and reusability 

PY1.4.2a
Students will create userdefined functions (with appropriate naming conventions (snake case) and descriptive names) 

PY1.4.2b
Students will understand that a userdefined function will perform a single task 

PY1.4.2c
Students will use one or more parameters in a function dennition 

PY1.4.3a
Students will call (use) functions 

PY1.4.3b
Students will be able to call a function with arguments 
