Table of Contents
Preface vii
Introduction 1
General Information About the Exam 1
Hints for Taking the Exam 2
How to Use This Book 2
Diagnostic Test
Diagnostic Test 3
Answer Key 33
Answers Explained 33
Diagnostic Table Match 49
1 Create Performance Task 51
General Requirements 51
Program Requirements 52
Full Sample Create Performance Tasks 67
2 Big Idea 1: Creative Development 91
Computing Innovations 91
Collaboration 92
How Programs Function 93
Program Input 96
Development Process 97
Creative Development Questions 101
Answer Key 106
Answers Explained 106
3 Big Idea 2: Data 111
Bits Represent Data 111
Number Systems 113
Various Errors 123
Lossy and Lossless Data Compression 125
Information Extracted from Data 125
Privacy Concerns 129
Data Questions 131
Answer Key 149
Answers Explained 149
4 Big Idea 3: Algorithms and Programming 167
What Is an Abstraction? 167
Mathematical Operators 170
How to Solve Modulus 170
Assignment Operators 173
Lists 175
Display Operators 176
Input Operators 177
Relational and Boolean Operators 178
The Robot 184
The Swap 200
Searching 202
Algorithms and Programming Questions 204
Answer Key 228
Answers Explained 228
Big Idea 3: Algorithms and Programming Part 2 242
Programming 242
Flowcharts 243
Lists 245
Procedures 249
Algorithms and Programming Questions Part 2 258
Answer Key 295
Answers Explained 295
5 Big Idea 4: Computer Systems and Networks 321
Computing Devices 321
Autonomous Systems of the Internet 322
Fault Tolerance 324
Efficiency of Solutions 324
Computer Systems and Networks Questions 328
Answer Key 336
Answers Explained 336
6 Big Idea 5: Impact off Computing 341
The World Wide Web 341
Digital Divide 341
Beneficial and Harmful Effects 342
Human Bias 345
Crowdsourcing 345
Legal and Ethical Concerns 346
Safe Computing 347
Impact of Computing Questions 352
Answer Key 360
Answers Explained 360
Practice Tests
Practice Test 1 371
Answer Key 393
Answers Explained 398
Practice Test 2 417
Answer Key 444
Answers Explained 444
Appendix
Appendix A Create Performance Task Directions 461
Appendix B Create Performance Task Rubric 469
Appendix C AP Computer Science Principles Exam Reference Sheet 475
Index 483