Go to Teacher Resources
Mapping from AP CSP Standards to BJC
This document is designed to help teachers determine where various pieces of the College Board AP Computer Science Principles standards are covered in BJC. Please see the AP Computer Science Principles Course and Exam Description on the AP CSP website for details on the contents of the standards.
Big Idea 1: Creative Development
CRD1

CRD1.A: Unit 4, Lab 3, Page 7, problem 2
 CRD1.A.1: Unit 4, Lab 3, Page 6, vocab box about "computing innovation"
 CRD1.A.2: Unit 4, Lab 3, Page 6, vocab box about "computing innovation"
 CRD1.A.3: Unit 4, Lab 3, Page 7, paragraph starting with "Computers these days..."
 CRD1.A.4: Unit 4, Lab 3, Page 7, paragraph starting with "Another reason a variety..."
 CRD1.A.5: Unit 4, Lab 3, Page 7, paragraph starting with "Computers these days..."
 CRD1.A.6: Unit 4, Lab 3, Page 7, paragraph starting with "Computers these days..."

CRD1.B: Unit 4, Lab 3, Page 7, problem 1
 CRD1.C: Unit 1, Lab 2, Page 1, problem 1
CRD2

CRD2.A: Unit 4, Lab 3, Page 6, problem 3
 CRD2.A.1: Unit 4, Lab 3, Page 6, paragraphs starting with "One purpose of the computing innovations..." and "People also create computing innovations..."
 CRD2.A.2: Unit 4, Lab 3, Page 7, paragraph starting with "Nobody has enough experience..."

CRD2.B: Unit 1, Lab 2, Page 5, problem 9
 CRD2.B.1: Unit 1 Lab 1 Page 2, text after problem 3
 CRD2.B.2: Unit 1, Lab 5, Page 2, vocab box about "code segment"
 CRD2.B.3: Unit 1, Lab 3, Page 3, text between problems 2 and 3
 CRD2.B.4: Practice Create Task, Page 3, vocab box about "behavior"
 CRD2.B.5: Practice Create Task, Page 5, problems 3 and 4

CRD2.C: Unit 3, Lab 2, Page 2, problem 2 part a
 CRD2.C.1: Unit 3, Lab 2, Page 2, vocab box about "input" and "output"
 CRD2.C.2: Unit 1, Lab 1, Page 3, text between problems 2 and 3
 CRD2.C.3: Unit 1, Lab 1, Page 3, text between problems 2 and 3
 CRD2.C.4: Unit 3, Lab 2, Page 2, vocab box about "input" and "output"
 CRD2.C.5: Unit 1, Lab 1, Page 3, text between problems 2 and 3
 CRD2.C.6: Unit 3, Lab 2, Page 2, vocab box about "input" and "output"

CRD2.D: Unit 3, Lab 2, Page 4, problem 5

CRD2.E: Practice Create Task, Page 1, problem 2

CRD2.F: Practice Create Task, Page 3, problem 2
 CRD2.F.1: Practice Create Task, Page 1, text before problem 1
 CRD2.F.2: Practice Create Task, Page 3, problem 1
 CRD2.F.3: Practice Create Task, page 3, problem 1 part b
 CRD2.F.4: Practice Create Task, Page 3, vocab box about "specification"
 CRD2.F.5: Practice Create Task, Page 3, vocab box about "specification"
 CRD2.F.6: Practice Create Task, Page 3, problem 2 part b
 CRD2.F.7: Practice Create Task, Page 3, problem 2 part b

CRD2.G: Unit 1, Lab 3, Page 3, Problem 3
 CRD2.G.1: Unit 1, Lab 3, Page 3, text under "More about program documentation" section
 CRD2.G.2: Unit 1, Lab 3, Page 3, text under "Debugging Tip: Commenting Your Code" section
 CRD2.G.3: Unit 1, Lab 3, Page 3, text under "More about program documentation" section
 CRD2.G.4: Unit 1, Lab 3, Page 3, text under "More about program documentation" section
 CRD2.G.5: Unit 1, Lab 3, Page 3, text under "More about program documentation" section

CRD2.H: Practice Create Task, Page 3, problem 3

CRD2.I: Practice Create Task, Page 4, problem 2
 CRD2.I.1: Practice Create Task, Page 4, vocab box about "logic error"
 CRD2.I.2: Practice Create Task, Page 4, vocab box about "syntax error"
 CRD2.I.3: Practice Create Task, Page 4, vocab box about "runtime error"
 CRD2.I.4: Practice Create Task, Page 4, vocab box about "overflow error"
 CRD2.I.5: Practice Create Task, Page 4, text before problem 2

CRD2.J: Practice Create Task, Page 4, problem 1
Big Idea 2: Data
DAT1

DAT1.A: Unit 4, Lab 4, Page 2, problems 4 and 6 (and whole page)
 DAT1.A.1: Unit 1, Lab 3, Page 3, text after problem 3
 DAT1.A.2: Unit 4, Lab 4, Page 1, text before the first table
 DAT1.A.3: Unit 4, Lab 4, Page 1, vocab box about "bit" and
Page 5, vocab box about "bit"
 DAT1.A.4: Unit 4, Lab 4, Page 1, vocab box about "byte"
 DAT1.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"
 DAT1.A.6: Unit 4, Lab 4, Page 2, text before problem 1
 DAT1.A.7: Unit 4, Lab 4, Page 2, paragraph starting with "The meaning of a sequence" in orange box after problem 6
 DAT1.A.8: Unit 4, Lab 4, Page 2, text after problem 6 and vocab box about "analog data"
 DAT1.A.9: Unit 4, Lab 4, Page 2, text after problem 6
 DAT1.A.10: Unit 4, Lab 4, Page 2, text after problem 6 and vocab box about "sampling"

DAT1.B: Unit 4, Lab 4, Page 4, problem 4

DAT1.C: Unit 4, Lab 4, Page 5, problems 1–4
 DAT1.C.1: Unit 4, Lab 4, Page 2, paragraph before problem 1 starting with "That shows just 449 bits."
 DAT1.C.2: Unit 4, Lab 4, Page 5, text before "Reading Binary" heading
 DAT1.C.3: Unit 4, Lab 4, Page 5, text before "Reading Binary" heading
 DAT1.C.4: Unit 4, Lab 4, Page 5, text under "Reading Binary" heading
 DAT1.C.5: Unit 4, Lab 4, Page 5, text under "Reading Binary" heading

DAT1.D: Unit 4, Lab 4, Page 6, third selfcheck under problem 1
 DAT1.D.1: Unit 4, Lab 4, Page 6, text before vocab box about "Lossless Compression"
 DAT1.D.2: Unit 4, Lab 4, Page 6, text before vocab box about "Lossy Compression"
 DAT1.D.3: Unit 4, Lab 4, Page 6, text before vocab box about "Lossless Compression"
 DAT1.D.4: Unit 4, Lab 4, Page 6, text after vocab box about "Lossless Compression"
 DAT1.D.5: Unit 4, Lab 4, Page 6, text after vocab box about "Lossy Compression"
 DAT1.D.6: Unit 4, Lab 4, Page 6, text under the "Which is best?" heading
 DAT1.D.7: Unit 4, Lab 4, Page 6, text under the "Which is best?" heading
 DAT1.D.8: Unit 4, Lab 4, Page 6, text under the "Which is best?" heading
DAT2

DAT2.A: Unit 5, Lab 3, Page 1, problem 6 and Unit 5, Lab 3, Page 2, problem 1
 DAT2.A.1: Unit 5, Lab 3, Page 1, vocab box about "information"
 DAT2.A.2: Unit 5, Lab 3, Page 1, vocab box about "data"
 DAT2.A.3: Unit 5, Lab 3, Page 1, text between problems 5 and 6
 DAT2.A.4: Unit 5, Lab 3, Page 1, text between problems 5 and 6

DAT2.B: Unit 5, Lab 3, Page 6, problem 1
 DAT2.B.1: Unit 5, Lab 3, Page 6, vocab box about "metadata"
 DAT2.B.2: Unit 5, Lab 3, Page 6, text before problem 1
 DAT2.B.3: Unit 5, Lab 3, Page 6, text before problem 1
 DAT2.B.4: Unit 5, Lab 3, Page 6, text before problem 1
 DAT2.B.5: Unit 5, Lab 3, Page 6, text before problem 1

DAT2.C: Unit 5, Lab 3, Page 3, problem 11
 DAT2.C.1: Unit 5, Lab 3, Page 3, text before problem 1
 DAT2.C.2: Unit 5, Lab 3, Page 3, text between problems 9 and 10 and text after "Challenges in Collecting Data" heading
 DAT2.C.3: Unit 5, Lab 3, Page 3, text between problems 10 and 11
 DAT2.C.4: Unit 5, Lab 3, Page 3, vocab box about "cleaning data"
 DAT2.C.5: Unit 5, Lab 3, Page 3, text before problem 11
 DAT2.C.6: Unit 5, Lab 3, Page 2, text before problem 1
 DAT2.C.7: Unit 5, Lab 3, Page 2, text before problem 1
 DAT2.C.8: Unit 5, Lab 3, Page 2, text before problem 1

DAT2.D: Unit 5, Lab 3, Page 4, problems 3 and 4
 DAT2.D.1: Unit 5, Lab 3, Page 3, text before problem 1
 DAT2.D.2: Unit 5, Lab 3, Page 5, text before the "Grouping" heading
 DAT2.D.3: Unit 3, Lab 2, Page 4, text before problem 1
 DAT2.D.4: Unit 5, Lab 3, Page 4, text before the first image
 DAT2.D.5: Unit 5, Lab 3, Page 3, text between problems 3 and 4
 DAT2.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

DAT2.E: Unit 5, Lab 3, Page 1, problem 3
 DAT2.E.1: Unit 5, Lab 3, Page 1, text between problems 5 and 6
 DAT2.E.2: Unit 5, Lab 3, Page 3, vocab box about "cleaning data"
 DAT2.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"
 DAT2.E.4: Unit 5, Lab 3, Page 1, text between problems 5 and 6, vocab box about "insight"
 DAT2.E.5: Unit 5, Lab 3, Page 1, problem 4
Big Idea 3: Algorithms and Programming
AAP1

AAP1.A: Unit 2, Lab 1, Page 1, problem 4
 AAP1.A.1: Unit 2, Lab 1, Page 1, vocab box about "variable"
 AAP1.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."
 AAP1.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"
 AAP1.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."

AAP1.B: Unit 2, Lab 1, Page 1, problem 5

AAP1.C: Unit 2, Lab 2, Page 1, problem 2
 AAP1.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
 AAP1.C.2: Unit 2, Lab 2, Page 1, vocab box about "element"
 AAP1.C.3: Unit 2, Lab 1, Page 5, vocab box about "index"; and
Unit 2, Lab 3, Page 5, vocab box about "index"
 AAP1.C.4: Unit 2, Lab 3, Page 5, vocab box about "string"

AAP1.D: Unit 2, Lab 2, Page 2, problem 4 and Unit 3, Lab 2, Page 1, problem 8
 AAP1.D.1: Unit 2, Lab 2, Page 2, vocab box about "abstract data type"
 AAP1.D.2: Unit 2, Lab 2, Page 2, text before the vocab box about "data types"
 AAP1.D.3: Unit 2, Lab 2, Page 2, text before the vocab box about "data types"
 AAP1.D.4: Unit 2, Lab 2, Page 2, text before the vocab box about "data types"
 AAP1.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
 AAP1.D.6: Unit 2, Lab 2, Page 1, text beside vocab box about "element"
 AAP1.D.7: Unit 2, Lab 2, Page 1, "on the exam" box before problem 1 and "on the exam" box after problem 2
 AAP1.D.8: Unit 2, Lab 1, Page 5, vocab box about "index"
AAP2

AAP2.A: Unit 3, Lab 1, Page 1, problem 2
 AAP2.A.1: Unit 1, Lab 3, Page 1, vocab box about "algorithm" and "pseudocode"
 AAP2.A.2: Unit 1, Lab 3, Page 1, vocab box about "algorithm" and "pseudocode"
 AAP2.A.3: Unit 1, Lab 3, Page 1, vocab box about "algorithm" and "pseudocode"
 AAP2.A.4: Unit 2, Lab 3, Page 1, last sentence in the vocab box after problem 3

AAP2.B: Unit 2, Lab 1, Page 2, problem 2
 AAP2.B.1: Unit 2, Lab 3, Page 1, vocab box about "sequencing"
 AAP2.B.2: Unit 1, Lab 5, Page 2, vocab box about "code segment"
 AAP2.B.3: Unit 1, Lab 2, Page 5, vocab box about "expression"
 AAP2.B.4: Unit 1, Lab 2, Page 5, vocab box about "expression"
 AAP2.B.5: Unit 2, Lab 4, Page 1, "on the exam" box between problems 2 and 3
 AAP2.B.6: Unit 1, Lab 5, Page 2, vocab box about "code segment"
 AAP2.B.7: Unit 3, Lab 1, Page 6, text before problem 1 beginning with "Use abstraction"

AAP2.C: Unit 2, Lab 3, Page 4, problem 3
 AAP2.C.1: Unit 2, Lab 4, Page 1, "on the exam" box between problems 2 and 3
 AAP2.C.2: Unit 2, Lab 4, Page 1, "on the exam" box between problems 2 and 3
 AAP2.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
 AAP2.C.4: Unit 2, Lab 4, Page 1, "on the exam" box between problems 2 and 3

AAP2.D: Unit 1, Lab 2, Page 3, problem 3
 AAP2.D.1: Unit 1, Lab 2, Page 3, vocab box about "Lists, Strings, and Concatenation"
 AAP2.D.2: Unit 1, Lab 2, Page 3, vocab box about "Lists, Strings, and Concatenation"

AAP2.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

AAP2.F: Unit 2, Lab 3, Page 2, problem 7; and
Unit 2, Lab 3, Page 4, problem 7
 AAP2.F.1: Unit 2, Lab 3, Page 2, text before problem 1 and "on the exam" box after problem 2
 AAP2.F.2: Unit 2, Lab 3, Page 2, text between problems 1 and 2, and problem 2
 AAP2.F.3: Unit 2, Lab 3, Page 2, text between problems 1 and 2, and problem 2
 AAP2.F.4: Unit 2, Lab 3, Page 2, text between problems 1 and 2, and problem 2
 AAP2.F.5: Unit 2, Lab 3, Page 2, text before problem 1

AAP2.G: Unit 3, Lab 1, Page 1, problem 2

AAP2.H: Unit 2, Lab 3, Page 1, problem 2; and
Unit 2, Lab 3, Page 3, problem 3

AAP2.I: Unit 2, Lab 3, Page 3, problems 2 and 3

AAP2.J: Unit 3, Lab 1, Page 1, problem 2

AAP2.K: Unit 2, Lab 2, Page 3, problems 1 and 5
 AAP2.K.1: Unit 1, Lab 3, Page 6, vocab box about "iteration"
 AAP2.K.2: Unit 1, Lab 3, Page 4, "on the exam" box after problem 4
 AAP2.K.3: Unit 1, Lab 5, Page 2, "on the exam" box
 AAP2.K.4: Unit 1, Lab 5, Page 2, problem 4c
 AAP2.K.5: Unit 1, Lab 5, Page 2, problem 4b

AAP2.L: Unit 2, Lab 3, Page 3, problem 1
 AAP2.L.1: Unit 2, Lab 3, Page 3, problem 1
 AAP2.L.2: Unit 2, Lab 4, Page 1, "on the exam" box about "order of operations" and in problem 6
 AAP2.L.3: Unit 2, Lab 3, Page 3, problem 1
 AAP2.L.4: Unit 2, Lab 3, Page 3, problem 1
 AAP2.L.5: Unit 2, Lab 3, Page 3, problem 1

AAP2.M: Unit 2, Lab 4, Page 2, problems 3 and 4
 AAP2.M.1: Unit 2, Lab 4, Page 2, text between problems 3 and 4
 AAP2.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
 AAP2.M.3: Unit 2, Lab 4, Page 3, text after problem 5; and
Unit 3, Lab 1, Page 1, problem 2

AAP2.N: Unit 2, Lab 1, Page 5, problems 4, 5, 6 part d, and 8; and
Unit 2, Lab 2, Page 1, problem 3

AAP2.O: Unit 2, Lab 2, Page 3, problems 1 and 6
 AAP2.O.1: Unit 5, Lab 1, Page 3, vocab box about "binary search"
 AAP2.O.2: Unit 2, Lab 2, Page 3, vocab box about "traversing a list"
 AAP2.O.3: Unit 2, Lab 2, Page 3, "on the exam" box between problems 5 and 6
 AAP2.O.4: Unit 2, Lab 4, Page 3, text after problem 5
 AAP2.O.5: Unit 5, Lab 1, Page 2, vocab box about "linear search"

AAP2.P: Unit 5, Lab 1, Page 3, problem 6;
Unit 5, Lab 1, Page 4, problems 7 and 10
 AAP2.P.1: Unit 5, Lab 1, Page 3, vocab box about "binary search"
 AAP2.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
 AAP2.P.3: Unit 5, Lab 1, Page 4, problems 1, 4, 7, 9
AAP3

AAP3.A: Unit 1, Lab 3, Page 3, problem 5; and
Unit 1, Lab 3, Page 4, problem 2
 AAP3.A.1: Unit 1, Lab 2, Page 4, vocab box about "Procedures, Reporters, and Commands"
 AAP3.A.2: Unit 1, Lab 2, Page 4, vocab box about "Procedures, Reporters, and Commands"
 AAP3.A.3: Unit 1, Lab 3, Page 3, vocab box about "parameter" and "argument"
 AAP3.A.4: Unit 1, Lab 3, Page 3, text after problem 5
 AAP3.A.5: Unit 1, Lab 3, Page 4, "on the exam" box after problem 8
 AAP3.A.6: Unit 1, Lab 2, Page 2, "on the exam" box
 AAP3.A.7: Unit 2, Lab 4, Page 3, "on the exam" box after problem 5
 AAP3.A.8: Unit 2, Lab 1, Page 2, "on the exam" box between problems 1 and 2
 AAP3.A.9: Unit 2, Lab 1, Page 2, "on the exam" box between problems 1 and 2

AAP3.B: Unit 3, Lab 1, Page 4, problem 5
 AAP3.B.1: Unit 3, Lab 1, Page 4, vocab box about "procedural abstraction"
 AAP3.B.2: Unit 3, Lab 2, Page 4, vocab box about "modularity"
 AAP3.B.3: Unit 3, Lab 2, Page 4, vocab box about "modularity"
 AAP3.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
 AAP3.B.5: Unit 3, Lab 1, Page 4, vocab box about "procedural abstraction"
 AAP3.B.6: Unit 1, Lab 2, Page 2, text between "on the exam" box and problem 4
 AAP3.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

AAP3.C: Unit 3, Lab 1, Page 4, problem 2

AAP3.D: Unit 2, Lab 4, Page 2, problem 3
 AAP3.D.1: Unit 2, Lab 4, Page 2, vocab box about "software library"
 AAP3.D.2: Unit 2, Lab 4, Page 2, text between problems 3 and 4
 AAP3.D.3: Unit 2, Lab 4, Page 2, text before problem 1
 AAP3.D.4: Unit 2, Lab 4, Page 2, vocab box about "APIs"
 AAP3.D.5: Unit 2, Lab 4, Page 2, vocab box about "APIs"

AAP3.E: Unit 2, Lab 1, Page 1, problem 4; and
Unit 1, Lab 2, Page 5, problems 4 and 5, the four selfcheck questions

AAP3.F: Unit 5, Lab 2, Page 1, problem 2
 AAP3.F.1: Unit 5, Lab 2, Page 1, vocab box about "simulations"
 AAP3.F.2: Unit 5, Lab 2, Page 1, vocab box about "simulations"
 AAP3.F.3: Unit 5, Lab 2, Page 1, text after vocab box about "simulations"
 AAP3.F.4: Unit 5, Lab 2, Page 1, text after list after vocab box about "simulations"
 AAP3.F.5: Unit 5, Lab 2, Page 1, text before problem 1
 AAP3.F.6: Unit 5, Lab 2, Page 1, list after vocab box about "simulations"
 AAP3.F.7: Unit 5, Lab 2, Page 2, problem 6
 AAP3.F.8: Unit 5, Lab 2, Page 2, problem 5
AAP4

AAP4.A: Unit 5, Lab 1, Page 5, problem 9; and
Unit 5, Lab 1, Page 6, problem 2
 AAP4.A.1: Unit 5, Lab 1, Page 2, vocab box about "problem" and "instance of a problem"
 AAP4.A.2: Unit 5, Lab 1, Page 6, vocab box about "decision problem" and "optimization problem"
 AAP4.A.3: Unit 5, Lab 1, Page 4, vocab box about "efficiency"
 AAP4.A.4: Unit 5, Lab 1, Page 4, text between problems 6 and 7
 AAP4.A.5: Unit 5, Lab 1, Page 4, text between problems 6 and 7
 AAP4.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"
 AAP4.A.7: Unit 5, Lab 1, Page 5, vocab box about "reasonable time"
 AAP4.A.8: Unit 5, Lab 1, Page 6, text before vocab box about "optimization problem" and "decision problem"
 AAP4.A.9: Unit 5, Lab 1, Page 6, text before vocab box about "optimization problem" and "decision problem"

AAP4.B: Unit 5, Lab 1, Page 6, problem 3
Big Idea 4: Computer Systems and Networks
CSN1

CSN1.A: Unit 4, Lab 1, Page 1, problem 4
 CSN1.A.1: Unit 4, Lab 1, Page 1, vocab box about "computing device"
 CSN1.A.2: Unit 4, Lab 1, Page 1, vocab box about "computing system"
 CSN1.A.3: Unit 4, Lab 1, Page 1, vocab box about "computing network"
 CSN1.A.4: Unit 4, Lab 1, Page 1, vocab box about "computing network"
 CSN1.A.5: Unit 4, Lab 1, Page 2, vocab box about "path"
 CSN1.A.6: Unit 4, Lab 1, Page 2, vocab box about "routing"
 CSN1.A.7: Unit 4, Lab 1, Page 1, vocab box about "bandwidth"
 CSN1.A.8: Unit 4, Lab 1, Page 1, vocab box about "bandwidth"

CSN1.B: Unit 4, Lab 1, Page 3, problem 3
 CSN1.B.1: Unit 4, Lab 1, Page 1, vocab box about the "Internet" and text after "How Does the Internet Work?" heading
 CSN1.B.2: Unit 4, Lab 1, Page 1, vocab box about "Internet"
 CSN1.B.3: Unit 4, Lab 1, Page 3, vocab box about "protocol"
 CSN1.B.4: Unit 4, Lab 1, Page 3, text before problem 2
 CSN1.B.5: Unit 4, Lab 1, Page 2, text before problem 1
 CSN1.B.6: Unit 4, Lab 1, Page 2, vocab box about "scalability"
 CSN1.B.7: Unit 4, Lab 1, Page 2, text before problem 1

CSN1.C: Unit 4, Lab 1, Page 3, problem 1
 CSN1.C.1: Unit 4, Lab 1, Page 3, vocab box about "packets"
 CSN1.C.2: Unit 4, Lab 1, Page 3, vocab box about "packets" and text before problem 1
 CSN1.C.3: Unit 4, Lab 1, Page 3, text before problem 1
 CSN1.C4: Unit 4, Lab 1, Page 3, example under "Internet Abstraction Hierarchy" heading

CSN1.D: Unit 4, Lab 1, Page 1, problem 1
 CSN1.D.1: Unit 4, Lab 1, Page 1, text before problem 1 and vocab box about the "World Wide Web"
 CSN1.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
 CSN1.D.3: Unit 4, Lab 1, Page 1, text before problem 1 and vocab box about the "World Wide Web"

CSN1.E: Unit 4, Lab 1, Page 2, problem 3
 CSN1.E.1: Unit 4, Lab 1, Page 1, text after "How Does the Internet Work?" heading
 CSN1.E.2: Unit 4, Lab 1, Page 2, vocab box about "redundancy"
 CSN1.E.3: Unit 4, Lab 1, Page 2, text before problem 1
 CSN1.E.4: Unit 4, Lab 1, Page 2, text before problem 1
 CSN1.E.5: Unit 4, Lab 1, Page 2, text before problem 1; and
Unit 4, Lab 1, Page 2, vocab box about "fault tolerance"
 CSN1.E.6: Unit 4, Lab 1, Page 2, text before problem 1
 CSN1.E.7: Unit 4, Lab 1, Page 2, text before problem 1
CSN2

CSN2.A: Unit 5, Lab 1, Page 8, problems 1–3
 CSN2.A.1: Unit 5, Lab 1, Page 8, vocab box about "sequential computing"
 CSN2.A.2: Unit 5, Lab 1, Page 8, vocab box about "parallel computing"
 CSN2.A.3: Unit 5, Lab 1, Page 8, vocab box about "distributed computing"
 CSN2.A.4: Unit 5, Lab 1, Page 8, text before problem 1, and also problem 3
 CSN2.A.5: Unit 5, Lab 1, Page 8, selfcheck quiz in problem 1 and text after problem 1
 CSN2.A.6: Unit 5, Lab 1, Page 8, problem 2 and text between problems 2 and 3
 CSN2.A.7: Unit 5, Lab 1, Page 8, vocab box about speedup

CSN2.B: Unit 5, Lab 1, Page 8, problem 5
 CSN2.B.1: Unit 5, Lab 1, Page 8, text between problems 2 and 3
 CSN2.B.2: Unit 5, Lab 1, Page 8, text between problems 2 and 3
 CSN2.B.3: Unit 5, Lab 1, Page 8, text between problems 2 and 3
 CSN2.B.4: Unit 5, Lab 1, Page 8, text between problems 2 and 3
 CSN2.B.5: Unit 5, Lab 1, Page 8, problems 3 and 4
Big Idea 5: Impact of Computing
IOC1

IOC1.A: Unit 3, Lab 5, Page 2, problem 1 and
Unit 3, Lab 4, Page 3, problem 4
 IOC1.A.1: Unit 4, Lab 3, Page 6, paragraph starting with "People also create computing innovations..."
 IOC1.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
 IOC1.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
 IOC1.A.4: Unit 4, Lab 3, Page 6, text before problem 3
 IOC1.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..."

IOC1.B: Unit 4, Lab 3, Page 6, problem 3
 IOC1.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
 IOC1.B.2: Unit 4, Lab 3, Page 6, text between problems 2 and 3
 IOC1.B.3: Unit 4, Lab 3, Page 2, text before problem 1
 IOC1.B.4: Unit 4, Lab 3, Page 2, text before problem 1
 IOC1.B.5: Unit 4, Lab 3, Page 6, text between problems 2 and 3
 IOC1.B.6: Unit 4, Lab 3, Page 6, text between problems 2 and 3

IOC1.C: Unit 4, Lab 3, Page 5, problems 2 and 3
 IOC1.C.1: Unit 4, Lab 3, Page 5, vocab box about the "digital divide"
 IOC1.C.2: Unit 4, Lab 3, Page 5, vocab box about the "digital divide"
 IOC1.C.3: Unit 4, Lab 3, Page 5, vocab box about the "digital divide"
 IOC1.C.4: Unit 4, Lab 3, Page 5, problem 2
 IOC1.C.5: Unit 4, Lab 3, Page 5, problems 2 and 3

IOC1.D: Unit 3, Lab 4, Page, 3, problem 3
 IOC1.D.1: Unit 3, Lab 4, Page, 3, problem 3
 IOC1.D.2: Unit 3, Lab 4, Page, 3, problem 3
 IOC1.D.3: Unit 3, Lab 4, Page, 3, problem 3

IOC1.E: Unit 4, Lab 3, Page 6, problem 2
 IOC1.E.1: Unit 4, Lab 3, Page 6, paragraph starting with "Advances in technology..."
 IOC1.E.2: Unit 4, Lab 3, Page 6, paragraph starting with "Another important topic in biochemistry..."
 IOC1.E.3: Unit 4, Lab 3, Page 6, vocab box about "citizen science"
 IOC1.E.4: Unit 4, Lab 3, Page 6, vocab box about "crowdsourcing"
 IOC1.E.5: Unit 4, Lab 3, Page 7, paragraph starting with "The worldwide nature of the Internet..."
 IOC1.E.6: Unit 4, Lab 3, Page 6, paragraph starting with "Another kind of crowdsourced collaboration..."

IOC1.F: Unit 1, Lab 4, Page 4, problem 5
 IOC1.F.1: Unit 2, Lab 5, Page 1, text between problem 4 and 5
 IOC1.F.2: Unit 2, Lab 5, Page 4, text under "Easy Copies, Easy Distribution" heading
 IOC1.F.3: Unit 2, Lab 5, Page 5, text under "Digital Rights Management (DRM)" heading
 IOC1.F.4: Unit 2, Lab 5, Page 1, text after problem 5
 IOC1.F.5: Unit 2, Lab 5, Page 2, vocab box about free software, open source, and open access
 IOC1.F.6: Unit 2, Lab 5, Page 1, text after problem 5
 IOC1.F.7: Unit 2, Lab 5, Page 2, text after vocab box about free software, open source, and open access
 IOC1.F.8: Unit 4, Lab 3, Page 2, text before problem 1
 IOC1.F.9: Unit 4, Lab 3, Page 3, problem 1
 IOC1.F.10: Unit 4, Lab 3, Page 5, problem 2 part b
 IOC1.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
IOC2

IOC2.A: Unit 1, Lab 4, Page 2, problem 3 part b
 IOC2.A.1: Unit 1, Lab 4, Page 1, vocab box about "personally identifiable information"
 IOC2.A.2: Unit 1, Lab 4, Page 2, paragraph before problem 1 starting with "The search engine you use..."
 IOC2.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..."
 IOC2.A.4: Unit 1, Lab 4, Page 2, paragraph after problem 2 starting with "Your cell phone carrier..."
 IOC2.A.5: Unit 1, Lab 4, Page 1, text before problem 1; and
Unit 1, Lab 4, Page 2, problem 5
 IOC2.A.6: Unit 1, Lab 4, Page 2, paragraph before problem 1 starting with "What does Google do..."
 IOC2.A.7: Unit 1, Lab 4, Page 1, text after problem 3
 IOC2.A.8: Unit 1, Lab 4, Page 2, paragraph after problem 1 starting with "Many people find it convenient..."
 IOC2.A.9: Unit 1, Lab 4, Page 1, text before problem 1
 IOC2.A.10: Unit 1, Lab 4, Page 2, paragraphs between problems 3 and 4
 IOC2.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..."
 IOC2.A.12: Unit 1, Lab 4, Page 1, text before problem 1
 IOC2.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..."
 IOC2.A.14: Unit 1, Lab 4, Page 2, paragraph after problem 2 starting with "Your cell phone carrier..."
 IOC2.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..."

IOC2.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
 IOC2.B.1: Unit 4, Lab 2, Page 6, bullet 2: "Use authentication"
 IOC2.B.2: Unit 4, Lab 2, Page 6, vocab box about "strong passwords" and bullet 2a: "Use strong passwords"
 IOC2.B.3: Unit 4, Lab 2, Page 6, bullet 2b: "Enable multifactor authentication"
 IOC2.B.4: Unit 4, Lab 2, Page 6, bullet 2b: "Enable multifactor authentication"
 IOC2.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"
 IOC2.B.6: Unit 4, Lab 2, Page 3, vocab box about "certificate authorities"
 IOC2.B.7: Unit 4, Lab 2, Page 5, vocab box about "antivirus or antimalware software"
 IOC2.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..."
 IOC2.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..."
 IOC2.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 uptodate software"
 IOC2.B.11: Unit 4, Lab 2, Page 6, bullet 5: "Regularly review your security settings"

IOC2.C: Unit 4, Lab 2, Page 5, problem 1
 IOC2.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..."
 IOC2.C.2: Unit 4, Lab 2, Page 5, vocab box about "keylogging" and text under "Common Security Issues for Users" heading
 IOC2.C.3: Unit 4, Lab 2, Page 5, text just before vocab box about "rogue access point"
 IOC2.C.4: Unit 4, Lab 2, Page 5, vocab box about "rogue access point" and nearby text
 IOC2.C.5: Unit 4, Lab 2, Page 6, bullet 3: "Don't click links"
 IOC2.C.6: Unit 4, Lab 2, Page 6, bullet 3: "Don't click links"
 IOC2.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"