| |
AP CS Master Plan
Page history
last edited
by Mr. Kretsch 9 months ago
Unit 1 - Basic Programming
| Objectives |
Slides |
Labs |
Dates |
|
Understand the nature of programming
|
|
|
|
| Understand the history of programming |
|
|
|
| Edit, compile, and execute a simple program |
|
Lab 0: Hello, world |
|
|
Write output statements using
Use the escape sequences \\, \”, \n
Use /* */ and // comments
|
|
Lab 1: Making Faces |
|
|
Use the assignment operator =
Use the primitive types int, double, and boolean
Use supplied method(s) for keyboard input
|
|
Lab 2: Making Labels |
|
|
Use the numeric casts (int) and (double)
Understand truncation towards 0 behavior
|
|
|
|
|
Use the arithmetic operators +, -, *, /, %
Use the combined arithmetic/assignment operators
|
|
Lab 3: Geometry
Lab 4: Making Change
|
|
|
Understand packages and import statements
Creating and using objects
|
|
Lab 4a: Geometry II
Lab 5: Jack-o-lantern
|
|
| Creating and using Strings |
|
Lab 6: Strings
|
|
| Understanding errors and debugging |
|
|
|
Unit 2 - Flow Control
| Objectives |
Slides |
Labs |
Schedule |
|
Use the relational operators ==, !=, <, <=, >, >=
Use the logical operations && , | | , and !
Understand short circuit evaluation of && and ||
Use the control structures if and if/else
|
|
See following tables
|
|
|
Use a while loop
Use the increment/decrement operators
|
|
See following table
|
|
| Use a for loop |
|
Lab 13: PI
|
|
| Use nested while loop structures |
|
Lab 12: Translation
|
|
| Use nested for loops |
|
Lab 21: Temperatures |
|
| Use string concatenation + |
|
Lab 12: Translation
|
|
Unit 3 - Object Oriented Programming
| Objective |
Slides |
Labs |
Schedule |
|
Design classes
Use static final constants
Use the new operator to construct objects
Understand null reference
Understand this reference
Implement constructors that initialize all instance variables
Understand and use wrapper classes e.g., Integer and Double
Understand public and private visibility
Understand and use Integer.MIN_VALUE and Integer.MAX_VALUE
Write methods with parameters
|
|
Lab 14: Solar System
Lab 15: Solar System 2
|
|
| Static |
|
Lab 16: Solar System 3 |
|
|
Understand inheritance including concepts of method overriding
Understand the use of super to invoke a superclass constructor or method
|
|
Lab 17: Solar System 4
|
|
|
Understand polymorphism
|
|
Lab 18: Solar System 5
|
|
|
Understand and use abstract classes and interfaces
|
|
Lab 18a: Solar System VI
|
|
|
Analyze case study for responsibilities, attributes and behaviors of objects
Understand inheritance through case study analysis
|
|
|
|
Unit 4 - Arrays and Collections
Unit 5 - Algorithms
| Objective |
Slides |
Labs |
Schedule |
| Understand and program recursion |
|
Lab 24: Depreciation |
|
|
Develop an understanding of how to sort an array using a variety of sorting techniques, including bubble, selection, insertion, Understand recursion
Use Quicksort (recursive)
Perform a binary search on a sorted array
|
|
|
|
AP CS Master Plan
|
|
Tip: To turn text into a link, highlight the text, then click on a page or file from the list above.
|
|
|
Comments (0)
You don't have permission to comment on this page.