Please enable JavaScript to use CodeHS

Kentucky Introduction to Programming Standards Mapping

to

AP Computer Science Principles in Python

13 Standards in this Framework 12 Standards Mapped 92% Mapped to Course


Standard Lessons
1 Demonstrate knowledge of the program development life cycle
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
2 Design, develop, compile, debug, test, run, and document programs in the language studied.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 1.15 Debugging Strategies
  4. 18.1 Intro to Design Thinking
  5. 18.2 Prototype
  6. 18.3 Test
  7. 18.4 Project Prep and Development
3 Design and develop programs using operators and assignments.
  1. 3.6 Basic Math in Python
  2. 4.2 Logical Operators
  3. 4.3 Comparison Operators
  4. 27.4 Operator Overloading
4 Design and develop programs that properly use variable, constants, data types, and objects.
  1. 3.4 Variables
  2. 27.1 Classes and Objects
5 Design and develop programs that use sequence, selection, and repetition structures.
  1. 4.4 If Statements
  2. 4.5 Key Events
  3. 4.6 For Loops in Python
  4. 4.7 General For Loops
  5. 4.8 For Loop Practice
  6. 4.10 While Loops
  7. 4.11 Loop and a Half
  8. 7.3 For Loops and Lists
6 Design and develop programs that use simple data structures.
  1. 7.1 Tuples
  2. 7.2 Lists
  3. 7.3 For Loops and Lists
  4. 7.4 List Methods
  5. 7.5 Simulation
7 Design and develop programs that use effective error and exception handling.
  1. 1.15 Debugging Strategies
8 Design and develop programs that implement user-defined methods and modular programming.
  1. 5.1 Functions and Parameters 1
  2. 5.2 Functions and Parameters 2
  3. 5.3 Functions and Parameters 3
  4. 5.4 Functions and Return Values 1
  5. 5.5 Functions and Return Values 2
  6. 5.6 Local Variables and Scope
  7. 27.2 Methods
  8. 27.6 Inheritance
  9. 27.9 Modules
9 Design and develop programs that implement file processing.
  1. 13.1 Getting Started with Data
  2. 13.2 Visualizing and Interpreting Data
  3. 13.3 Data Collection & Limitations
10 Design and develop programs that implement fundamental features that are unique to the language studied.
  1. 3.7 Using Graphics in Python
  2. 3.8 Mouse Events: Mouse Clicked
  3. 4.5 Key Events
  4. 5.9 Basic Python and Graphics Challenges
  5. 9.1 Practice PT: Steganography
  6. 10.1 Practice PT: Create an Image Filter!
  7. 33.5 The in Keyword
11 Design and develop programs using object-oriented programming features, if applicable to the language studied.
  1. 27.1 Classes and Objects
  2. 27.2 Methods
  3. 27.3 Built-In Methods
  4. 27.4 Operator Overloading
  5. 27.5 Class Variables vs. Instance Variables
  6. 27.6 Inheritance
  7. 27.7 Hidden Attributes
  8. 27.8 Namespaces
  9. 27.9 Modules
12 Explain how algorithms are used to produce artificial intelligences(AI).
13 Evaluate and critique effectiveness and efficiency of code written
  1. 28.1 Short Circuit Evaluation
  2. 28.2 De Morgan's Laws