The curriculum structure of AP CSP is based around computational thinking practices, how to use simple math concepts to solve problems.
The course is broken into five main units:
-
- Connecting computing (learning the effects computing/programs have on society),
- Creating computational artifacts (applying computing techniques to creatively solve problems),
- Abstracting (understand how data, information, or knowledge is used for computational use),
- Analyzing problems and artifacts (evaluate a proposed solution to a problem and locate/correct errors),
- Communicating (describe computations and explain the meaning of a program’s result/output),
- Collaborating (work with others constructively to solve a computational problem).
The ability to develop simple programs and being able to explain how a program works using accurate terms to another person.
The course from collegeboard and exam is not specific to one language, rather a psuedo code. Programming languages the College Board recommend teachers use in class include Scratch, App Inventor, Python, Java, and Swift. The Teacher will move on form "block-based" to “text-based” language where you will take the building blocks you learned before but actually type code following the proper syntax or programming language rules. Java script and Python are used.