Curriculum Map David 2021 2022
PRIMITIVE TYPES | ||||
---|---|---|---|---|
|
Assignments may differ at teacher discretion Formative Entry/Exit Slip Assessments Participation Discussions Short Programming Exercises Summative Unit Test |
Call System class methods to generate output to the console. Identify the most appropriate data type category for a articular specification. Declare variables of the correct types to represent primitive data. Evaluate arithmetic expressions in a program code. Evaluate what is stored in a variable as a result of an expression with an assignment statement. Create java projects in an Integrated Development Environment (Eclipse, VS Studio) SKILLS (Define at the bottom of the document): |
C4.1 C4.3 C4.4 C4.6 |
LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
USING OBJECTS | ||||
Objects: Instances of Classes Creating and Storing Objects Calling methods String Objects and Literals String Methods Wrapper Classes: Integer, Double Using the Math Class |
Assignments may differ at teacher discretion Formative Entry/Exit Slip Assessments Participation Discussions Programming Exercises Quizzes CollegeBoard Unit 2 Progress Checks Summative Unit Test |
Explain the relationship between a class and an object. Identify, using its signature, the correct constructor being called. Call non-static void methods with or without parameters. Create String objects and use String class methods Be familiar with the use of the Integer and Double wrapper classes. Evaluate expressions that use the Math class methods. Evaluate Boolean expressions that use relational operators in program code. SKILLS: 1.B, 1.C, 2.A, 2.C, 3.A, 5.A |
C4.7 C4.8 |
LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
BOOLEAN EXPRESSIONS AND IF STATEMENTS | ||||
Boolean Expressions if Statements and Control Flow if-else Statements else if Statements Compound Boolean Expressions Equivalent Boolean Expressions Comparing Objects Introduction to Graphic-User-Interface in java |
Assignments may differ at teacher discretion Formative Short Debugging Exercises Introduction to GitHub for Eclipse Quizzes CollegeBoard Unit 3 Progress Checks Summative Pong - First GUI-Based Program Unit Test |
Represent branching logical processes by using conditional statements. Compare and contrast equivalent Boolean expressions. Compare object references using Boolean expressions in program code. Follow starter code for a GUI-based java project Write if-statements for keyboard input of a java program Use java drawing methods to draw shapes in java Complete a java program that uses a GUI for the simple game of Pong SKILLS: 2.A, 2.B, 3.A, 3.C, 4.A, 4.C |
C4.9 | LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
ITERATION | ||||
|
Assignments may differ at teacher discretion Formative Entry/Exit Slip Assessments Participation Discussions Quizzes CollegeBoard Unit 4 Progress Checks Summative Unit Test |
Represent iterative processes using a while or for loop. Identify, modify, and develop standard String-related algorithms Represent nested iterative processes SKILLS: 1.B, 2.B, 2.D, 3.C, 4.C, 5.C |
C4.9 | LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
WRITING CLASSES | ||||
Anatomy of a Class Constructors Code Comments Accessor/Getter Methods Mutator/Setter Methods Writing Methods Static Variables and Methods Scope and Access this Keyword |
Assignments may differ at teacher discretion Formative Entry/Exit Slip Assessments Participation Discussions Short Debugging Exercises Introduction to AP-Level FRQs Style 1 - Methods and Control Structures CollegeBoard Unit 5 Progress Checks Summative Unit Test |
Designate access and visibility constraints to classes, data, constructors, and methods. Designate private visibility of instance variables to encapsulate the attributes of an object. Define instance variables for the attributes to be initialized through the constructors of a class. Describe the functionality and use of program code through comments. Define behaviors of an object through non-void methods without parameters written in a class. Define behaviors of a class through static methods. Define the static variables that belong to the class. Explain where variables can be used in the program code. Evaluate object reference expressions that use the keyword this SKILLS: 1.A,1.B, 1.C, 2.C, 3.B, 4.B, 5.A, 5.B, 5.D |
C4.5 C4.8 C4.11 |
LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
ARRAY | ||||
Creation and Access Traversing Arrays Enhanced for Loops for Arrays Reading, Modifying, and Developing Algorithms Using Arrays |
Assignments may differ at teacher discretion Formative Entry/Exit Slip Assessments Participation Discussions Debugging and Programming Exercises Quizzes CollegeBoard Unit 6 Progress Checks Summative Frogger / Agar.io Project Unit Test |
Represent collections of related primitive or object reference data using one dimensional (1D) array objects. Traverse the elements in a 1D array using a while, for, or enhanced for loop. Identify, modify and develop array traversals algorithms. Integrate 1D Arrays, Loops, and Objects into a GUI-Based java program. SKILLS: 1.C, 2.B, 4.B, 4.C, 5.D |
C4.7 | LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
ARRAYLIST | ||||
Introduction to ArrayList ArrayList Methods Traversing ArrayLists Reading, Modifying and Developing Algorithms Using ArrayList Searching - Sequential Sorting: Insertion, Selection |
Assignments may differ at teacher discretion Formative Entry/Exit Slip Assessments Participation Discussions Quizzes Infection Simulation / Agar.io Clone Re-visited with ArrayList and dynamically adding objects into simulation CollegeBoard Unit 7 Progress Checks Summative Unit Test |
Represent collections of related object reference data using ArrayList objects. Traverse ArrayList objects using while, for, and enhanced loops. Identify, modify and develop algorithms involving traversals objects. Apply selection sort and insertion sort algorithms to sort the elements of an array or ArrayList objects. Compute statement execution counts and informal run-time comparison of sorting algorithms. SKILLS: 1.B, 2.C, 2.D, 5.C |
C4.7 C4.10 |
LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
2D ARRAY | ||||
|
Assignments may differ at teacher discretion Formative Entry/Exit Slip Assessments Participation Discussions FRQ Practice (AP Prep) Quizzes CollegeBoard Unit 8 Progress Checks Summative Unit Test |
Represent collections of related primitive or object reference data using two-dimensional (2D) array objects. Traverse 2D array objects using while, for, or enhanced for loops. Identify or modify algorithms requiring 2D array traversals SKILLS: 1.B, 1.C, 2.B, 2.D, 4.A, |
C4.7 | LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
INHERITANCE | ||||
Creating Superclasses and Subclasses Writing Constructors for Subclasses |
Formative Entry/Exit Slip Assessments Participation Discussions Quizzes CollegeBoard Unit 9 Progress Checks Summative Unit Test |
Create an inheritance relationship from a subclass to the superclass Define reference variables of a superclass to be assigned to an object of a subclass in the same hierarchy. Call methods in an inheritance relationship. SKILLS: 1.A, 1.C, 3.A, 3.B, 5.A, 5.D |
C4.5 C4.8 |
LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) S-ID(1-6) APPS (10, 15, 16) |
RECURSION | ||||
Determining the result of recursive methods Writing simple recursive methods: Determining base cases and recursive calls Recursive Traversals on ArrayLists and Strings Recursive Searching Algorithm: Binary Search Recursive Sorting Algorithm: Merge Sort |
Assignments may differ at teacher discretion Formative Fractal Drawing in Java - Quizzes CollegeBoard Unit 10 Progress Checks Summative Unit Test |
Apply recursive search algorithms to information in String, 1D array, or ArrayList objects. SKILLS: 1.B, 2.B, 2.D, 5.A, |
C4.9 C4.10 C5.3 C5.6 |
LS (11-12.1 to 11-12.6) RSIT (11-12.1 to 12.7) WS (11 - 12.1 to 12.6, 12.8, 12.9) A-CED (1-4) A-REI (1-2) F-LE (5-6) C (5) G-CO (6-8, 12) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) APPS (10, 15, 16) |
ETHICAL COMPUTING | ||||
Ethical and Social Implications of Computing Systems Ethical Issues Around Data Collection |
Formative Discussions |
Explain the risks to privacy from collecting and storing personal data on computer systems. | C8.3 C8.6 C8.8 C10.1 |
LS (11-12.1 to 11-12.6) A-CED (1-4) G-GPE (4-7) G-MG (1, 3) N-Q (1-3) |
SKILLS
1.A Determine an appropriate program design to solve a problem or accomplish a task. 1.B Determine code that would be used to complete code segments. 1.C Determine code that would be used to interact with completed program code. |
2.A Apply the meaning of specific operators. 2.B Determine the result or output based on statement execution order in a code segment without method calls (other than output). 2.C Determine the result or output based on the statement execution order in a code segment containing method calls. 2.D Determine the number of times a code segment will execute. |
3.A Write program code to create objects of a class and call methods. 3.B Write program code to define a new type by creating a class. 3.C Write program code to satisfy method specifications using expressions, conditional statements, and iterative statements. 3.D Write program code to create, traverse, and manipulate elements in a 1D array or ArrayList objects. 3.E Write program code to create, traverse, and manipulate elements in 2D array objects. |
4.A Use test cases to find errors or validate results. 4.B Identify errors in program code. 4.C Determine if two or more code segments yield equivalent results |
5.A Describe the behavior of a given segment of program code. 5.B Explain why a code segment will not compile or work as intended. 5.C Explain how the result of program code changes, given a change to the initial code. 5.D Describe the initial conditions that must be met for a program segment to work as intended or described. |