A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | AP Computer Science A - Learning Objective / Essential Knowledge Alignment | |||||||||||||||||||||||
2 | ||||||||||||||||||||||||
3 | Big Idea | Enduring Understanding | Learning Objective (LO) or Essential Knowledge (EK) | CSAwesome Mapping | ||||||||||||||||||||
4 | Modularity | MOD-1: Some objects or concepts are so frequently represented that programmers can draw upon existing code that has already been tested, enabling them to write solutions more quickly and with a greater degree of confidence. | MOD-1.A: Call System class methods to generate output to the console. | Lesson 1.2 Why Programming? Why Java? | ||||||||||||||||||||
5 | MOD-1.A.1: System.out.print and System.out.println display information on the computer monitor. | Lesson 1.2 Why Programming? Why Java? | ||||||||||||||||||||||
6 | MOD-1.A.2: System.out.println moves the cursor to a new line after the information has been displayed, while System.out.print does not. | Lesson 1.2 Why Programming? Why Java? | ||||||||||||||||||||||
7 | Variables | VAR-1: To find specific solutions to generalizable problems, programmers include variables in their code so that the same algorithm runs using different input values. | VAR-1.A: Create string literals. | Lesson 1.2 Why Programming? Why Java? | ||||||||||||||||||||
8 | VAR-1.A.1: A string literal is enclosed in double quotes. | Lesson 1.2 Why Programming? Why Java? | ||||||||||||||||||||||
9 | VAR-1.B: Identify the most appropriate data type category for a particular specification. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
10 | VAR-1.B.1: A type is a set of values (a domain) and a set of operations on them. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
11 | VAR-1.B.2: Data types can be categorized as either primitive or reference. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
12 | VAR-1.B.3: The primitive data types used in this course define the set of operations for numbers and Boolean values. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
13 | VAR-1.C: Declare variables of the correct types to represent primitive data. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
14 | VAR-1.C.1: The three primitive data types used in this course are int, double, and boolean. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
15 | VAR-1.C.2: Each variable has associated memory that is used to hold its value. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
16 | VAR-1.C.3: The memory associated with a variable of a primitive type holds an actual primitive value. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
17 | VAR-1.C.4: When a variable is declared final, its value cannot be changed once it is initialized. | Lesson 1.3 Variables and Data Types | ||||||||||||||||||||||
18 | Control | CON-1: The way variables and operators are sequenced and combined in an expression determines the computed result. | CON-1.A: Evaluate arithmetic expressions in a program code. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||
19 | CON-1.A.1: A literal is the source code representation of a fixed value. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
20 | CON-1.A.2: Arithmetic expressions include expressions of type int and double. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
21 | CON-1.A.3: The arithmetic operators consist of +, -, *, /, and %. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
22 | CON-1.A.4: An arithmetic operation that uses two int values will evaluate to an int value. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
23 | CON-1.A.5: An arithmetic operation that uses a double value will evaluate to a double value. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
24 | CON-1.A.6: Operators can be used to construct compound expressions. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
25 | CON-1.A.7: During evaluation, operands are associated with operators according to operator precedence to determine how they are grouped. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
26 | CON-1.A.8: An attempt to divide an integer by zero will result in an ArithmeticException to occur. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
27 | CON-1.B: Evaluate what is stored in a variable as a result of an expression with an assignment statement. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
28 | CON-1.B.1: The assignment operator (=) allows a program to initialize or change the value stored in a variable. The value of the expression on the right is stored in the variable on the left. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
29 | CON-1.B.2: During execution, expressions are evaluated to produce a single value. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
30 | CON-1.B.3: The value of an expression has a type based on the evaluation of the expression. | Lesson 1.4 Expressions and Assignment Statements | ||||||||||||||||||||||
31 | CON-1.B.4: Compound assignment operators (+=, -=, *=, /=, %=) can be used in place of the assignment operator. | Lesson 1.5 Compound Assignment Operators | ||||||||||||||||||||||
32 | CON-1.B.5: The increment operator (++) and decrement operator (--) are used to add 1 or subtract 1 from the stored value of a variable or an array element. The new value is assigned to the variable or array element. | Lesson 1.5 Compound Assignment Operators | ||||||||||||||||||||||
33 | CON-1.C: Evaluate arithmetic expressions that use casting. | Lesson 1.6 Casting and Ranges of Variables | ||||||||||||||||||||||
34 | CON-1.C.1: The casting operators (int) and (double)can be used to create a temporary value converted to a different data type. | Lesson 1.6 Casting and Ranges of Variables | ||||||||||||||||||||||
35 | CON-1.C.2: Casting a double value to an int causes the digits to the right of the decimal point to be truncated. | Lesson 1.6 Casting and Ranges of Variables | ||||||||||||||||||||||
36 | CON-1.C.3: Some programming code causes int values to be automatically cast (widened) to double values. | Lesson 1.6 Casting and Ranges of Variables | ||||||||||||||||||||||
37 | CON-1.C.4: Values of type double can be rounded to the nearest integer by (int)(x + 0.5) or (int)(x – 0.5) for negative numbers. | Lesson 1.6 Casting and Ranges of Variables | ||||||||||||||||||||||
38 | CON-1.C.5: Integer values in Java are represented by values of type int, which are stored using a finite amount (4 bytes) of memory. Therefore, an int value must be in the range from Integer.MIN_VALUE to Integer.MAX_VALUE inclusive. | Lesson 1.6 Casting and Ranges of Variables | ||||||||||||||||||||||
39 | CON-1.C.6: If an expression would evaluate to an int value outside of the allowed range, an integer overflow occurs. This could result in an incorrect value within the allowed range. | Lesson 1.6 Casting and Ranges of Variables | ||||||||||||||||||||||
40 | ||||||||||||||||||||||||
41 | ||||||||||||||||||||||||
42 | ||||||||||||||||||||||||
43 | ||||||||||||||||||||||||
44 | ||||||||||||||||||||||||
45 | ||||||||||||||||||||||||
46 | ||||||||||||||||||||||||
47 | ||||||||||||||||||||||||
48 | ||||||||||||||||||||||||
49 | ||||||||||||||||||||||||
50 | ||||||||||||||||||||||||
51 | ||||||||||||||||||||||||
52 | ||||||||||||||||||||||||
53 | ||||||||||||||||||||||||
54 | ||||||||||||||||||||||||
55 | ||||||||||||||||||||||||
56 | ||||||||||||||||||||||||
57 | ||||||||||||||||||||||||
58 | ||||||||||||||||||||||||
59 | ||||||||||||||||||||||||
60 | ||||||||||||||||||||||||
61 | ||||||||||||||||||||||||
62 | ||||||||||||||||||||||||
63 | ||||||||||||||||||||||||
64 | ||||||||||||||||||||||||
65 | ||||||||||||||||||||||||
66 | ||||||||||||||||||||||||
67 | ||||||||||||||||||||||||
68 | ||||||||||||||||||||||||
69 | ||||||||||||||||||||||||
70 | ||||||||||||||||||||||||
71 | ||||||||||||||||||||||||
72 | ||||||||||||||||||||||||
73 | ||||||||||||||||||||||||
74 | ||||||||||||||||||||||||
75 | ||||||||||||||||||||||||
76 | ||||||||||||||||||||||||
77 | ||||||||||||||||||||||||
78 | ||||||||||||||||||||||||
79 | ||||||||||||||||||||||||
80 | ||||||||||||||||||||||||
81 | ||||||||||||||||||||||||
82 | ||||||||||||||||||||||||
83 | ||||||||||||||||||||||||
84 | ||||||||||||||||||||||||
85 | ||||||||||||||||||||||||
86 | ||||||||||||||||||||||||
87 | ||||||||||||||||||||||||
88 | ||||||||||||||||||||||||
89 | ||||||||||||||||||||||||
90 | ||||||||||||||||||||||||
91 | ||||||||||||||||||||||||
92 | ||||||||||||||||||||||||
93 | ||||||||||||||||||||||||
94 | ||||||||||||||||||||||||
95 | ||||||||||||||||||||||||
96 | ||||||||||||||||||||||||
97 | ||||||||||||||||||||||||
98 | ||||||||||||||||||||||||
99 | ||||||||||||||||||||||||
100 |