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