# AP CSP Topics
1. Creative Development
- [x] Collaboration
- [x] Program Function and Purpose
- [x] Program Design and Development
- [x] Identifying and Correcting Errors
2. Data
- [x] Binary Numbers
- [x] Data Compression
- [x] Extracting Information from Data
- [x] Using Programs with Data
3. Algorithms and Programming
- [x] Variables and Assignment
- [x] Data Abstraction
- [x] Mathematical Expressions
- [x] Strings
- [x] Boolean Expressions
- [x] Conditionals
- [x] Nested Conditionals
- [x] Iteration
- [x] Developing Algorithms
- [x] Lists
- [x] Binary Search
- [x] Calling Procedures
- [x] Developing Procedures
- [x] Libraries
- [x] Random Values
- [x] Simulations
- [x] Algorithmic Efficiency
- [x] Undecidable Problems
4. Computer Systems and Networks
- [x] The Internet
- [x] Fault Tolerance
- [x] Parallel and Distributed Computing
5. Impact of Computing
- [x] Beneficial and Harmful Effects
- [x] Digital Divide
- [x] Computing Bias
- [x] Crowdsourcing
- [x] Legal and Ethical Concerns
- [x] Safe Computing
# Modules
[[1. Information & The Internet]]
- Binary Numbers
- Data Compression
- The Internet
[[2. Coding Fundamentals]]
- Program Function and Purpose
- Identifying and Correcting Errors
- Data Abstraction
- Variables and Assignment
- Mathematical Expressions
- Strings
- Boolean Expressions
- Conditionals
[[3. Smart School Devices]]
- Digital Divide
- Nested Conditionals
- Iteration
- Lists
- Calling Procedures
[[4. Security & Ethics]]
- Fault Tolerance
- Beneficial and Harmful Effects
- Computing Bias
- Crowdsourcing
- Legal and Ethical Concerns
- Safe Computing
[[5. Algorithms]]
- Developing Algorithms
- Algorithmic Efficiency
- Binary Search
[[6. Computing Strategies]]
- Parallel and Distributed Computing
- Random Values
- Undecidable Problems
[[7. Really Bad Apps]]
- Program Design and Development
- Libraries
- Extracting Information from Data
- Using Programs with Data
[[8. Game Studios]]
- Collaboration
- Developing Procedures
- Simulations