This Java-based, introductory college-level course is geared toward a more object-oriented style of programming. The course meets the requirements set forth in the syllabus of the College Board. Topics include computer systems, object-oriented program design concepts and implementation, classes, strings, arrays, recursion, data structures and analysis of algorithms. Standard Java classes and methods will be used.
AP Computer Science A Essential Questions: How do we design and implement robust and efficient programs? How does the process of testing, debugging, and refining code contribute to more reliable and functional programs? |
|||
Title |
Control Structures
|
Organization Structures |
Advanced Applications |
Focus of the Story |
How do control structures enable programmers to control the flow of execution and make decisions within their programs? Our journey begins with learning the basic control structures that allow programmers to create dynamic programs that make decisions based on conditions, and execute code selectively. Students will develop flexible, efficient, and adaptable programs for different situations that utilize conditional branching and repetition. |
How do organizational structures facilitate the organization, modularity, and reusability of code, enabling developers to create well-structured and maintainable software systems? Next, we utilize organizational structures to create well-structured and maintainable software systems by leveraging classes, objects, and packages effectively that are easier to understand, maintain, and evolve. |
How can advanced applications enhance the functionality, performance, and connectivity of software systems, enabling developers to build robust and scalable applications? We conclude by expanding the capabilities of Java programs, allowing developers to build applications that can handle complex tasks and leverage system resources efficiently. |
Transfer Goals |
Explore: Make sense of the world logically by asking questions and making connections through inquiry. |
Analyze: Investigate, formulate, and construct viable arguments by taking risks, persevering, and thinking flexibly. |
Apply: Utilize effective strategies, processes, and tools to model new situations and/or real-world experiences. |
Learning Targets |
|
|
|
AP Computer Science A: Assessment Matrix |
|||
Title |
Unit |
Rich Tasks: |
Learning Target |
|
Unit 1: Primitive Types |
Money Management and Shipping Efficiency Unit 1 Progress Check |
|
Unit 2: Using Objects |
Unit 2 Progress Check |
|
|
Unit 3: Boolean Expressions and If Statements |
Unit 3 Progress Check |
|
|
Unit 4: Iteration |
Grades and Concert Tickets Revisited Unit 4 Progress Check |
|
|
|
Unit 5: Writing Classes |
Unit 5 Progress Check |
|
Unit 6: Arrays |
Unit 6 Progress Check |
|
|
Unit 7: ArrayLists |
Unit 7 Progress Check |
|
|
Unit 8: 2D Arrays |
|
||
|
Unit 9: Inheritance |
Unit 8 Progress Check |
|
Unit 10: Recursion |
CSAwesome Online Text 10.1.6 - Tracing Challenge 10.2.3 - Tracing Challenge Unit 9 Progress Check |
|
|
Post AP Exam Unit: GUIs |
|