AP Computer Science Principles – Notes and Study Guides Unit 1: Creative DevelopmentUnit 1 Overview: Creative Development1.1: Collaboration1.2: Program Function and Purpose1.3: Program Design and Development1.4: Identifying and Correcting Errors Unit 2: Data in AP Computer Science PrinciplesUnit 2 Overview: Data2.1: Binary Numbers2.2: Data Compression2.3: Extracting Information from Data2.4: Using Programs with Data Unit 3: Algorithms & Programming FundamentalsUnit 3 Overview: Algorithms and Programming3.1: Variables and Assignments3.2: Data Abstraction3.3: Mathematical Expressions3.4: Strings3.5: Boolean Expressions3.6: Conditionals3.7: Nested Conditionals3.8: Iteration3.9: Developing Algorithms3.10: Lists3.11: Binary Search3.12: Calling Procedures3.13: Developing Procedures3.14: Libraries3.15: Random Values3.16: Simulations3.17: Algorithmic Efficiency3.18: Undecidable Problems Unit 4: Computer Systems & NetworksUnit 4 Overview: Computer Systems and Networks4.1: The Internet4.2: Fault Tolerance4.3: Parallel and Distributed Computing Unit 5: Computing’s Impact on SocietyUnit 5 Overview: Impact of Computing5.1: Beneficial and Harmful Effects5.2: Digital Divide5.3: Computing Bias5.4: Crowdsourcing5.5: Legal and Ethical Concerns5.6: Safe Computing