Standards in this Framework
| Standard | Description |
|---|---|
| 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 user-defined functions |
| PY1.4.1b | Students will understand the purpose of using functions for eliminating redundancy and reusability |
| PY1.4.2a | Students will create user-defined functions (with appropriate naming conventions (snake case) and descriptive names) |
| PY1.4.2b | Students will understand that a user-defined 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 |