# 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