AP Computer Science Principles ✏ In a Nutshell 1. Create Performance TaskA summary of Create Performance Task: General Requirements, Program Requirements, Preprogramming Checklist, Key Programming Reminders, Examples of Getting Input, Iteration and Lists, Reducing Program Complexity, Procedures with Parameters, Sample Create Performance Tasks, Writing the Written Response, Best Practices for the Written Response, Scoring and Common Mistakes, Submission Requirements, Technical Details for Video and Files, Final Reminders2. Creative DevelopmentA summary of Creative Development: Computing Innovations, Hardware vs. Software, Collaboration in Computing, How Programs Function, Program Input, Development Process, Program Documentation, Program Errors, Debugging Strategies, Benefits of Testing and Debugging3. DataA summary of Data: Bits Represent Data, Abstractions, Analog vs. Digital Data, Consequences of Using Bits, Number Systems and Conversions, Overflow and Roundoff Errors, Lossy vs. Lossless Data Compression, Extracting Information from Data, Using Programs to Process Data, Using Data to Discover Knowledge, Bias and Limitations in Data, Predictive Analysis Using Algorithms, Visualization of Data, Metadata, Impacts of Metadata and Privacy Concerns4. Algorithms and ProgrammingA summary of Algorithms and Programming: Abstractions, Variables, Mathematical Operators and Precedence, Understanding Modulus (MOD), Assignment Operators, Lists, Display Operators, Input Operators, Relational and Boolean Operators, Using RANDOM(a, b), Robot Movement, Algorithms for Robot Navigation, Searching Algorithms, Binary Search, Important Binary Search Notes, Comparing Linear and Binary Search5. Computer Systems and NetworksA summary of Computer Systems and Networks: Computing Devices and Systems, Computer Networks, The Internet, Internet Protocol (IP), Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Fault Tolerance and Redundancy, Internet vs. World Wide Web, Sequential vs. Parallel Computing, Distributed Computing, Benefits and Challenges of Distributed Systems6. Impact of ComputingA summary of Impact of Computing: The World Wide Web and the Internet, Digital Divide, Beneficial and Harmful Effects of Computing Innovations, Unintended Consequences, Examples of Societal Impacts, Bias in Computing, Crowdsourcing and Citizen Science, Legal and Ethical Concerns, Safe Computing Practices, Malware and Cybersecurity Threats, Social Engineering Attacks, Phishing and Spoofing, Importance of Cybersecurity