AP CSP Standards Map
This page maps the College Board AP Computer Science Principles Course and Exam Description (CED) learning objectives and essential-knowledge statements to the place they are covered in this curriculum. It is adapted from the BJC Standards Map.
Links to the AP Create Task point to this site’s Create Task section, which is a rewritten guide and does not map page-for-page to the original. See the description text for the specific location.
CRD-1 · CRD-2 · DAT-1 · DAT-2 · AAP-1 · AAP-2 · AAP-3 · AAP-4 · CSN-1 · CSN-2 · IOC-1 · IOC-2
Big Idea 1: Creative Development
CRD-1
CRD-1.A:Unit 4, Lab 3, Page 7, problem 2
CRD-1.A.1: Unit 4, Lab 3, Page 6, vocab box about “computing innovation”
CRD-1.A.2: Unit 4, Lab 3, Page 6, vocab box about “computing innovation”
CRD-1.A.3: Unit 4, Lab 3, Page 7, paragraph starting with “Computers these days…”
CRD-1.A.4: Unit 4, Lab 3, Page 7, paragraph starting with “Another reason a variety…”
CRD-1.A.5: Unit 4, Lab 3, Page 7, paragraph starting with “Computers these days…”
CRD-1.A.6: Unit 4, Lab 3, Page 7, paragraph starting with “Computers these days…”
CRD-1.B:Unit 4, Lab 3, Page 7, problem 1
CRD-1.B.1: Unit 4, Lab 3, Page 7, paragraph starting with “How do computers and the Internet…”
CRD-1.B.2: Unit 1, Lab 2, Page 1, text just before “How not to do pair programming” section
CRD-1.C:Unit 1, Lab 2, Page 1, problem 1
CRD-1.C.1: Unit 1, Lab 2, Page 1, text under “How to collaborate in pair programming” heading
CRD-2
CRD-2.A:Unit 4, Lab 3, Page 6, problem 3
CRD-2.A.1: Unit 4, Lab 3, Page 6, paragraphs starting with “One purpose of the computing innovations…” and “People also create computing innovations…”
CRD-2.A.2: Unit 4, Lab 3, Page 7, paragraph starting with “Nobody has enough experience…”
CRD-2.B:Unit 1, Lab 2, Page 5, problem 9
CRD-2.B.1: Unit 1 Lab 1 Page 1, text after problem 3
CRD-2.B.2: Unit 1, Lab 5, Page 2, vocab box about “code segment”
CRD-2.B.3: Unit 1, Lab 3, Page 3, text between problems 2 and 3
CRD-2.B.4: Practice Create Task, Page 3, vocab box about “behavior”
CRD-2.B.5: Practice Create Task, Page 5, problems 3 and 4
CRD-2.C:Unit 3, Lab 2, Page 2, problem 2 part a
CRD-2.C.1: Unit 3, Lab 2, Page 2, vocab box about “input” and “output”
CRD-2.C.2: Unit 1, Lab 1, Page 3, text between problems 2 and 3
CRD-2.C.3: Unit 1, Lab 1, Page 3, text between problems 2 and 3
CRD-2.C.4: Unit 3, Lab 2, Page 2, vocab box about “input” and “output”
CRD-2.C.5: Unit 1, Lab 1, Page 3, text between problems 2 and 3
CRD-2.C.6: Unit 3, Lab 2, Page 2, vocab box about “input” and “output”
CRD-2.D:Unit 3, Lab 2, Page 4, problem 5
CRD-2.D.1: Unit 3, Lab 2, Page 2, vocab box about “input” and “output”
CRD-2.D.2: Unit 3, Lab 2, Page 2, vocab box about “input” and “output”
CRD-2.E:Practice Create Task, Page 1, problem 2
CRD-2.E.1: Practice Create Task, Page 1, text before problem 1
CRD-2.E.2: Practice Create Task, Page 1, text before problem 1
CRD-2.E.3: Practice Create Task, Page 1, text before problem 1
CRD-2.E.4: Practice Create Task, Page 1, text before problem 1
CRD-2.F:Practice Create Task, Page 3, problem 2
CRD-2.F.1: Practice Create Task, Page 1, text before problem 1
CRD-2.F.2: Practice Create Task, Page 3, problem 1
CRD-2.F.3: Practice Create Task, page 3, problem 1 part b
CRD-2.F.4: Practice Create Task, Page 3, vocab box about “specification”
CRD-2.F.5: Practice Create Task, Page 3, vocab box about “specification”
CRD-2.F.6: Practice Create Task, Page 3, problem 2 part b
CRD-2.F.7: Practice Create Task, Page 3, problem 2 part b
CRD-2.G:Unit 1, Lab 3, Page 3, Problem 3
CRD-2.G.1: Unit 1, Lab 3, Page 3, text under “More about program documentation” section
CRD-2.G.2: Unit 1, Lab 3, Page 3, text under “Debugging Tip: Commenting Your Code” section
CRD-2.G.3: Unit 1, Lab 3, Page 3, text under “More about program documentation” section
CRD-2.G.4: Unit 1, Lab 3, Page 3, text under “More about program documentation” section
CRD-2.G.5: Unit 1, Lab 3, Page 3, text under “More about program documentation” section
CRD-2.H:Practice Create Task, Page 3, problem 3
CRD-2.H.1: Practice Create Task, Page 3, text between problems 2 and 3
CRD-2.H.2: Practice Create Task, Page 3, text between problems 2 and 3
CRD-2.I:Practice Create Task, Page 4, problem 2
CRD-2.I.1: Practice Create Task, Page 4, vocab box about “logic error”
CRD-2.I.2: Practice Create Task, Page 4, vocab box about “syntax error”
CRD-2.I.3: Practice Create Task, Page 4, vocab box about “run-time error”
CRD-2.I.4: Practice Create Task, Page 4, vocab box about “overflow error”
CRD-2.I.5: Practice Create Task, Page 4, text before problem 2
CRD-2.J:Practice Create Task, Page 4, problem 1
CRD-2.J.1: Practice Create Task, Page 4, text before problem 1
CRD-2.J.2: Practice Create Task, Page 4, text before problem 1
CRD-2.J.3: Practice Create Task, Page 4, text before problem 1
Big Idea 2: Data
DAT-1
DAT-1.A:Unit 4, Lab 4, Page 2, problems 4 and 6 (and whole page)
DAT-1.A.1: Unit 1, Lab 3, Page 3, text after problem 3
DAT-1.A.2: Unit 4, Lab 4, Page 1, text before the first table
DAT-1.A.3: Unit 4, Lab 4, Page 1, vocab box about “bit” and Page 5, vocab box about “bit”
DAT-1.A.4: Unit 4, Lab 4, Page 1, vocab box about “byte”
DAT-1.A.5: Unit 1, Lab 2, Page 2, vocab box about “procedural abstraction”; Unit 1 Lab 3, Page 5, vocab box about “abstraction by generalization”; and Unit 2, Lab 2, Page 2, vocab box about “data abstraction”
DAT-1.A.6: Unit 4, Lab 4, Page 2, text before problem 1
DAT-1.A.7: Unit 4, Lab 4, Page 2, paragraph starting with “The meaning of a sequence” in orange box after problem 6
DAT-1.A.8: Unit 4, Lab 4, Page 2, text after problem 6 and vocab box about “analog data”
DAT-1.A.9: Unit 4, Lab 4, Page 2, text after problem 6
DAT-1.A.10: Unit 4, Lab 4, Page 2, text after problem 6 and vocab box about “sampling”
DAT-1.B:Unit 4, Lab 4, Page 4, problem 4
DAT-1.B.1: Unit 4, Lab 4, Page 3, paragraph before problem 2 starting with “A 64-bit word represents…”
DAT-1.B.2: Unit 4, Lab 4, Page 3, paragraph after problem 2 starting with “Why can’t programming languages…”
DAT-1.B.3: Unit 4, Lab 4, Page 4, text before problem 1
DAT-1.C:Unit 4, Lab 4, Page 5, problems 1–4
DAT-1.C.1: Unit 4, Lab 4, Page 2, paragraph before problem 1 starting with “That shows just 449 bits.”
DAT-1.C.2: Unit 4, Lab 4, Page 5, text before “Reading Binary” heading
DAT-1.C.3: Unit 4, Lab 4, Page 5, text before “Reading Binary” heading
DAT-1.C.4: Unit 4, Lab 4, Page 5, text under “Reading Binary” heading
DAT-1.C.5: Unit 4, Lab 4, Page 5, text under “Reading Binary” heading
DAT-1.D:Unit 4, Lab 4, Page 6, third self-check under problem 1
DAT-1.D.1: Unit 4, Lab 4, Page 6, text before vocab box about “Lossless Compression”
DAT-1.D.2: Unit 4, Lab 4, Page 6, text before vocab box about “Lossy Compression”
DAT-1.D.3: Unit 4, Lab 4, Page 6, text before vocab box about “Lossless Compression”
DAT-1.D.4: Unit 4, Lab 4, Page 6, text after vocab box about “Lossless Compression”
DAT-1.D.5: Unit 4, Lab 4, Page 6, text after vocab box about “Lossy Compression”
DAT-1.D.6: Unit 4, Lab 4, Page 6, text under the “Which is best?” heading
DAT-1.D.7: Unit 4, Lab 4, Page 6, text under the “Which is best?” heading
DAT-1.D.8: Unit 4, Lab 4, Page 6, text under the “Which is best?” heading
DAT-2
DAT-2.A:Unit 5, Lab 3, Page 1, problem 6 and Unit 5, Lab 3, Page 2, problem 1
DAT-2.A.1: Unit 5, Lab 3, Page 1, vocab box about “information”
DAT-2.A.2: Unit 5, Lab 3, Page 1, vocab box about “data”
DAT-2.A.3: Unit 5, Lab 3, Page 1, text between problems 5 and 6
DAT-2.A.4: Unit 5, Lab 3, Page 1, text between problems 5 and 6
DAT-2.B:Unit 5, Lab 3, Page 6, problem 1
DAT-2.B.1: Unit 5, Lab 3, Page 6, vocab box about “metadata”
DAT-2.B.2: Unit 5, Lab 3, Page 6, text before problem 1
DAT-2.B.3: Unit 5, Lab 3, Page 6, text before problem 1
DAT-2.B.4: Unit 5, Lab 3, Page 6, text before problem 1
DAT-2.B.5: Unit 5, Lab 3, Page 6, text before problem 1
DAT-2.C:Unit 5, Lab 3, Page 3, problem 11
DAT-2.C.1: Unit 5, Lab 3, Page 3, text before problem 1
DAT-2.C.2: Unit 5, Lab 3, Page 3, text between problems 9 and 10 and text after “Challenges in Collecting Data” heading
DAT-2.C.3: Unit 5, Lab 3, Page 3, text between problems 10 and 11
DAT-2.C.4: Unit 5, Lab 3, Page 3, vocab box about “cleaning data”
DAT-2.C.5: Unit 5, Lab 3, Page 3, text before problem 11
DAT-2.C.6: Unit 5, Lab 3, Page 2, text before problem 1
DAT-2.C.7: Unit 5, Lab 3, Page 2, text before problem 1
DAT-2.C.8: Unit 5, Lab 3, Page 2, text before problem 1
DAT-2.D:Unit 5, Lab 3, Page 4, problems 3 and 4
DAT-2.D.1: Unit 5, Lab 3, Page 3, text before problem 1
DAT-2.D.2: Unit 5, Lab 3, Page 5, text before the “Grouping” heading
DAT-2.D.3: Unit 3, Lab 2, Page 4, text before problem 1
DAT-2.D.4: Unit 5, Lab 3, Page 4, text before the first image
DAT-2.D.5: Unit 5, Lab 3, Page 3, text between problems 3 and 4
DAT-2.D.6: Unit 5, Lab 3, Page 4, text between problems 3 and 4; and Unit 5, Lab 3, Page 5, text before the “Grouping” heading
DAT-2.E:Unit 5, Lab 3, Page 1, problem 3
DAT-2.E.1: Unit 5, Lab 3, Page 1, text between problems 5 and 6
DAT-2.E.2: Unit 5, Lab 3, Page 3, vocab box about “cleaning data”
DAT-2.E.3: Unit 5, Lab 3, Page 1, problem 3 and text between problems 5 and 6; and Unit 5, Lab 3, Page 5, text before problem 1 and vocab box about “classifying data”
DAT-2.E.4: Unit 5, Lab 3, Page 1, text between problems 5 and 6, vocab box about “insight”
DAT-2.E.5: Unit 5, Lab 3, Page 1, problem 4
Big Idea 3: Algorithms and Programming
AAP-1
AAP-1.A:Unit 2, Lab 1, Page 1, problem 4
AAP-1.A.1: Unit 2, Lab 1, Page 1, vocab box about “variable”
AAP-1.A.2: Unit 3, Lab 1, Page 6, last bullet starting with “Snap! lets you use more than one word in the name of a block or variable.”
AAP-1.A.3: Unit 4, Lab 4, Page 2, paragraph before problem 7 starting with “But different languages use…” and Unit 2 Lab 2, Page 2, vocab box about “primitive data types”
AAP-1.A.4: Unit 4, Lab 4, Page 2, paragraph before problem 7 starting with “Snap! has strengths…” and Unit 4, Lab 4, Page 4, paragraph before problem 1 starting with “In Snap!, you can store any data type in a variable.”
AAP-1.B:Unit 2, Lab 1, Page 1, problem 5
AAP-1.B.1: Unit 2, Lab 1, Page 4, problem 4 part b
AAP-1.B.2: Unit 2, Lab 1, Page 1, text after problem 4 in the “on the exam” box
AAP-1.B.3: Unit 2, Lab 1, Page 1, problem 5
AAP-1.C:Unit 2, Lab 2, Page 1, problem 2
AAP-1.C.1: Unit 1, Lab 2, Page 3, vocab box about “list”; Unit 2, Lab 1, Page 5, vocab box about “index”; and Unit 2, Lab 2, Page 1 first “on the exam” box
AAP-1.C.2: Unit 2, Lab 2, Page 1, vocab box about “element”
AAP-1.C.3: Unit 2, Lab 1, Page 5, vocab box about “index”; and Unit 2, Lab 3, Page 5, vocab box about “index”
AAP-1.C.4: Unit 2, Lab 3, Page 5, vocab box about “string”
AAP-1.D:Unit 2, Lab 2, Page 2, problem 4 and Unit 3, Lab 2, Page 1, problem 8
AAP-1.D.1: Unit 2, Lab 2, Page 2, vocab box about “abstract data type”
AAP-1.D.2: Unit 2, Lab 2, Page 2, text before the vocab box about “data types”
AAP-1.D.3: Unit 2, Lab 2, Page 2, text before the vocab box about “data types”
AAP-1.D.4: Unit 2, Lab 2, Page 2, text before the vocab box about “data types”
AAP-1.D.5: Unit 2 Lab 2, Page 2, vocab box about “Abstract Data Types”; and Unit 3, Lab 2, Page 3, text before problem 1
AAP-1.D.6: Unit 2, Lab 2, Page 1, text beside vocab box about “element”
AAP-1.D.7: Unit 2, Lab 2, Page 1, “on the exam” box before problem 1 and “on the exam” box after problem 2
AAP-1.D.8: Unit 2, Lab 1, Page 5, vocab box about “index”
AAP-2
AAP-2.A:Unit 3, Lab 1, Page 1, problem 2
AAP-2.A.1: Unit 1, Lab 3, Page 1, vocab box about “algorithm” and “pseudocode”
AAP-2.A.2: Unit 1, Lab 3, Page 1, vocab box about “algorithm” and “pseudocode”
AAP-2.A.3: Unit 1, Lab 3, Page 1, vocab box about “algorithm” and “pseudocode”
AAP-2.A.4: Unit 2, Lab 3, Page 1, last sentence in the vocab box after problem 3
AAP-2.B:Unit 2, Lab 1, Page 2, problem 2
AAP-2.B.1: Unit 2, Lab 3, Page 1, vocab box about “sequencing”
AAP-2.B.2: Unit 1, Lab 5, Page 2, vocab box about “code segment”
AAP-2.B.3: Unit 1, Lab 2, Page 5, vocab box about “expression”
AAP-2.B.4: Unit 1, Lab 2, Page 5, vocab box about “expression”
AAP-2.B.5: Unit 2, Lab 4, Page 1, “on the exam” box between problems 2 and 3
AAP-2.B.6: Unit 1, Lab 5, Page 2, vocab box about “code segment”
AAP-2.B.7: Unit 3, Lab 1, Page 6, text before problem 1 beginning with “Use abstraction”
AAP-2.C:Unit 2, Lab 3, Page 4, problem 3
AAP-2.C.1: Unit 2, Lab 4, Page 1, “on the exam” box between problems 2 and 3
AAP-2.C.2: Unit 2, Lab 4, Page 1, “on the exam” box between problems 2 and 3
AAP-2.C.3: Unit 2, Lab 4, Page 1, “on the exam” box between problems 2 and 3; and Unit 2, Lab 3, Page 2, “on the exam” box
AAP-2.C.4: Unit 2, Lab 4, Page 1, “on the exam” box between problems 2 and 3
AAP-2.D:Unit 1, Lab 2, Page 3, problem 3
AAP-2.D.1: Unit 1, Lab 2, Page 3, vocab box about “Lists, Strings, and Concatenation”
AAP-2.D.2: Unit 1, Lab 2, Page 3, vocab box about “Lists, Strings, and Concatenation”
AAP-2.E:Unit 2, Lab 3, Page 1, problem 2; Unit 2, Lab 3, Page 2, problem 6; Unit 2, Lab 3, Page 3, problem 1; and Unit 2, Lab 3, Page 4, problem 3
AAP-2.E.1: Unit 2, Lab 1, Page 2, vocab box about “Boolean value”
AAP-2.E.2: Unit 2, Lab 3, Page 1, “on the exam” box between problems 2 and 3
AAP-2.F:Unit 2, Lab 3, Page 2, problem 7; and Unit 2, Lab 3, Page 4, problem 7
AAP-2.F.1: Unit 2, Lab 3, Page 2, text before problem 1 and “on the exam” box after problem 2
AAP-2.F.2: Unit 2, Lab 3, Page 2, text between problems 1 and 2, and problem 2
AAP-2.F.3: Unit 2, Lab 3, Page 2, text between problems 1 and 2, and problem 2
AAP-2.F.4: Unit 2, Lab 3, Page 2, text between problems 1 and 2, and problem 2
AAP-2.F.5: Unit 2, Lab 3, Page 2, text before problem 1
AAP-2.G:Unit 3, Lab 1, Page 1, problem 2
AAP-2.G.1: Unit 2, Lab 3, Page 1, vocab box about “selection”
AAP-2.H:Unit 2, Lab 3, Page 1, problem 2; and Unit 2, Lab 3, Page 3, problem 3
AAP-2.H.1: Unit 2, Lab 3, Page 1, text before problem 1
AAP-2.H.2: Unit 2, Lab 4, Page 1, “on the exam” box between problems 5 and 6
AAP-2.H.3: Unit 2, Lab 4, Page 3, “on the exam” box before problem 6
AAP-2.I:Unit 2, Lab 3, Page 3, problems 2 and 3
AAP-2.I.1: Unit 2, Lab 3, Page 3, vocab box about “nested conditional statement”
AAP-2.I.2: Unit 2, Lab 3, Page 3, vocab box about “nested conditional statement”
AAP-2.J:Unit 3, Lab 1, Page 1, problem 2
AAP-2.J.1: Unit 1, Lab 3, Page 6, vocab box about “iteration”
AAP-2.K:Unit 2, Lab 2, Page 3, problems 1 and 5
AAP-2.K.1: Unit 1, Lab 3, Page 6, vocab box about “iteration”
AAP-2.K.2: Unit 1, Lab 3, Page 4, “on the exam” box after problem 4
AAP-2.K.3: Unit 1, Lab 5, Page 2, “on the exam” box
AAP-2.K.4: Unit 1, Lab 5, Page 2, problem 4c
AAP-2.K.5: Unit 1, Lab 5, Page 2, problem 4b
AAP-2.L:Unit 2, Lab 3, Page 3, problem 1
AAP-2.L.1: Unit 2, Lab 3, Page 3, problem 1
AAP-2.L.2: Unit 2, Lab 4, Page 1, “on the exam” box about “order of operations” and in problem 6
AAP-2.L.3: Unit 2, Lab 3, Page 3, problem 1
AAP-2.L.4: Unit 2, Lab 3, Page 3, problem 1
AAP-2.L.5: Unit 2, Lab 3, Page 3, problem 1
AAP-2.M:Unit 2, Lab 4, Page 2, problems 3 and 4
AAP-2.M.1: Unit 2, Lab 4, Page 2, text between problems 3 and 4
AAP-2.M.2: Unit 2, Lab 4, Page 1, problem 3; Unit 2, Lab 4, Page 3, text after problem 5; and Unit 5, Lab 1, Page 5 text after problem 10
AAP-2.M.3: Unit 2, Lab 4, Page 3, text after problem 5; and Unit 3, Lab 1, Page 1, problem 2
AAP-2.N:Unit 2, Lab 1, Page 5, problems 4, 5, 6 part d, and 8; and Unit 2, Lab 2, Page 1, problem 3
AAP-2.N.1: Unit 2, Lab 1, Page 5; and Unit 2, Lab 2, Page 1
AAP-2.N.2: Unit 2, Lab 2, Page 1, second “on the exam” box after problem 8
AAP-2.O:Unit 2, Lab 2, Page 3, problems 1 and 6
AAP-2.O.1: Unit 5, Lab 1, Page 3, vocab box about “binary search”
AAP-2.O.2: Unit 2, Lab 2, Page 3, vocab box about “traversing a list”
AAP-2.O.3: Unit 2, Lab 2, Page 3, “on the exam” box between problems 5 and 6
AAP-2.O.4: Unit 2, Lab 4, Page 3, text after problem 5
AAP-2.O.5: Unit 5, Lab 1, Page 2, vocab box about “linear search”
AAP-2.P:Unit 5, Lab 1, Page 3, problem 6; Unit 5, Lab 1, Page 4, problems 7 and 10
AAP-2.P.1: Unit 5, Lab 1, Page 3, vocab box about “binary search”
AAP-2.P.2: Unit 5, Lab 1, Page 3, vocab box about “binary search,” problem 5, the text between problems 5 and 6, and problem 6
AAP-2.P.3: Unit 5, Lab 1, Page 4, problems 1, 4, 7, 9
AAP-3
AAP-3.A:Unit 1, Lab 3, Page 3, problem 5; and Unit 1, Lab 3, Page 4, problem 2
AAP-3.A.1: Unit 1, Lab 2, Page 4, vocab box about “Procedures, Reporters, and Commands”
AAP-3.A.2: Unit 1, Lab 2, Page 4, vocab box about “Procedures, Reporters, and Commands”
AAP-3.A.3: Unit 1, Lab 3, Page 3, vocab box about “parameter” and “argument”
AAP-3.A.4: Unit 1, Lab 3, Page 3, text after problem 5
AAP-3.A.5: Unit 1, Lab 3, Page 4, “on the exam” box after problem 8
AAP-3.A.6: Unit 1, Lab 2, Page 2, “on the exam” box
AAP-3.A.7: Unit 2, Lab 4, Page 3, “on the exam” box after problem 5
AAP-3.A.8: Unit 2, Lab 1, Page 2, “on the exam” box between problems 1 and 2
AAP-3.A.9: Unit 2, Lab 1, Page 2, “on the exam” box between problems 1 and 2
AAP-3.B:Unit 3, Lab 1, Page 4, problem 5
AAP-3.B.1: Unit 3, Lab 1, Page 4, vocab box about “procedural abstraction”
AAP-3.B.2: Unit 3, Lab 2, Page 4, vocab box about “modularity”
AAP-3.B.3: Unit 3, Lab 2, Page 4, vocab box about “modularity”
AAP-3.B.4: Unit 1, Lab 3, Page 3, text before problem 4; and Unit 1, Lab 3, Page 5, text between problems 3 and 4
AAP-3.B.5: Unit 3, Lab 1, Page 4, vocab box about “procedural abstraction”
AAP-3.B.6: Unit 1, Lab 2, Page 2, text between “on the exam” box and problem 4
AAP-3.B.7: Unit 1, Lab 2, Page 2, text between “on the exam” box and problem 4; and Unit 1 Lab 3, Page 5 text below problem 4
AAP-3.C:Unit 3, Lab 1, Page 4, problem 2
AAP-3.C.1: Unit 1, Lab 3, Page 4, “on the exam” box
AAP-3.C.2: Unit 2, Lab 4, Page 3, “on the exam” box
AAP-3.D:Unit 2, Lab 4, Page 2, problem 3
AAP-3.D.1: Unit 2, Lab 4, Page 2, vocab box about “software library”
AAP-3.D.2: Unit 2, Lab 4, Page 2, text between problems 3 and 4
AAP-3.D.3: Unit 2, Lab 4, Page 2, text before problem 1
AAP-3.D.4: Unit 2, Lab 4, Page 2, vocab box about “APIs”
AAP-3.D.5: Unit 2, Lab 4, Page 2, vocab box about “APIs”
AAP-3.E:Unit 2, Lab 1, Page 1, problem 4; and Unit 1, Lab 2, Page 5, problems 4 and 5, the four self-check questions
AAP-3.E.1: Unit 1, Lab 2, Page 5, “on the exam” box after problem 4
AAP-3.E.2: Unit 1, Lab 2, Page 5, “on the exam” box after problem 4
AAP-3.F:Unit 5, Lab 2, Page 1, problem 2
AAP-3.F.1: Unit 5, Lab 2, Page 1, vocab box about “simulations”
AAP-3.F.2: Unit 5, Lab 2, Page 1, vocab box about “simulations”
AAP-3.F.3: Unit 5, Lab 2, Page 1, text after vocab box about “simulations”
AAP-3.F.4: Unit 5, Lab 2, Page 1, text after list after vocab box about “simulations”
AAP-3.F.5: Unit 5, Lab 2, Page 1, text before problem 1
AAP-3.F.6: Unit 5, Lab 2, Page 1, list after vocab box about “simulations”
AAP-3.F.7: Unit 5, Lab 2, Page 2, problem 6
AAP-3.F.8: Unit 5, Lab 2, Page 2, problem 5
AAP-4
AAP-4.A:Unit 5, Lab 1, Page 5, problem 9; and Unit 5, Lab 1, Page 6, problem 2
AAP-4.A.1: Unit 5, Lab 1, Page 2, vocab box about “problem” and “instance of a problem”
AAP-4.A.2: Unit 5, Lab 1, Page 6, vocab box about “decision problem” and “optimization problem”
AAP-4.A.3: Unit 5, Lab 1, Page 4, vocab box about “efficiency”
AAP-4.A.4: Unit 5, Lab 1, Page 4, text between problems 6 and 7
AAP-4.A.5: Unit 5, Lab 1, Page 4, text between problems 6 and 7
AAP-4.A.6: Unit 5, Lab 1, Page 4, problem 9; and Unit 5, Lab 1, Page 6, text before vocab box about “optimization problem” and “decision problem”
AAP-4.A.7: Unit 5, Lab 1, Page 5, vocab box about “reasonable time”
AAP-4.A.8: Unit 5, Lab 1, Page 6, text before vocab box about “optimization problem” and “decision problem”
AAP-4.A.9: Unit 5, Lab 1, Page 6, text before vocab box about “optimization problem” and “decision problem”
AAP-4.B:Unit 5, Lab 1, Page 6, problem 3
AAP-4.B.1: Unit 5, Lab 1, Page 6, vocab box about “decidable problem”
AAP-4.B.2: Unit 5, Lab 1, Page 6, vocab box about “undecidable problem”
AAP-4.B.3: Unit 5, Lab 1, Page 6, vocab box about “undecidable problem”
Big Idea 4: Computer Systems and Networks
CSN-1
CSN-1.A:Unit 4, Lab 1, Page 1, problem 4
CSN-1.A.1: Unit 4, Lab 1, Page 1, vocab box about “computing device”
CSN-1.A.2: Unit 4, Lab 1, Page 1, vocab box about “computing system”
CSN-1.A.3: Unit 4, Lab 1, Page 1, vocab box about “computing network”
CSN-1.A.4: Unit 4, Lab 1, Page 1, vocab box about “computing network”
CSN-1.A.5: Unit 4, Lab 1, Page 2, vocab box about “path”
CSN-1.A.6: Unit 4, Lab 1, Page 2, vocab box about “routing”
CSN-1.A.7: Unit 4, Lab 1, Page 1, vocab box about “bandwidth”
CSN-1.A.8: Unit 4, Lab 1, Page 1, vocab box about “bandwidth”
CSN-1.B:Unit 4, Lab 1, Page 3, problem 3
CSN-1.B.1: Unit 4, Lab 1, Page 1, vocab box about the “Internet” and text after “How Does the Internet Work?” heading
CSN-1.B.2: Unit 4, Lab 1, Page 1, vocab box about “Internet”
CSN-1.B.3: Unit 4, Lab 1, Page 3, vocab box about “protocol”
CSN-1.B.4: Unit 4, Lab 1, Page 3, text before problem 2
CSN-1.B.5: Unit 4, Lab 1, Page 2, text before problem 1
CSN-1.B.6: Unit 4, Lab 1, Page 2, vocab box about “scalability”
CSN-1.B.7: Unit 4, Lab 1, Page 2, text before problem 1
CSN-1.C:Unit 4, Lab 1, Page 3, problem 1
CSN-1.C.1: Unit 4, Lab 1, Page 3, vocab box about “packets”
CSN-1.C.2: Unit 4, Lab 1, Page 3, vocab box about “packets” and text before problem 1
CSN-1.C.3: Unit 4, Lab 1, Page 3, text before problem 1
CSN-1.C-4: Unit 4, Lab 1, Page 3, example under “Internet Abstraction Hierarchy” heading
CSN-1.D:Unit 4, Lab 1, Page 1, problem 1
CSN-1.D.1: Unit 4, Lab 1, Page 1, text before problem 1 and vocab box about the “World Wide Web”
CSN-1.D.2: Unit 4, Lab 1, Page 1, text before problem 1; and Unit 4, Lab 1, Page 3, bullet about “Application Layer Protocols” under “Internet Abstraction Hierarchy” heading
CSN-1.D.3: Unit 4, Lab 1, Page 1, text before problem 1 and vocab box about the “World Wide Web”
CSN-1.E:Unit 4, Lab 1, Page 2, problem 3
CSN-1.E.1: Unit 4, Lab 1, Page 1, text after “How Does the Internet Work?” heading
CSN-1.E.2: Unit 4, Lab 1, Page 2, vocab box about “redundancy”
CSN-1.E.3: Unit 4, Lab 1, Page 2, text before problem 1
CSN-1.E.4: Unit 4, Lab 1, Page 2, text before problem 1
CSN-1.E.5: Unit 4, Lab 1, Page 2, text before problem 1; and Unit 4, Lab 1, Page 2, vocab box about “fault tolerance”
CSN-1.E.6: Unit 4, Lab 1, Page 2, text before problem 1
CSN-1.E.7: Unit 4, Lab 1, Page 2, text before problem 1
CSN-2
CSN-2.A:Unit 5, Lab 1, Page 8, problems 1–3
CSN-2.A.1: Unit 5, Lab 1, Page 8, vocab box about “sequential computing”
CSN-2.A.2: Unit 5, Lab 1, Page 8, vocab box about “parallel computing”
CSN-2.A.3: Unit 5, Lab 1, Page 8, vocab box about “distributed computing”
CSN-2.A.4: Unit 5, Lab 1, Page 8, text before problem 1, and also problem 3
CSN-2.A.5: Unit 5, Lab 1, Page 8, self-check quiz in problem 1 and text after problem 1
CSN-2.A.6: Unit 5, Lab 1, Page 8, problem 2 and text between problems 2 and 3
CSN-2.A.7: Unit 5, Lab 1, Page 8, vocab box about speedup
CSN-2.B:Unit 5, Lab 1, Page 8, problem 5
CSN-2.B.1: Unit 5, Lab 1, Page 8, text between problems 2 and 3
CSN-2.B.2: Unit 5, Lab 1, Page 8, text between problems 2 and 3
CSN-2.B.3: Unit 5, Lab 1, Page 8, text between problems 2 and 3
CSN-2.B.4: Unit 5, Lab 1, Page 8, text between problems 2 and 3
CSN-2.B.5: Unit 5, Lab 1, Page 8, problems 3 and 4
Big Idea 5: Impact of Computing
IOC-1
IOC-1.A: Unit 3, Lab 5, Page 2, problem 1 and Unit 3, Lab 4, Page 3, problem 4
IOC-1.A.1: Unit 4, Lab 3, Page 6, paragraph starting with “People also create computing innovations…”
IOC-1.A.2: Unit 4, Lab 3, Page 6, paragraph starting with “One purpose of the computing innovations…”; and Unit 3, Lab 5, Page 1, problem 1
IOC-1.A.3: Unit 4, Lab 3, Page 2, text before problem 1; and Unit 4, Lab 3, Page 6, text between problems 2 and 3
IOC-1.A.4: Unit 4, Lab 3, Page 6, text before problem 3
IOC-1.A.5: Unit 4, Lab 3, Page 6, paragraphs starting with “In this course…” “One purpose of the computing innovations…” “People also create computing innovations…” and “Advances in technology…”
IOC-1.B:Unit 4, Lab 3, Page 6, problem 3
IOC-1.B.1: Unit 4, Lab 1, Page 1, text after problem 1; Unit 4, Lab 3, Page 6, text between problems 2 and 3; and Unit 3, Lab 4, Page 3, problem 3
IOC-1.B.2: Unit 4, Lab 3, Page 6, text between problems 2 and 3
IOC-1.B.3: Unit 4, Lab 3, Page 2, text before problem 1
IOC-1.B.4: Unit 4, Lab 3, Page 2, text before problem 1
IOC-1.B.5: Unit 4, Lab 3, Page 6, text between problems 2 and 3
IOC-1.B.6: Unit 4, Lab 3, Page 6, text between problems 2 and 3
IOC-1.C:Unit 4, Lab 3, Page 5, problems 2 and 3
IOC-1.C.1: Unit 4, Lab 3, Page 5, vocab box about the “digital divide”
IOC-1.C.2: Unit 4, Lab 3, Page 5, vocab box about the “digital divide”
IOC-1.C.3: Unit 4, Lab 3, Page 5, vocab box about the “digital divide”
IOC-1.C.4: Unit 4, Lab 3, Page 5, problem 2
IOC-1.C.5: Unit 4, Lab 3, Page 5, problems 2 and 3
IOC-1.D:Unit 3, Lab 4, Page, 3, problem 3
IOC-1.D.1: Unit 3, Lab 4, Page, 3, problem 3
IOC-1.D.2: Unit 3, Lab 4, Page, 3, problem 3
IOC-1.D.3: Unit 3, Lab 4, Page, 3, problem 3
IOC-1.E:Unit 4, Lab 3, Page 6, problem 2
IOC-1.E.1: Unit 4, Lab 3, Page 6, paragraph starting with “Advances in technology…”
IOC-1.E.2: Unit 4, Lab 3, Page 6, paragraph starting with “Another important topic in biochemistry…”
IOC-1.E.3: Unit 4, Lab 3, Page 6, vocab box about “citizen science”
IOC-1.E.4: Unit 4, Lab 3, Page 6, vocab box about “crowdsourcing”
IOC-1.E.5: Unit 4, Lab 3, Page 7, paragraph starting with “The worldwide nature of the Internet…”
IOC-1.E.6: Unit 4, Lab 3, Page 6, paragraph starting with “Another kind of crowdsourced collaboration…”
IOC-1.F:Unit 1, Lab 4, Page 4, problem 5
IOC-1.F.1: Unit 2, Lab 5, Page 1, text between problem 4 and 5
IOC-1.F.2: Unit 2, Lab 5, Page 4, text under “Easy Copies, Easy Distribution” heading
IOC-1.F.3: Unit 2, Lab 5, Page 5, text under “Digital Rights Management (DRM)” heading
IOC-1.F.4: Unit 2, Lab 5, Page 1, text after problem 5
IOC-1.F.5: Unit 2, Lab 5, Page 2, vocab box about free software, open source, and open access
IOC-1.F.6: Unit 2, Lab 5, Page 1, text after problem 5
IOC-1.F.7: Unit 2, Lab 5, Page 2, text after vocab box about free software, open source, and open access
IOC-1.F.8: Unit 4, Lab 3, Page 2, text before problem 1
IOC-1.F.9: Unit 4, Lab 3, Page 3, problem 1
IOC-1.F.10: Unit 4, Lab 3, Page 5, problem 2 part b
IOC-1.F.11: Unit 1, Lab 4, Page 1, text before problem 1; Unit 1, Lab 4, Page 2, paragraph after problem 2 starting with “Your cell phone carrier…”; Unit 2, Lab 5, Page 4, text under “Information Wants to Be Free” and “Easy Copies, Easy Distribution” headings; and Unit 3, Lab 4, Page 3, problem 3
IOC-2
IOC-2.A:Unit 1, Lab 4, Page 2, problem 3 part b
IOC-2.A.1: Unit 1, Lab 4, Page 1, vocab box about “personally identifiable information”
IOC-2.A.2: Unit 1, Lab 4, Page 2, paragraph before problem 1 starting with “The search engine you use…”
IOC-2.A.3: Unit 1, Lab 4, Page 2, paragraph before problem 3 starting with “You may think if you don’t have a Facebook account…”
IOC-2.A.4: Unit 1, Lab 4, Page 2, paragraph after problem 2 starting with “Your cell phone carrier…”
IOC-2.A.5: Unit 1, Lab 4, Page 1, text before problem 1; and Unit 1, Lab 4, Page 2, problem 5
IOC-2.A.6: Unit 1, Lab 4, Page 2, paragraph before problem 1 starting with “What does Google do…”
IOC-2.A.7: Unit 1, Lab 4, Page 1, text after problem 3
IOC-2.A.8: Unit 1, Lab 4, Page 2, paragraph after problem 1 starting with “Many people find it convenient…”
IOC-2.A.9: Unit 1, Lab 4, Page 1, text before problem 1
IOC-2.A.10: Unit 1, Lab 4, Page 2, paragraphs between problems 3 and 4
IOC-2.A.11: Unit 1, Lab 4, Page 2, paragraph before problem 3 starting with “You may think if you don’t have a Facebook account…”
IOC-2.A.12: Unit 1, Lab 4, Page 1, text before problem 1
IOC-2.A.13: Unit 1, Lab 4, Page 2, paragraph before problem 3 starting with “You may think if you don’t have a Facebook account…”
IOC-2.A.14: Unit 1, Lab 4, Page 2, paragraph after problem 2 starting with “Your cell phone carrier…”
IOC-2.A.15: Unit 1, Lab 4, Page 2, paragraph before problem 3 starting with “You may think if you don’t have a Facebook account…”
IOC-2.B:Unit 4, Lab 2, Page 3, problem 2; Unit 4, Lab 2, Page 4, problem 4; Unit 4, Lab 2, Page 5, problem 2; and Unit 4, Lab 2, Page 6, problem 1
IOC-2.B.1: Unit 4, Lab 2, Page 6, bullet 2: “Use authentication”
IOC-2.B.2: Unit 4, Lab 2, Page 6, vocab box about “strong passwords” and bullet 2a: “Use strong passwords”
IOC-2.B.3: Unit 4, Lab 2, Page 6, bullet 2b: “Enable multifactor authentication”
IOC-2.B.4: Unit 4, Lab 2, Page 6, bullet 2b: “Enable multifactor authentication”
IOC-2.B.5: Unit 4, Lab 2, Page 1, vocab boxes about “encryption,” “decryption,” and “symmetric encryption”; and Unit 4, Lab 2, Page 3, vocab box about “public key encryption”
IOC-2.B.6: Unit 4, Lab 2, Page 3, vocab box about “certificate authorities”
IOC-2.B.7: Unit 4, Lab 2, Page 5, vocab box about “antivirus or anti-malware software”
IOC-2.B.8: Unit 4, Lab 2, Page 5, vocab box about “computer virus” and paragraph under “Common Security Issues for Users” heading starting with “One kind of malware…”
IOC-2.B.9: Unit 4, Lab 2, Page 5, vocab box about “malware” and paragraph under “Common Security Issues for Users” heading starting with “The general name for programs…”
IOC-2.B.10: Unit 4, Lab 2, Page 5, text under “Common Security Issues for Users” heading; and Unit 4, Lab 2, Page 6, bullet 1: “Run up-to-date software”
IOC-2.B.11: Unit 4, Lab 2, Page 6, bullet 5: “Regularly review your security settings”
IOC-2.C:Unit 4, Lab 2, Page 5, problem 1
IOC-2.C.1: Unit 4, Lab 2, Page 5, vocab box about “phishing” and paragraph under “Common Security Issues for Users” heading starting with “Another common attack strategy…”
IOC-2.C.2: Unit 4, Lab 2, Page 5, vocab box about “keylogging” and text under “Common Security Issues for Users” heading
IOC-2.C.3: Unit 4, Lab 2, Page 5, text just before vocab box about “rogue access point”
IOC-2.C.4: Unit 4, Lab 2, Page 5, vocab box about “rogue access point” and nearby text
IOC-2.C.5: Unit 4, Lab 2, Page 6, bullet 3: “Don’t click links”
IOC-2.C.6: Unit 4, Lab 2, Page 6, bullet 3: “Don’t click links”
IOC-2.C.7: Unit 4, Lab 2, Page 5, paragraph under “Common Security Issues for Users” heading starting with “The general name for programs…”; and Unit 4, Lab 2, Page 6, bullet 4: “Don’t use sketchy software”