1 |
Demonstrate knowledge of the program development life cycle |
|
2 |
Design, develop, compile, debug, test, run, and document programs in the language studied. |
-
2.6 Comments
-
2.10 Top Down Design
-
2.12 User Input
-
3.3 User Input
-
3.6 Comments
-
23.6 Top Down Design and Decomposition in Karel
-
23.7 Commenting Your Code
-
23.15 Debugging Strategies
|
3 |
Design and develop programs using operators and assignments. |
-
3.4 Mathematical Operators
-
3.5 String Operators
-
4.3 Comparison Operators
-
4.4 Logical Operators
-
12.4 Operator Overloading
|
4 |
Design and develop programs that properly use variable, constants, data types, and objects. |
-
3.2 Variables and Types
-
12.1 Classes and Objects
|
5 |
Design and develop programs that use sequence, selection, and repetition structures. |
-
2.16 If Statements
-
2.17 If/ Else Statements
-
2.18 While Loops
-
2.19 Putting Together Control Structures
-
4.2 If Statements
-
5.1 While Loops
-
5.2 For Loops
-
5.3 Break and Continue
-
5.4 Nested Control Structures
-
8.3 For Loops and Lists
|
6 |
Design and develop programs that use simple data structures. |
-
8.1 Tuples
-
8.2 Lists
-
8.3 For Loops and Lists
-
8.4 List Methods
|
7 |
Design and develop programs that use effective error and exception handling. |
-
6.5 Exceptions
-
23.15 Debugging Strategies
|
8 |
Design and develop programs that implement user-defined methods and modular programming. |
-
2.8 Functions
-
6.1 Functions
-
6.2 Functions and Parameters
-
6.3 Namespaces in Functions
-
6.4 Functions and Return Values
-
12.2 Methods
-
12.6 Inheritance
-
12.9 Modules
|
9 |
Design and develop programs that implement file processing. |
|
10 |
Design and develop programs that implement fundamental features that are unique to the language studied. |
-
4.5 Floating Point Numbers and Rounding
-
7.5 The in Keyword
-
8.1 Tuples
-
9.4 Dictionaries
|
11 |
Design and develop programs using object-oriented programming features, if applicable to the language studied. |
-
12.1 Classes and Objects
-
12.2 Methods
-
12.3 Built-In Methods
-
12.4 Operator Overloading
-
12.5 Class Variables vs. Instance Variables
-
12.6 Inheritance
-
12.7 Hidden Attributes
-
12.8 Namespaces
-
12.9 Modules
|
12 |
Explain how algorithms are used to produce artificial intelligences(AI). |
|
13 |
Evaluate and critique effectiveness and efficiency of code written |
-
15.1 Short Circuit Evaluation
-
15.2 De Morgan's Laws
|