Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Introduction to Programming in Java with Karel the Dog
1.1 Introduction to Programming With Karel Lesson
1.1.1 Introduction to Programming With Karel 1 Video
1.1.2 Quiz: Karel Commands 1 Check for Understanding
1.1.3 Our First Karel Program 1 Example
1.1.4 Your First Karel Program 5 Exercise
1.1.5 Short Stack 5 Exercise
1.2 More Basic Karel Lesson
1.2.1 More Basic Karel 1 Video
1.2.2 More Basic Karel 2 Check for Understanding
1.2.3 Tennis Ball Square 1 Example
1.2.4 Make a Tower 5 Exercise
1.2.5 Pyramid of Karel 5 Exercise
1.3 Java Programs and the Run Method Lesson
1.3.1 Writing a Java Program 1 Video
1.3.2 Run Method 2 Check for Understanding
1.3.3 Square Karel 1 Example
1.3.4 Tower Karel 5 Exercise
1.3.5 Gold Medal Karel 5 Exercise
1.3.6 Maze Karel 5 Exercise
1.4 Karel Can't Turn Right Lesson
1.4.1 Karel Can't Turn Right 1 Video
1.4.2 Karel Can't Turn Right 2 Check for Understanding
1.4.3 Tower and Turn Right 1 Example
1.4.4 Slide Karel 5 Exercise
1.4.5 Fireman Karel 5 Exercise
1.4.6 Right Turn Karel Badge 1 Badge
1.5 Methods in Karel Lesson
1.5.1 Methods in Karel 1 Video
1.5.2 Methods in Karel 1 Check for Understanding
1.5.3 Turn Around 1 Example
1.5.4 Planting Bushes 5 Exercise
1.5.5 Mario Karel 5 Exercise
1.6 Top Down Design and Decomposition in Karel Lesson
1.6.1 Top Down Design and Decomposition in Karel 1 Video
1.6.2 Top Down Design and Decomposition 2 Check for Understanding
1.6.3 Hurdle Karel 1 Example
1.6.4 The Two Towers 5 Exercise
1.6.5 Planting Flowers 5 Exercise
1.7 Commenting Your Code Lesson
1.7.1 Commenting Your Code 1 Video
1.7.2 Commenting Your Code 1 Check for Understanding
1.7.3 Hurdle Karel (Comments) 1 Example
1.7.4 The Two Towers + Comments 5 Exercise
1.8 Abstraction Lesson
1.8.1 Abstraction 1 Video
1.8.2 Abstraction Quiz 2 Check for Understanding
1.8.3 Abstracting Away buildTower 1 Example
1.8.4 Abstracting Your Day 5 Free Response
1.8.5 Reflection: Abstraction 5 Free Response
1.8.6 Reflection: Abstraction in Karel 5 Free Response
1.9 Super Karel Lesson
1.9.1 Super Karel 1 Video
1.9.2 Super Karel 2 Check for Understanding
1.9.3 Hurdle Karel (with SuperKarel) 1 Example
1.9.4 The Two Towers + SuperKarel 5 Exercise
1.9.5 Super Karel Badge 1 Badge
1.10 For Loops Lesson
1.10.1 For Loops 1 Video
1.10.2 For Loops 2 Check for Understanding
1.10.3 Repeated Move 1 Example
1.10.4 Put Down Tennis Balls 1 Example
1.10.5 Marathon Karel 5 Exercise
1.10.6 Take 'em All 5 Exercise
1.10.7 Dizzy Karel 5 Exercise
1.10.8 For Loop Square 5 Exercise
1.10.9 Planting Flowers 5 Exercise
1.10.10 Lots of Hurdles 5 Exercise
1.11 While Loops in Karel Lesson
1.11.1 While Loops in Karel 1 Video
1.11.2 While Loops in Karel 2 Check for Understanding
1.11.3 Move to Wall 1 Example
1.11.4 Follow The Yellow Ball Road 5 Exercise
1.11.5 Just Keep Spinning 5 Exercise
1.11.6 Lay Row of Tennis Balls 5 Exercise
1.11.7 Big Tower 5 Exercise
1.12 If Statements Lesson
1.12.1 If Statements 1 Video
1.12.2 If Statements Quiz 2 Check for Understanding
1.12.3 If Statements 1 Example
1.12.4 Safe Take Ball 1 Example
1.12.5 Is There a Ball? 5 Exercise
1.13 If/Else Statements Lesson
1.13.1 If/Else Statements 1 Video
1.13.2 If/Else Statements 2 Check for Understanding
1.13.3 Flip Karel 1 Example
1.13.4 Fix It Karel 5 Exercise
1.13.5 Invert 5 Exercise
1.13.6 Conditional Karel Badge 1 Badge
1.14 Control Structures Example Lesson
1.14.1 Control Structures Example 1 Video
1.14.2 Control Structures Example 2 Check for Understanding
1.14.3 Cleanup Karel 1 Example
1.14.4 Random Hurdles 5 Exercise
1.14.5 Fix It Karel 5 Exercise
1.15 More Karel Examples and Testing Lesson
1.15.1 More Karel Examples and Testing 1 Video
1.15.2 Move Tennis Ball Stack 1 Example
1.15.3 Climbing Karel 1 Example
1.16 How to Indent Your Code Lesson
1.16.1 How to Indent Your Code 1 Video
1.16.2 How to Indent Your Code 2 Check for Understanding
1.16.3 Dance and Clean Karel 1 Example
1.16.4 Diagonal 5 Exercise
1.16.5 Staircase 5 Exercise
1.16.6 Karel Exercises Badge 1 Badge
1.17 What is Code Lesson
1.17.1 What is Code? 1 Video
1.17.2 What is Software 1 Connection
1.17.3 Respond: What is Software 5 Free Response
1.18 Uses of Programs Lesson
1.18.1 Uses of Programs 1 Video
1.18.2 Why Should You Learn to Program? 1 Connection
1.18.3 Reflection: Learning to Program 5 Free Response
1.18.4 Reflection: Programs in Your Life 5 Free Response
1.18.5 Reflection: Future Programs 5 Free Response
1.18.6 Task: Computing Innovations 5 Free Response
1.18.7 Case Study: Mob Programming 5 Connection
1.18.8 Case Study: Mob Programming 5 Free Response
1.19 Karel Challenges Lesson
1.19.1 Fetch 10 Challenge
1.19.2 Racing Karel 10 Challenge
1.19.3 Tower Builder 10 Challenge
1.19.4 Super Cleanup Karel 10 Challenge
1.19.5 Double Tennis Balls 10 Challenge
1.19.6 Midpoint Karel 10 Challenge
1.19.7 Karel Challenges Badge 1 Badge
1.20 Introduction to Programming in Java Quiz Lesson
1.20.1 Introduction to Programming in Java Quiz Unit 1 25 Unit Quiz
Design Thinking
2.1 Intro to Design Thinking Lesson
2.1.1 Intro to Design Thinking 1 Video
2.1.2 Intro to Design Thinking 2 Check for Understanding
2.1.3 User Interface Scavenger Hunt 5 Free Response
2.1.4 Case Study: Helping Blind People See 1 Connection
2.1.5 Case Study Responses 5 Free Response
2.1.6 Crash Course: Empathize 1 Connection
2.1.7 Empathize Notes 5 Free Response
2.1.8 Crash Course: Define 1 Connection
2.1.9 Problem Statement 5 Free Response
2.1.10 Crash Course: Ideate 1 Connection
2.1.11 Ideate Notes 5 Free Response
2.1.12 Crash Course: Prototype and Test 1 Connection
2.1.13 Testing Notes 5 Free Response
2.1.14 Topic Brainstorm 5 Free Response
2.1.15 Narrowing Down Topics 5 Free Response
2.2 Empathy Lesson
2.2.1 Empathy 1 Video
2.2.2 Empathy Quiz 2 Check for Understanding
2.2.3 A Cafeteria Designed for Me 1 Connection
2.2.4 A Cafeteria Designed for Me 5 Free Response
2.2.5 Accessibility 1 Connection
2.2.6 Accessibility Tips 5 Free Response
2.2.7 Accessibility: Designing for ALL 5 Free Response
2.2.8 How to Interview 1 Connection
2.2.9 How to Interview 5 Free Response
2.2.10 User Interview 5 Free Response
2.3 Define Lesson
2.3.1 Define 1 Video
2.3.2 Define Quiz 2 Check for Understanding
2.3.3 Make a Composite Character Profile 1 Connection
2.3.4 Composite Character Profile 5 Free Response
2.3.5 Point-of-View Statement Brainstorm 5 Free Response
2.3.6 POV Statement 5 Free Response
2.4 Ideate Lesson
2.4.1 Ideate 1 Video
2.4.2 Ideate Quiz 1 Check for Understanding
2.4.3 Stoke 1 Connection
2.4.4 Get Stoked 5 Free Response
2.4.5 Brainstorming Tips 1 Connection
2.4.6 Ideate! 5 Free Response
2.5 Prototype Lesson
2.5.1 Prototype 1 Video
2.5.2 Prototype Quiz 1 Check for Understanding
2.5.3 Brainstorm Selection 1 Connection
2.5.4 Harvest Ideas from the Brainstorm 5 Free Response
2.5.5 Wizard of Oz Prototyping 1 Connection
2.5.6 Example Wizard of Oz Paper Prototype 1 Connection
2.5.7 Make Your Paper Prototypes! 5 Free Response
2.6 Test Lesson
2.6.1 Test 1 Video
2.6.2 Testing Quiz 1 Check for Understanding
2.6.3 Testing with Users 1 Connection
2.6.4 Example: How to User Test 1 Connection
2.6.5 How to User Test Responses 5 Free Response
2.6.6 Example: How NOT to User Test 1 Connection
2.6.7 How NOT to User Test Responses 5 Free Response
2.6.8 Test Prototype 1 5 Free Response
2.6.9 Test Prototype 2 5 Free Response
2.6.10 Improve Your Prototype 5 Free Response
Project: Put it in Writing!
3.1 Context for Change Lesson
3.1.1 Company Development 5 Free Response
3.1.2 Context for Change 5 Notes
3.1.3 Matilda Jane Case Study 5 Connection
3.1.4 Case Study Reflection 5 Free Response
3.1.5 Implementing New IT Systems 1 Video
3.1.6 Implementation Rubric 5 Connection
3.2 Planning for System Implementation Lesson
3.2.1 Planning for System Implementation 5 Video
3.2.2 Developing an Implementation Plan 5 Connection
3.2.3 How Spotify Migrated to the Cloud 5 Connection
3.2.4 Spotify Migration Reflection 5 Free Response
3.2.5 Software as a Service (Saas) 5 Connection
3.2.6 Data Migration Challenges 5 Notes
3.2.7 Testing Your New System 5 Notes
3.2.8 Implementation Plan Link 5 Free Response
3.3 Preparing Users Lesson
3.3.1 Preparing Users Overview 5 Notes
3.3.2 User Documentation 5 Connection
3.3.3 User Documentation Reflection 5 Free Response
3.3.4 Change Management 5 Video
3.3.5 Preparing Users: Change Management Plan 5 Connection
3.3.6 Change Management Plan Link 5 Free Response
3.4 Maintaining the System Lesson
3.4.1 Maintaining the System Overview 5 Notes
3.4.2 Saas and Automatic Updates 5 Connection
3.4.3 SaaS and Automatic Updates Response 5 Free Response
3.4.4 Data Loss: Causes, Impacts, and Prevention 5 Connection
3.4.5 Data Loss Reflection 5 Free Response
3.4.6 Redundancy and Failover Systems 5 Notes
3.4.7 Data Loss Prevention Plan 5 Free Response
3.4.8 Real World Challenge #1 5 Free Response
3.4.9 Real World Challenge #2 5 Free Response
Digital Information
4.1 Intro to Digital Information Lesson
4.1.1 What is Digital Information? 1 Video
4.1.2 What is Digital Information Quiz 2 Check for Understanding
4.1.3 Fast Food Menu 1 Example
4.1.4 DNA 1 Example
4.1.5 Reflection: Encodings Everywhere 5 Free Response
4.2 Number Systems Lesson
4.2.1 Number Systems 1 Video
4.2.2 Number Base Tool 1 Notes
4.2.3 Number Systems Quiz 2 Check for Understanding
4.2.4 Decimal to Binary 1 Video
4.2.5 Decimal to Binary Quiz 1 Check for Understanding
4.2.6 Binary Game 5 Exercise
4.2.7 Overflow Error 5 Exercise
4.2.8 More Overflow Errors 1 Example
4.3 Encoding Text with Binary Lesson
4.3.1 Encoding Text with Binary 1 Video
4.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
4.3.3 Morse Code 1 Example
4.3.4 Decoding a Binary Message 1 Example
4.3.5 2-bit Custom Encoding 1 Example
4.3.6 Bits to ASCII 1 Example
4.3.7 Hello Karel in Bits 5 Exercise
4.3.8 Create your own Encoding 5 Exercise
4.3.9 Text to Binary 5 Exercise
4.3.10 Encoding Badge 1 Badge
4.4 Hexadecimal Lesson
4.4.1 Hexadecimal 1 Video
4.4.2 Hexadecimal Quiz 2 Check for Understanding
4.4.3 Hexadecimal to Decimal 1 Example
4.4.4 Binary to Hex Game 5 Exercise
4.5 Pixel Images Lesson
4.5.1 Pixel Images 1 Video
4.5.2 Pixel Images Quiz 1 Check for Understanding
4.5.3 Creating Pixel Images 5 Resource
4.5.4 CodeHS Logo 1 Example
4.5.5 Checkerboard 5 Exercise
4.5.6 Ladder 5 Exercise
4.5.7 Create an Image! 5 Exercise
4.6 Pixel Colors! Lesson
4.6.1 Pixel Colors 1 Video
4.6.2 Pixel Colors Quiz 3 Check for Understanding
4.6.3 Colors in Bits 1 Example
4.6.4 Colors in Text 1 Example
4.6.5 Colors in RGB 1 Example
4.6.6 Exploring RGB 5 Exercise
4.6.7 Making Yellow 5 Exercise
4.6.8 Rainbow 5 Exercise
4.6.9 Create a Color Image! 5 Exercise
4.7 Data Compression Lesson
4.7.1 Data Compression 1 Video
4.7.2 Data Compression Quiz 2 Check for Understanding
4.7.3 Run Length Encoding 1 Video
4.7.4 Run Length Encoding Quiz 2 Check for Understanding
4.7.5 Run Length Encoding 1 Example
4.7.6 Custom Image Compression 1 Example
4.7.7 Respond: Custom Image Compression 5 Free Response
4.8 Lossy Compression Lesson
4.8.1 Lossy Compression 1 Video
4.8.2 Lossy Compression Quiz 1 Check for Understanding
4.8.3 Remove the Vowels 1 Example
4.8.4 Decreasing Resolution 5 Exercise
4.8.5 Analog to Digital 1 Connection
4.8.6 Respond: Analog to Digital 5 Free Response
4.9 Digital Information Quiz Lesson
4.9.1 Digital Information Quiz 15 Unit Quiz
Networking
5.1 Welcome to the Internet Lesson
5.1.1 Welcome to the Internet 1 Video
5.1.2 Welcome to the Internet Quiz 1 Check for Understanding
5.1.3 Reflection: The Internet and You 5 Free Response
5.1.4 Internet Addresses 1 Video
5.1.5 Internet Addresses Quiz 1 Check for Understanding
5.1.6 Free Response: The Need for Addresses 5 Free Response
5.1.7 4-bit Addresses 1 Check for Understanding
5.1.8 Free Response: IPv4 vs IPv6 5 Free Response
5.2 DNS and Routing Lesson
5.2.1 DNS 1 Video
5.2.2 DNS Quiz 2 Check for Understanding
5.2.3 How Does DNS Work? 1 Connection
5.2.4 Respond: How Does DNS Work? 5 Free Response
5.2.5 Routing 1 Video
5.2.6 Routing Quiz 1 Check for Understanding
5.2.7 Free Response: Redundancy 5 Free Response
5.2.8 Route Tracing 5 Traceroute
5.3 Packets and Protocols Lesson
5.3.1 Packets and Protocols 1 Video
5.3.2 Packets and Protocols Quiz 1 Check for Understanding
5.3.3 Passing Notes 10 Resource
5.3.4 How the Internet Works 1 Connection
5.3.5 The Story of the Internet 5 Free Response
5.4 Protocols and Standards Lesson
5.4.1 Protocols 1 Video
5.4.2 Protocols Quiz 3 Check for Understanding
5.4.3 Standards 1 Video
5.4.4 Standards Quiz 2 Check for Understanding
5.4.5 The New Wireless Standard 1 Connection
5.4.6 801.11ax 1 Connection
5.4.7 801.11ax FR 5 Free Response
5.5 Private Networks Lesson
5.5.1 IP and MAC Addresses 1 Video
5.5.2 IP and MAC Addresses Quiz 2 Check for Understanding
5.5.3 Intranet Permissions 1 Example
5.5.4 Coffee Shop: Design an Intranet 5 Free Response
5.5.5 DMZs and VPNs 1 Video
5.5.6 DMZs and VPNs Quiz 3 Check for Understanding
5.5.7 Protecting Privacy with VPNs 1 Connection
5.5.8 Protecting Privacy with VPNs 5 Free Response
5.5.9 Coffee Shop: Network Plan 5 Free Response
5.5.10 Coffee Shop: Network Diagram 5 Free Response
5.5.11 SOHO Network 1 Video
5.5.12 Network Topologies 1 Example
5.6 Cybersecurity Lesson
5.6.1 Cybersecurity 1 Video
5.6.2 Cybersecurity Quiz 1 Check for Understanding
5.6.3 You Can Be Tracked! 1 Example
5.6.4 Website Cookies 1 Connection
5.6.5 Password Strength 1 Connection
5.6.6 Reflection: Password Strength 5 Free Response
5.6.7 Multifactor Authentication 1 Example
5.6.8 Reflection: PII 5 Free Response
5.6.9 Phishing Simulator 1 Example
5.6.10 Rogue Access Points 1 Connection
5.6.11 Mindsets 5 Survey
5.7 Advanced Devices Lesson
5.7.1 Advanced Devices 1 Video
5.7.2 Advanced Devices Quiz 5 Check for Understanding
5.7.3 Network Administrator Career 1 Connection
5.7.4 Network Administrator Career 5 Free Response
5.7.5 Choosing the Best Devices 5 Free Response
5.7.6 Network Diagram 5 Free Response
5.8 The Impact of the Internet Lesson
5.8.1 The Impact of the Internet 1 Video
5.8.2 The Impact of the Internet Quiz 2 Check for Understanding
5.8.3 Reflection: Internet Impact 5 Free Response
5.8.4 Crucial Steps to Close the Digital Divide 1 Connection
5.8.5 Reflection: Closing the Digital Divide 5 Free Response
5.8.6 Pokemon Go: Unintended Effects 1 Connection
5.8.7 Reflection: Unintended Effects 5 Free Response
5.9 The Internet Quiz Lesson
5.9.1 Networking Fundamentals Quiz (Duplicate) 15 Unit Quiz
5.9.2 Advanced Networking Quiz (Duplicate) 20 Unit Quiz
5.10 Networking Quiz Lesson
5.10.1 Networking Quiz 15 Unit Quiz
Primitive Types
6.1 Why Programming? Why Java? Lesson
6.1.1 Printing in Java 1 Video
6.1.2 Printing in Java 4 Check for Understanding
6.1.3 Hello World 1 Example
6.1.4 Printing Multiple Lines 1 Example
6.1.5 Welcome Program 5 Exercise
6.1.6 ASCII Art 5 Exercise
6.1.7 Fixing a Paragraph 5 Exercise
6.1.8 Heating Up 5 Exercise
6.1.9 Personal Timeline 5 Exercise
6.1.10 Why Java? 5 Notes
6.2 Variables and Data Types Lesson
6.2.1 Variables and Types 1 Video
6.2.2 Variables and Types 8 Check for Understanding
6.2.3 Variables 1 Example
6.2.4 Using Final 1 Example
6.2.5 Our First Integer 5 Exercise
6.2.6 Variables and Types Pt. 2 1 Video
6.2.7 Variables and Types Pt. 2 5 Check for Understanding
6.2.8 Swapping Two Values 5 Example
6.2.9 Answering Questions 5 Exercise
6.2.10 Team Rankings 5 Exercise
6.3 Expressions and Assignment Statements Lesson
6.3.1 Arithmetic Expressions 1 Video
6.3.2 Arithmetic Expressions 3 Check for Understanding
6.3.3 Calculator 1 Example
6.3.4 Temperature Conversion 1 Example
6.3.5 Tricky Java 1 Example
6.3.6 Weight of a Pyramid 5 Exercise
6.3.7 Add Fractions 5 Exercise
6.3.8 Freely Falling Bodies 5 Exercise
6.4 Compound Assignment Operators Lesson
6.4.1 Compound Assignment Operators 1 Video
6.4.2 Compound Assignment Operators 5 Check for Understanding
6.4.3 All Functions Calculator 1 Example
6.4.4 Increase/Decrease by 1 1 Example
6.4.5 Work Shift 5 Exercise
6.4.6 My Age 5 Exercise
6.5 User Input Lesson
6.5.1 User Input 1 Video
6.5.2 User Input Quiz 2 Check for Understanding
6.5.3 Using the Scanner Class 1 Example
6.5.4 Increase/Decrease by 1 (User Input) 1 Example
6.5.5 int Before String 5 Example
6.5.6 My Age (User Input) 5 Exercise
6.5.7 Night Out 5 Exercise
6.5.8 MLA Citation 5 Exercise
6.6 Casting and Ranges of Variables Lesson
6.6.1 Casting 1 Video
6.6.2 Casting 3 Check for Understanding
6.6.3 Casting 1 Example
6.6.4 Casting to an Int 5 Exercise
6.6.5 Casting to a Double 5 Exercise
6.6.6 Casting Order of Operations 1 Example
6.6.7 Rounding Using Casting 1 Example
6.6.8 Movie Ratings 5 Exercise
6.6.9 Implicit Casting 1 Example
6.6.10 Min and Max Values of Integers 1 Example
6.6.11 Integer Overflow 5 Exercise
6.7 Primitive Types Quiz Lesson
6.7.1 Primitive Types Quiz 25 Unit Quiz
Computer Organization
7.1 Internal Components Lesson
7.1.1 Internal Components 1 Video
7.1.2 Internal Components 5 Check for Understanding
7.1.3 Build a Computer 1 Connection
7.1.4 Build a Computer 5 Free Response
7.1.5 Test Your Brain's RAM! 1 Example
7.1.6 Test Your Brain's RAM! 5 Free Response
7.1.7 The Machine Instruction Cycle 5 Connection
7.2 Peripheral Devices Lesson
7.2.1 Peripheral Devices 1 Video
7.2.2 Peripheral Devices 5 Check for Understanding
7.2.3 Personalized Peripherals 5 Free Response
7.2.4 IT Help 5 Free Response
7.2.5 Your Ideal Computer Setup 5 Free Response
7.3 Network Devices Lesson
7.3.1 Network Devices 1 Video
7.3.2 Network Devices 5 Check for Understanding
7.3.3 Speed Test 1 Connection
7.3.4 Speed Test 5 Free Response
7.3.5 Fiber Optics Bend Light! 1 Connection
7.3.6 Fiber Optics Bend Light! 5 Free Response
7.3.7 Ethernet Standards 1 Connection
7.3.8 Ethernet Standards 5 Free Response
7.3.9 Network Troubleshooting 5 Free Response
7.4 Storage Options Lesson
7.4.1 Storage Options 1 Video
7.4.2 Storage Options Quiz 5 Check for Understanding
7.4.3 Security of Cloud Storage 1 Connection
7.4.4 Security of Cloud Storage 5 Free Response
7.4.5 Storage Suggestions 5 Free Response
7.5 Network Options Lesson
7.5.1 Network Options 1 Video
7.5.2 Network Options Quiz 5 Check for Understanding
7.5.3 What is an SSID? 1 Connection
7.5.4 What is an SSID? 5 Free Response
7.5.5 Wireless Network Setup 5 Free Response
7.6 Operating Systems Lesson
7.6.1 Operating Systems 1 Video
7.6.2 Operating Systems Quiz 5 Check for Understanding
7.6.3 Detect My OS 1 Example
7.6.4 Upgrading a Mac OS 1 Connection
7.6.5 Windows OS Installation Simulation 1 Example
7.6.6 Installing an OS 5 Free Response
7.7 Software and Applications Lesson
7.7.1 Software and Applications 1 Video
7.7.2 Software and Applications Quiz 2 Check for Understanding
7.7.3 Spreadsheet Simulation 1 Example
7.7.4 Messaging Simulation 1 Example
7.7.5 Kanban Board Simulation 1 Example
7.7.6 Software Simulations 5 Free Response
7.8 Browser Configuration Lesson
7.8.1 Browser Configuration 1 Video
7.8.2 Browser Configuration 5 Check for Understanding
7.8.3 Cached CodeHS 1 Connection
7.8.4 Cached CodeHS 5 Free Response
7.8.5 Is Your Popup Blocker On? 1 Example
7.8.6 Browser Extensions Lab 5 Free Response
7.9 Sequential, Parallel & Distributed Computing Lesson
7.9.1 Computer Processing Operations 1 Video
7.9.2 Computer Processing Operations Quiz 2 Check for Understanding
7.9.3 Sequential vs. Parallel Activity 5 Resource
7.9.4 Free Response: Sequential vs. Parallel 5 Free Response
7.10 Computer Organization Quiz Lesson
7.10.1 Computer Organization Quiz 20 Unit Quiz
Using Objects
8.1 Objects: Instances of Classes Lesson
8.1.1 Objects: Instances of Classes 1 Video
8.1.2 Quiz: Classes and Objects 4 Check for Understanding
8.1.3 Multi-File Exercises in Java 1 Video
8.1.4 Rectangle Skeleton 1 Example
8.1.5 GrilledCheese Skeleton 1 Example
8.1.6 Shark Skeleton 1 Example
8.1.7 Free Response: What instance variables? 5 Free Response
8.1.8 Pizza Instance Variables 5 Exercise
8.1.9 Phone Skeleton 5 Exercise
8.2 Creating and Storing Objects (Instantiation) Lesson
8.2.1 Creating and Storing Objects 1 Video
8.2.2 Quiz: Constructors 3 Check for Understanding
8.2.3 The Rectangle Class 1 Example
8.2.4 The Point Class 1 Example
8.2.5 The Student Class 1 Example
8.2.6 Using the Rectangle Class 5 Exercise
8.2.7 Student GPA Field 5 Exercise
8.2.8 Instance Variables for Your Dog 5 Exercise
8.2.9 Pizza Time! 5 Exercise
8.2.10 Instantiation Badge 1 Badge
8.3 Overloading Lesson
8.3.1 Method Overloading 1 Video
8.3.2 Method Overloading Quiz 9 Check for Understanding
8.3.3 Overloaded Rectangle 1 Example
8.3.4 Overloaded GrilledCheese 1 Example
8.3.5 Null Pointer Exception 1 Example
8.3.6 Plain Coffee 5 Exercise
8.3.7 Custom Piñatas 5 Exercise
8.3.8 Website Class 5 Exercise
8.3.9 Empty References 5 Exercise
8.4 Calling a Void Method Lesson
8.4.1 Calling a Void Method 1 Video
8.4.2 Quiz: Void Methods 5 Check for Understanding
8.4.3 Area of a Rectangle 1 Example
8.4.4 Program Flow 1 Example
8.4.5 Hello! 5 Exercise
8.4.6 Loose Change 5 Exercise
8.4.7 Chat Bot 5 Exercise
8.4.8 Greetings and Salutations 5 Exercise
8.5 Calling a Void Method with Parameters Lesson
8.5.1 Calling a Void Method with Parameters 1 Video
8.5.2 Methods and Parameters 3 Check for Understanding
8.5.3 Rectangle 1 Example
8.5.4 Moving a Point 1 Example
8.5.5 Using the Point Class 5 Exercise
8.5.6 Calculator 1 Example
8.5.7 Basketball Players 5 Exercise
8.5.8 More Operations 5 Exercise
8.5.9 Chat Bot 2.0 5 Exercise
8.6 Calling a Non-void Method Lesson
8.6.1 Calling a Non-void Method 1 Video
8.6.2 Quiz: Non-Void Methods 4 Check for Understanding
8.6.3 Rectangle 1 Example
8.6.4 Desks in a Room 1 Example
8.6.5 Activity Log 1 Example
8.6.6 Number Games 5 Exercise
8.6.7 Construction Costs 5 Exercise
8.6.8 How Far Away is ...? 5 Exercise
8.7 String Objects Lesson
8.7.1 String Objects 1 Video
8.7.2 String Objects 4 Check for Understanding
8.7.3 Immutable Strings 1 Example
8.7.4 String Concatenation 1 Example
8.7.5 Rectangle Dimensions 1 Example
8.7.6 Printing Equations 1 Example
8.7.7 Pretty Printing Operations 5 Exercise
8.7.8 Full Name 5 Exercise
8.7.9 QuoteMachine 5 Exercise
8.8 String Methods Lesson
8.8.1 String Methods 1 Video
8.8.2 String Methods 4 Check for Understanding
8.8.3 Bigger Strings? 1 Example
8.8.4 Chopping Strings 1 Example
8.8.5 Object Concatenation 1 Example
8.8.6 Speaking 5 Exercise
8.8.7 toString for Flowers 5 Exercise
8.8.8 Organizing Files 5 Exercise
8.8.9 Concatenating Fractions 5 Exercise
8.8.10 Word Games 5 Exercise
8.9 Wrapper Classes: Integers and Doubles Lesson
8.9.1 Wrapper Classes 1 Video
8.9.2 Quiz: Wrapper Classes 4 Check for Understanding
8.9.3 Creating Integers 1 Example
8.9.4 Using Doubles 1 Example
8.9.5 Autoboxing Example 1 Example
8.9.6 Order Up! 5 Exercise
8.9.7 Currency 5 Exercise
8.9.8 Guess the number! 5 Exercise
8.10 Using the Math Class Lesson
8.10.1 Using the Math Class 1 Video
8.10.2 Quiz: Static Methods 4 Check for Understanding
8.10.3 Using the Math Class 1 Example
8.10.4 Static Methods: Rectangle 1 Example
8.10.5 Generating Random Numbers 1 Example
8.10.6 Circle Area 5 Exercise
8.10.7 The Unit Circle 5 Exercise
8.10.8 Racing 5 Exercise
8.10.9 OOP vs Procedural Programming 5 Free Response
8.11 Using Objects Quiz Lesson
8.11.1 Using Objects Quiz 25 Unit Quiz
Boolean Expressions and if Statements
9.1 Boolean Expressions and if Statements Lesson
9.1.1 Comparison Operators 1 Video
9.1.2 Comparison Operators 5 Check for Understanding
9.1.3 Old Enough To Vote 1 Example
9.1.4 Grade Range 1 Example
9.1.5 Equality of Strings 1 Example
9.1.6 Number Order 5 Exercise
9.1.7 Sugar Tax 5 Exercise
9.1.8 Triple Double 5 Exercise
9.2 if Statements and Control Flow Lesson
9.2.1 If Statements 1 Video
9.2.2 If Statements 5 Check for Understanding
9.2.3 Can Vote 1 Example
9.2.4 Negative Numbers 1 Example
9.2.5 Rectangle 1 Example
9.2.6 Discounts 5 Exercise
9.2.7 Sweet or Unsweet? 5 Exercise
9.2.8 Cooking 5 Exercise
9.2.9 Rating 5 Exercise
9.3 if-else Statements Lesson
9.3.1 If-Else Statements 1 Video
9.3.2 If-Else 4 Check for Understanding
9.3.3 Bill with add tip 1 Example
9.3.4 Even and Odd 1 Example
9.3.5 Positive or Negative 5 Exercise
9.3.6 Battleships Move 5 Exercise
9.3.7 Ratings 5 Exercise
9.3.8 Player Score 5 Exercise
9.4 else if Statements Lesson
9.4.1 else-if Statements 1 Video
9.4.2 else-if 4 Check for Understanding
9.4.3 Add Tip 1 Example
9.4.4 Add Tip - 8 or 4 Customers 1 Example
9.4.5 Add Tip - 8, 4, 2 Customers 1 Example
9.4.6 Positive, Negative, or Zero 5 Exercise
9.4.7 Salmon Spawn 5 Exercise
9.4.8 Berries 5 Exercise
9.4.9 Battleships 5 Exercise
9.5 Compound Boolean Expressions Lesson
9.5.1 Compound Boolean Expressions 1 Video
9.5.2 Logical Operators 5 Check for Understanding
9.5.3 Light Switch 1 Example
9.5.4 Number in Range 1 Example
9.5.5 Pizza Slices 1 Example
9.5.6 Roller Coaster 5 Exercise
9.5.7 Compound Roller Coaster 5 Exercise
9.5.8 Divisibility 5 Exercise
9.5.9 Find the Minimum 5 Exercise
9.6 Equivalent Boolean Expressions Lesson
9.6.1 Equivalent Boolean Expressions 1 Video
9.6.2 De Morgan's Laws 4 Check for Understanding
9.6.3 De Morgan AND 1 Example
9.6.4 De Morgan OR 1 Example
9.6.5 Amusement Park 5 Exercise
9.6.6 Odd Numbers 5 Exercise
9.6.7 Odd and Even 5 Exercise
9.6.8 Odd and Even Free Response 5 Free Response
9.7 Comparing Objects Lesson
9.7.1 Comparing Objects 1 Video
9.7.2 Comparing Objects 6 Check for Understanding
9.7.3 Comparing Strings 1 Example
9.7.4 Comparing Rectangles 1 Example
9.7.5 Null Test 1 Example
9.7.6 Identify Aliases 1 Example
9.7.7 String Variable Trace 5 Exercise
9.7.8 String Trace 5 Free Response
9.7.9 Three Strings 5 Exercise
9.7.10 Comparing Circles 5 Exercise
9.8 Boolean Expressions and if Statements Quiz Lesson
9.8.1 Boolean Expressions and If Statements Quiz 20 Unit Quiz
Iteration
10.1 Iteration Lesson
10.1.1 While Loops 1 Video
10.1.2 While Loops 7 Check for Understanding
10.1.3 While Loop Countdown 1 Example
10.1.4 Get Down to One 1 Example
10.1.5 Running Average 1 Example
10.1.6 Making Taffy 5 Exercise
10.1.7 Guess the Number 5 Exercise
10.1.8 Divisibility 5 Exercise
10.1.9 Max and Min Values 5 Exercise
10.2 For Loops Lesson
10.2.1 For Loops 1 Video
10.2.2 For Loops 4 Check for Understanding
10.2.3 For Loop 1 Example
10.2.4 Countdown 1 Example
10.2.5 Count By Twos 1 Example
10.2.6 Print the Odds 5 Exercise
10.2.7 Repeat 100 Times 5 Exercise
10.2.8 Replace WHILE with FOR Loop 5 Exercise
10.2.9 Replace FOR Loop with WHILE Loop 5 Exercise
10.2.10 Multiplication Table 5 Exercise
10.3 Developing Algorithms Using Strings Lesson
10.3.1 Developing Algorithms Using Strings 1 Video
10.3.2 Developing Algorithms Using Strings 5 Check for Understanding
10.3.3 Traversing Strings 1 Example
10.3.4 Replace Characters 1 Example
10.3.5 Reverse String 1 Example
10.3.6 Replace Letter 5 Exercise
10.3.7 Password Checker 5 Exercise
10.3.8 Finding Palindromes 5 Exercise
10.3.9 Fixing Grammar 5 Exercise
10.3.10 Teen Talk 5 Exercise
10.3.11 String Processing Badge 5 Badge
10.4 Nested Iteration Lesson
10.4.1 Nested Iteration 1 Video
10.4.2 Nested Iteration 5 Check for Understanding
10.4.3 Make a Rectangle 1 Example
10.4.4 Nested Loop Iteration Counts 1 Example
10.4.5 Inverted Triangle 1 Example
10.4.6 Upright Number Triangle 5 Exercise
10.4.7 Make a Tree 5 Exercise
10.4.8 Multiplication Table 5 Exercise
10.5 Informal Code Analysis Lesson
10.5.1 Informal Code Analysis 1 Video
10.5.2 Informal Code Analysis 7 Check for Understanding
10.5.3 Loop Execution Count 1 Example
10.5.4 While Loop Time 1 Example
10.5.5 For Loop Time 1 Example
10.5.6 Fundamental versus Compound Operations 1 Example
10.5.7 Time Comparisons 5 Free Response
10.5.8 Improving findChar Speed 5 Exercise
10.5.9 Improving findChar Speed Check 1 Example
10.5.10 findChar Speed Reflection 5 Free Response
10.6 Iteration Quiz Lesson
10.6.1 Iteration Quiz 20 Unit Quiz
Writing Classes
11.1 Writing Classes Lesson
11.1.1 Anatomy of Classes 1 Video
11.1.2 Quiz: Access Modifiers 5 Check for Understanding
11.1.3 Rectangle Getter Methods 1 Example
11.1.4 Access for DNA Class 5 Exercise
11.1.5 Access for Employee Class 5 Exercise
11.1.6 Fixing Circle 5 Exercise
11.2 Constructors Lesson
11.2.1 Constructors 1 Video
11.2.2 Quiz: Constructors 4 Check for Understanding
11.2.3 SuperHero Class 1 Example
11.2.4 Initializing an Object without a Constructor 1 Example
11.2.5 Batting Average 5 Exercise
11.2.6 Dog Class 5 Exercise
11.2.7 Student Overload 5 Exercise
11.2.8 SchoolClub Class 5 Exercise
11.3 Documentation with Comments Lesson
11.3.1 Documentation with Comments 1 Video
11.3.2 Quiz: Comments 4 Check for Understanding
11.3.3 Comments for Debugging 1 Example
11.3.4 Power Class with Comments 1 Example
11.3.5 Commenting Activity Tracker 5 Exercise
11.3.6 Commenting Activity Log 5 Exercise
11.3.7 C.Y.O.A. Layout 5 Exercise
11.3.8 C.Y.O.A. Finishing the story 5 Exercise
11.3.9 UML Diagrams 5 Connection
11.4 Accessor Methods Lesson
11.4.1 Accessor Methods 1 Video
11.4.2 Quiz: Accessors 3 Check for Understanding
11.4.3 Student Getter Methods 1 Example
11.4.4 SuperHero Class with Secret Identity 1 Example
11.4.5 Text Messages Getter Methods 5 Exercise
11.4.6 Full Dragon Class 5 Exercise
11.4.7 A Different Dragon Class 5 Exercise
11.4.8 A Chef's Best Meal 5 Exercise
11.5 Mutator Methods Lesson
11.5.1 Mutator Methods 1 Video
11.5.2 Quiz: Mutators 4 Check for Understanding
11.5.3 SuperHero Class with Mutator Methods 1 Example
11.5.4 Student Setters 1 Example
11.5.5 Rectangle class 5 Exercise
11.5.6 Full Fraction Class 5 Exercise
11.5.7 Weekly Routine 5 Exercise
11.6 Writing Methods Lesson
11.6.1 Writing Methods 1 Video
11.6.2 Quiz: Writing Methods 4 Check for Understanding
11.6.3 Triangle Class 1 Example
11.6.4 Baseball Player Class 1 Example
11.6.5 Distance Conversions 5 Exercise
11.6.6 Food App Demo 5 Exercise
11.6.7 Car Class 5 Exercise
11.6.8 Combination Lock FRQ 1 Resource
11.7 Static Variables and Methods Lesson
11.7.1 Static Variables and Methods 1 Video
11.7.2 Quiz: Static Methods 3 Check for Understanding
11.7.3 Static SuperHero 1 Example
11.7.4 Static Variables: Circle 1 Example
11.7.5 Randomizer Class 5 Exercise
11.7.6 Rock, Paper, Scissors! 5 Exercise
11.7.7 How Many Players in the Game? 5 Exercise
11.8 Scope and Access Lesson
11.8.1 Scope and Access 1 Video
11.8.2 Quiz: Local Variables and Scope 5 Check for Understanding
11.8.3 Instance Variable Scope 1 Example
11.8.4 Local Variable Scope 1 Example
11.8.5 Variable Shadowing 1 Example
11.8.6 Method Decomposition with Triva 1 Example
11.8.7 Scope 5 Exercise
11.8.8 Which Variables Exist? 5 Exercise
11.8.9 Broken Calculator 5 Exercise
11.9 this Keyword Lesson
11.9.1 this Keyword 1 Video
11.9.2 Quiz: this Keyword 4 Check for Understanding
11.9.3 Rectangles and this 1 Example
11.9.4 Student and this 1 Example
11.9.5 Write Your Own CodeHS 5 Exercise
11.9.6 Song Class 5 Exercise
11.9.7 Fraction Math 5 Exercise
11.10 Ethical and Social Implications of Computing Lesson
11.10.1 Implications of Computing Systems 1 Video
11.10.2 Computing and Your Life 5 Free Response
11.10.3 Quiz: Ethical and Social Impact 4 Check for Understanding
11.10.4 ACM General Ethical Principles 1 Connection
11.10.5 ACM General Ethical Principles 5 Free Response
11.10.6 Bias in Facial Recognition 1 Connection
11.10.7 Bias in Facial Recognition 5 Free Response
11.10.8 Self-driving Cars 1 Connection
11.10.9 Self-driving Cars 5 Free Response
11.11 Writing Classes Quiz Lesson
11.11.1 Writing Classes Quiz 20 Unit Quiz
11.11.2 Using the Rectangle Class as a Client 1 Example
Array
12.1 Array Lesson
12.1.1 Introduction to Arrays 1 Video
12.1.2 Quiz: Arrays 5 Check for Understanding
12.1.3 Making an Array 1 Example
12.1.4 Make an Empty Array 1 Example
12.1.5 Indexing Into an Array 1 Example
12.1.6 Our First Array 5 Exercise
12.1.7 Set Scores 5 Exercise
12.1.8 Last Element in Array 5 Exercise
12.1.9 Snap Shot Splash Screen 5 Exercise
12.2 Traversing Arrays Lesson
12.2.1 Using Arrays 1 Video
12.2.2 Quiz: Using Arrays 5 Check for Understanding
12.2.3 Iterating Over An Array - For Loop 1 Example
12.2.4 Iterating Over An Array - While Loop 1 Example
12.2.5 Array Out of Bounds 1 Example
12.2.6 Finding a Target Value 1 Example
12.2.7 Print Array 5 Exercise
12.2.8 Print Odd Array Indices 5 Exercise
12.2.9 Find Index of a String 5 Exercise
12.2.10 Thinking Ahead: Fibonacci Sequence 5 Free Response
12.2.11 Fibonacci Sequence 5 Exercise
12.3 Enhanced for Loop for Arrays Lesson
12.3.1 Enhanced For Loop for Arrays 1 Video
12.3.2 Enhanced For Loop for Arrays 5 Check for Understanding
12.3.3 Enhanced For Loop 1 Example
12.3.4 Classroom Array 1 Example
12.3.5 Updating Values in a Loop 1 Example
12.3.6 Print Odds 5 Exercise
12.3.7 Largest Value 5 Exercise
12.3.8 Classroom Array 5 Exercise
12.3.9 Array Average 5 Exercise
12.4 Developing Algorithms Using Arrays Lesson
12.4.1 Developing Algorithms Using Arrays 1 Video
12.4.2 Developing Algorithms Using Arrays 5 Check for Understanding
12.4.3 Finding the Minimum Value 1 Example
12.4.4 Reordering an Array 1 Example
12.4.5 Finding Duplicates 1 Example
12.4.6 Find the Median 5 Exercise
12.4.7 Find the Last Multiple of 3 5 Exercise
12.4.8 Most Improved 5 Exercise
12.4.9 Car Showroom 10 Challenge
12.5 Array Quiz Lesson
12.5.1 Array Quiz 20 Unit Quiz
ArrayList
13.1 ArrayList Lesson
13.1.1 ArrayLists 1 Video
13.1.2 Quiz: ArrayList 3 Check for Understanding
13.1.3 Initializing an ArrayList 1 Example
13.1.4 Array vs. ArrayList Initialization 1 Example
13.1.5 Arrays vs. ArrayLists 5 Free Response
13.1.6 Initializing an ArrayList 5 Exercise
13.1.7 Car Inventory 5 Exercise
13.2 ArrayList Methods Lesson
13.2.1 ArrayLists Methods 1 Video
13.2.2 Quiz: ArrayList Methods 3 Check for Understanding
13.2.3 ArrayList and Java Primitives 1 Example
13.2.4 ArrayList Methods 1 Example
13.2.5 Array vs. ArrayList Methods 1 Example
13.2.6 Get First Element 5 Exercise
13.2.7 ArrayList of Even Numbers 5 Exercise
13.2.8 Teacher Class List 5 Exercise
13.2.9 Teacher Class List Methods 5 Exercise
13.3 Traversing ArrayLists Lesson
13.3.1 Traversing ArrayLists 1 Video
13.3.2 Quiz: Traversing Arrays 3 Check for Understanding
13.3.3 Reading List 1 Example
13.3.4 While Loop ArrayList Traversal 1 Example
13.3.5 ArrayList Traversing Error 1 Example
13.3.6 Traversing Odds 5 Exercise
13.3.7 ArrayList Helper Methods 5 Exercise
13.3.8 Road Trip! 5 Exercise
13.4 Developing Algorithms using ArrayLists Lesson
13.4.1 Developing Algorithms Using ArrayLists 1 Video
13.4.2 Quiz: Developing Algorithms 2 Check for Understanding
13.4.3 Traversing ArrayLists Simultaneously 1 Example
13.4.4 Inserting Elements While Traversing ArrayLists 1 Example
13.4.5 ArrayList equals 5 Exercise
13.4.6 Airline Tickets 5 Exercise
13.4.7 Billboard Top 10 5 Exercise
13.4.8 User Data Cleanup 5 Exercise
13.5 Searching Lesson
13.5.1 Linear Search 1 Video
13.5.2 Quiz: Linear Search 2 Check for Understanding
13.5.3 Linear Search 1 Example
13.5.4 Linear Search on ArrayList with While Loop 5 Exercise
13.5.5 Fantasy Football Roster 5 Exercise
13.5.6 Card Collection FRQ 1 Resource
13.6 Sorting Lesson
13.6.1 Selection Sort 1 Video
13.6.2 Selection Sort 2 Check for Understanding
13.6.3 Selection Sort 1 Example
13.6.4 Explore Selection Sort 5 Exercise
13.6.5 Insertion Sort 1 Video
13.6.6 Insertion Sort 3 Check for Understanding
13.6.7 Insertion Sort 1 Example
13.6.8 Visualizing Algorithms 1 Example
13.6.9 Explore Insertion Sort 5 Exercise
13.6.10 Selection Sort vs. Insertion Sort Run Time 5 Exercise
13.6.11 Selection Sort vs. Insertion Sort 5 Free Response
13.6.12 Phonebook 5 Exercise
13.7 Ethical Issues Around Data Collection Lesson
13.7.1 Ethical Issues Around Data Collection 1 Video
13.7.2 Ethical Issues Around Data Collection 5 Check for Understanding
13.7.3 The Curly Fry Conundrum 1 Connection
13.7.4 Reflection 5 Free Response
13.7.5 Guidelines on Ethical Data Use 1 Connection
13.7.6 Issue News Article 5 Free Response
13.7.7 ArrayList Badge 5 Badge
13.8 ArrayList Quiz Lesson
13.8.1 ArrayList Quiz 20 Unit Quiz
2D Array
14.1 2D Arrays Lesson
14.1.1 2D Arrays 1 Video
14.1.2 Quiz: 2D Arrays 3 Check for Understanding
14.1.3 GradeBook 1 Example
14.1.4 ChessBoard 1 Example
14.1.5 Manipulating 2D Arrays 5 Exercise
14.1.6 Complete Chessboard 5 Exercise
14.1.7 Tic Tac Toe Board 5 Exercise
14.2 Traversing 2D Arrays Lesson
14.2.1 Traversing 2D Arrays 1 Video
14.2.2 Quiz: Traversing 2D Arrays 3 Check for Understanding
14.2.3 Traversing Gradebook 1 Example
14.2.4 Linear Search 2D Arrays 1 Example
14.2.5 Row vs. Column Major 1 Example
14.2.6 Row vs. Column Major 5 Free Response
14.2.7 Sum Rows in a 2D Array 5 Exercise
14.2.8 Tic Tac Toe Methods 5 Exercise
14.2.9 Finalizing Tic Tac Toe 5 Challenge
14.2.10 2D Array Badge 5 Badge
14.3 2D Array Quiz Lesson
14.3.1 2D Array Quiz 20 Unit Quiz
Recursion
15.1 Recursion Lesson
15.1.1 Recursion 1 Video
15.1.2 Quiz: Recursion 5 Check for Understanding
15.1.3 Summing 1 Example
15.1.4 Sum Array 1 Example
15.1.5 Fibonacci Recursion 1 Example
15.1.6 Factorial 5 Exercise
15.1.7 Countdown! 5 Exercise
15.1.8 Recursive Minimum 5 Exercise
15.1.9 Bacteria Cultures 5 Exercise
15.2 Recursive Searching Lesson
15.2.1 Recursive Searching 1 Video
15.2.2 Quiz: Recursive Searching 5 Check for Understanding
15.2.3 Binary Search 1 Example
15.2.4 Binary Recursive 1 Example
15.2.5 Binary vs Linear 1 Example
15.2.6 Exploring Binary Searches 5 Exercise
15.2.7 Comparing Binary Search and Linear Search 5 Exercise
15.2.8 Maximum Iterations 5 Exercise
15.3 Recursive Sorting Lesson
15.3.1 Recursive Sorting 1 Video
15.3.2 Quiz: Recursive Sorting 5 Check for Understanding
15.3.3 Merge Sort 1 Example
15.3.4 Sort Visualizer 1 Example
15.3.5 Explore Merge Sort 5 Exercise
15.3.6 Merge Sort Benchmark Testing 5 Exercise
15.3.7 Recursive Calls 5 Exercise
15.3.8 Sort Benchmark Testing 5 Exercise
15.3.9 Using Concurrent Processes 5 Free Response
15.4 Recursion Quiz Lesson
15.4.1 Recursion Quiz 15 Unit Quiz
Exam Practice
16.1 IB Assessment Prep Overview Lesson
16.1.1 IB Assessment Prep Overview 5 Notes
16.1.2 Understanding IB Assessments 5 Video
16.1.3 Quiz: Understanding IB Assessments 4 Quiz
16.1.4 Testing Mindset 5 Free Response
16.2 External Assessment Overview Lesson
16.2.1 IB Exam Overview 5 Notes
16.2.2 External Assessment Breakdown 5 Notes
16.2.3 Quiz: IB Exam Overview 0 Quiz
16.2.4 Testing Mindset 5 Free Response
16.3 Study Guides Lesson
16.3.1 Study Guides Overview 5 Notes
16.3.2 Systems Fundamentals 5 Video
16.3.3 System Design Basics 5 Connection
16.3.4 Computer Organization 5 Connection
16.3.5 Networks 5 Connection
16.3.6 Thinking Procedurally 5 Connection
16.3.7 Connecting Computational Thinking and Program 5 Connection
16.3.8 Introduction to Programming 5 Connection
16.4 Systems in Organizations Study Guide Lesson
16.4.1 Planning and System Installation 5 Free Response
16.5 Practice Exam Lesson
16.5.1 Exam Prep 5 Notes
16.5.2 Quiz: Practice Exam 0 Quiz
16.6 Internal Assessment Overview Lesson
16.6.1 Internal Assessment Overview 5 Notes
16.6.2 Quiz: Internal Assessment Overview 0 Quiz
16.6.3 Solution Exemplar 5 Notes
16.6.4 Cover Page Exemplar 5 Notes
16.6.5 Product Exemplar 5 Notes
16.6.6 Documentation Exemplar 5 Notes
Inheritance
Classes and Object-Oriented Programming