Zusammenfassung der Ressource
AP CS A
- Object Oriented Analysis and Design
- Program Design
Anmerkungen:
- 1. Read and understand a problem description, purpose, and goals.
2. Apply data abstraction and encapsulation.
3. Read and understand class specifications and relationships among the classes
(“is-a,” “has-a” relationships).
4. Understand and implement a given class hierarchy.
5. Identify reusable components from existing code using classes and class
libraries.
- Class Design
Anmerkungen:
- 1. Design and implement a class.
2. Choose appropriate data representation and algorithms.
3. Apply functional decomposition.
4. Extend a given class using inheritance.
- Program Implementation
- Programming constructs
- Primitive types vs. objects
- Declaration
Anmerkungen:
- a. Constant declarations
b. Variable declarations
c. Class declarations
d. Interface declarations
e. Method declarations
f. Parameter declarations
- Console output (System.out.print/println)
- Control
Anmerkungen:
- a. Methods
b. Sequential
c. Conditional
d. Iteration
e. Understand and evaluate recursive methods
- Implementation Techniques
- Methodology
Anmerkungen:
- a. Object-oriented development
b. Top-down development
c. Encapsulation and information hiding
d. Procedural abstraction
- Java library classes (included in the AP Java subset)
- Program Analysis
- Debugging
Anmerkungen:
- 1. Categorize errors: compile-time, run-time, logic.
2. Identify and correct errors.
3. Employ techniques such as using a debugger, adding extra output statements,
- Understand and modify existing code
- Extend existing code using inheritance
- Understand error handling
Anmerkungen:
- Understand runtime exceptions
- Reason about prograing
Anmerkungen:
- 1. Pre- and post-conditions
2. Assertions
- Analysis of algorithms
Anmerkungen:
- 1. Informal comparisons of running times
2. Exact calculation of statement execution counts
- Numerical representations and limits
Anmerkungen:
- 1. Representations of numbers in different bases
2. Limitations of finite representations (e.g., integer bounds, imprecision of
floating-point representations, and round-off error)
- Testing
Anmerkungen:
- Testing
1. Test classes and libraries in isolation.
2. Identify boundary cases and generate appropriate test data.
3. Perform integration testing.
- Standard Data Structures
Anmerkungen:
- Data structures are used to represent information within a program. Abstraction is an
important theme in the development and application of data structures.
- Simple Data Types
Anmerkungen:
- Classes
- Lists
- Arrays
- Standard Algorithms
Anmerkungen:
- Standard algorithms serve as examples of good solutions to standard problems. Many
are intertwined with standard data structures. These algorithms provide examples for
analysis of program efficiency.
- Operations on Data Structures
Anmerkungen:
- 1. Traversals
2. Insertions
3. Deletions
- Searching
Anmerkungen:
- Sorting
Anmerkungen:
- 1. Selection
2. Insertion
3. Mergesort
- Computing in Context
Anmerkungen:
- An awareness of the ethical and social implications of computing systems is necessary
for the study of computer science. These topics need not be addressed in detail but
should be considered throughout the course.
- System reliability
- Privacy
- Legal issues and intellectual property
- Social and ethical ramifications of computer use