ABCDEFGHIJKLMNOPQRSTUVWX
1
AP Computer Science A - Learning Objective / Essential Knowledge Alignment
2
3
Big IdeaEnduring UnderstandingLearning 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
VariablesVAR-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
ControlCON-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