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 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 Connection
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 Network Administrator 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 6 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 7 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! Reflection 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 Free Response
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 8 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 6 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 Trivia 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 Example
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 Study Guides Overview 5 Notes
16.1.5 Testing Mindset 5 Free Response
16.2 Topic 1: System Fundamentals Lesson
16.2.1 System Fundamentals Overview 5 Notes
16.2.2 Planning and System Installation 5 Free Response
16.2.3 User Focus 5 Free Response
16.2.4 System Backup 5 Free Response
16.2.5 Software Deployment 5 Free Response
16.2.6 Hardware, Software, Peripheral, Network, and HR 5 Free Response
16.2.7 Components of a Computer System 5 Free Response
16.2.8 System Design and Analysis 5 Free Response
16.2.9 Human Interaction with the System 5 Free Response
16.3 Topic 2: Computer Organization Lesson
16.3.1 CPU Architecture 5 Free Response
16.3.2 Memory 5 Free Response
16.3.3 Operating Systems and Application Systems 5 Free Response
16.3.4 Binary Representation 5 Free Response
16.3.5 Simple Logic Gates 5 Free Response
16.4 Topic 3: Networks Lesson
16.4.1 Network Fundamentals 5 Free Response
16.4.2 Data Transmission 5 Free Response
16.4.3 Wireless Networking 5 Free Response
16.5 Topic 4: Computational Thinking, Problem-solving Lesson
16.5.1 Thinking Procedurally 5 Free Response
16.5.2 Thinking Logically 5 Free Response
16.5.3 Thinking Ahead 5 Free Response
16.5.4 Thinking Concurrently 5 Free Response
16.5.5 Thinking Abstractly 5 Free Response
16.5.6 Program Design - Algorithms 5 Free Response
16.5.7 Program Design - Pseudocode 5 Free Response
16.5.8 Nature of Programming Languages 5 Free Response
16.5.9 Use of Programming Languages 5 Free Response
16.6 Topic 5: Object Oriented Programming Lesson
16.6.1 Modeling Objects to Solve a Problem 5 Free Response
16.6.2 Key OOP Principles 5 Free Response
16.6.3 Using OOP in Development 5 Free Response
16.6.4 Using the Right Language 5 Free Response
16.6.5 Coding Example 5 Exercise
16.7 Practice Exam Lesson
16.7.1 Practice Exam 5 Notes
16.7.2 IB Practice Exam - Paper 1 5 Connection
16.7.3 IB Practice Exam - Paper 2 5 Connection
Inheritance
17.1 Inheritance Lesson
17.1.1 Inheritance 1 Video
17.1.2 Quiz: Subclasses and Superclasses 5 Check for Understanding
17.1.3 Person Superclass 1 Example
17.1.4 Vehicle Superclass 1 Example
17.1.5 High School Student 1 Example
17.1.6 Person / Student Object 5 Exercise
17.1.7 Books 5 Exercise
17.1.8 Computers 5 Exercise
17.1.9 More Animals! 5 Exercise
17.2 Writing Constructors for Subclasses Lesson
17.2.1 Writing Constructors for Subclasses 1 Video
17.2.2 Quiz: Writing Constructors for Subclasses 5 Check for Understanding
17.2.3 Student Subclass 1 Example
17.2.4 Shape Class 1 Example
17.2.5 Implicit Call to Super 1 Example
17.2.6 Students 5 Exercise
17.2.7 Instruments 5 Exercise
17.2.8 Foods 5 Exercise
17.2.9 Clothing Store 5 Exercise
17.3 Overriding Methods Lesson
17.3.1 Overriding Methods 1 Video
17.3.2 Quiz: Overriding Methods 5 Check for Understanding
17.3.3 Square is a Rectangle 1 Example
17.3.4 Student toString 1 Example
17.3.5 Restaurant Bills 1 Example
17.3.6 Dogs Bark 5 Exercise
17.3.7 Electric Cars 5 Exercise
17.3.8 Online Companies 5 Exercise
17.4 super Keyword Lesson
17.4.1 super Keyword 1 Video
17.4.2 Quiz: super Keyword 3 Check for Understanding
17.4.3 Square Class 1 Example
17.4.4 Animal Class 1 Example
17.4.5 Apple Pie 1 Example
17.4.6 Squares 5 Exercise
17.4.7 Bank Accounts 5 Exercise
17.4.8 Employees 5 Exercise
17.4.9 Student Test Scores 5 Exercise
17.5 Creating References Using Inheritance Lesson
17.5.1 Creating References Using Inheritance Hierarchies 1 Video
17.5.2 Quiz: References Using Inheritance Hierarchies 5 Check for Understanding
17.5.3 Animal Sounds 1 Example
17.5.4 Shape Areas 1 Example
17.5.5 Person Class 1 Example
17.5.6 Pies 5 Exercise
17.5.7 Creating .equals 5 Exercise
17.5.8 Online Companies Revisited 5 Exercise
17.5.9 Assignments 5 Exercise
17.6 Polymorphism Lesson
17.6.1 Polymorphism 1 Video
17.6.2 Quiz: Polymorphism 4 Check for Understanding
17.6.3 Using Person Methods 1 Example
17.6.4 Modified Student Class 1 Example
17.6.5 Vehicle Methods 1 Example
17.6.6 Which Team? 5 Exercise
17.6.7 Cars 5 Exercise
17.6.8 Library Books 5 Exercise
17.6.9 Fun with Solids 5 Exercise
17.7 Object Superclass Lesson
17.7.1 Object Superclass 1 Video
17.7.2 Quiz: Object Superclass 5 Check for Understanding
17.7.3 Default Values 1 Example
17.7.4 Override toString 1 Example
17.7.5 Override equals 1 Example
17.7.6 Equal? 5 Exercise
17.7.7 Equals? - Part 2 5 Exercise
17.7.8 Equal Rectangles 5 Exercise
17.7.9 2D Array Tester 5 Exercise
17.8 Inheritance Quiz Lesson
17.8.1 Inheritance Quiz 20 Unit Quiz
Classes and Object-Oriented Programming
18.1 Introduction to Classes and Objects Lesson
18.1.1 What is a Class? 1 Video
18.1.2 Quiz: Classes and Objects 1 Check for Understanding
18.1.3 The Rectangle Class 1 Example
18.1.4 The Point Class 1 Example
18.1.5 The Student Class 1 Example
18.1.6 Using the Rectangle Class 5 Exercise
18.1.7 Calling A Method 5 Exercise
18.1.8 Using the Point Class 5 Exercise
18.1.9 Using the Student Class 5 Exercise
18.2 Classes vs. Objects Lesson
18.2.1 Classes and Objects 1 Video
18.2.2 Classes vs. Objects vs. Instances 1 Check for Understanding
18.2.3 Classes, Objects, and Instances 1 Example
18.2.4 Creating Rectangle Objects 1 Example
18.2.5 Text Messages 5 Exercise
18.3 Using a Class as a Client Lesson
18.3.1 How to Use a Class 1 Video
18.3.2 Quiz: Client of a Class 1 Check for Understanding
18.3.3 Using the Rectangle Class as a Client 1 Example
18.3.4 Using the Randomizer Class as a Client 1 Example
18.3.5 Coin Flips 5 Exercise
18.3.6 Longest Streak 5 Exercise
18.3.7 Testing the GeoLocation Class 1 Example
18.3.8 How Far Away is ...? 5 Exercise
18.3.9 Client Badge 1 Badge
18.4 Writing Classes Lesson
18.4.1 Constructors 1 Video
18.4.2 Quiz: Constructors 2 Check for Understanding
18.4.3 Rectangle toString 1 Example
18.4.4 Student toString 1 Example
18.4.5 toString for Flowers 5 Exercise
18.4.6 Instance Variables for Your Dog 5 Exercise
18.4.7 Student GPA Field 5 Exercise
18.4.8 Free Response: What instance variables? 5 Free Response
18.4.9 Pizza Time! 5 Exercise
18.4.10 Fractions 5 Exercise
18.5 Writing Classes and Instance Methods Lesson
18.5.1 Writing Instance Methods 1 Video
18.5.2 Quiz: Writing Methods 2 Check for Understanding
18.5.3 Area of a Rectangle 1 Example
18.5.4 Moving a Point 1 Example
18.5.5 Writing getPerimeter() 5 Exercise
18.5.6 Honors Students 5 Exercise
18.5.7 Batting Average 5 Exercise
18.5.8 Distance in Kilometers 5 Exercise
18.5.9 Combination Lock FRQ 1 Resource
18.6 Getter and Setter Methods Lesson
18.6.1 Getter and Setter Methods 1 Video
18.6.2 Quiz: Getter and Setter Methods 1 Check for Understanding
18.6.3 Rectangle Getter Methods 1 Example
18.6.4 Student Getter Methods 1 Example
18.6.5 Text Messages Getter Methods 5 Exercise
18.6.6 Fractions Getter/Setter Methods 5 Exercise
18.6.7 Full Fraction Class 5 Exercise
18.6.8 Full Dragon Class 5 Exercise
18.6.9 A Different Dragon Class 5 Exercise
18.7 Class Methods and Class Variables Lesson
18.7.1 Static Methods and Variables (Class Methods and Class Variables) 1 Video
18.7.2 Quiz: Static Methods 1 Check for Understanding
18.7.3 Student Class Variables and Methods 1 Example
18.7.4 Using the Math Class 1 Example
18.7.5 Using Randomizer 1 Example
18.7.6 Static Variables: Circle 1 Example
18.7.7 The Unit Circle 5 Exercise
18.7.8 How Many Players in the Game? 5 Exercise
18.7.9 Circle Area, another way 5 Exercise
18.7.10 Rock, Paper, Scissors: Get Winner 5 Practice
18.7.11 Rock, Paper, Scissors! 5 Exercise
18.8 Wrapper Classes Lesson
18.8.1 Wrapper Classes 1 Video
18.8.2 Quiz: Wrapper Classes 3 Check for Understanding
18.8.3 Creating Integers 1 Example
18.8.4 Using Doubles 1 Example
18.8.5 Autoboxing Example 1 Example
18.8.6 Order Up! 5 Exercise
18.8.7 Currency 5 Exercise
18.8.8 Guess the number! 5 Exercise
18.9 Method Overloading Lesson
18.9.1 Method Overloading 1 Video
18.9.2 Method Overloading Quiz 1 Check for Understanding
18.9.3 Sum Method Overloading 1 Example
18.9.4 Constructor Overloading 1 Example
18.9.5 Average Method Overloading 5 Exercise
18.9.6 Overloading Badge 1 Badge
18.10 Local Variables and Scope Lesson
18.10.1 Local Variables and Scope 1 Video
18.10.2 Local Variables and Scope Quiz 2 Check for Understanding
18.10.3 Instance Variable Scope 1 Example
18.10.4 Local Variable Scope 1 Example
18.10.5 Variable Shadowing 1 Example
18.10.6 Which Variables Exist? 5 Exercise
18.11 Key Terms for Classes Lesson
18.11.1 Key Terms for Classes 1 Video
18.11.2 Quiz: This Keyword 1 Check for Understanding
18.11.3 Rectangles and this 1 Example
18.11.4 Batteries 5 Exercise
18.11.5 Write Your Own CodeHS 5 Exercise
18.12 Objects vs Primitives Lesson
18.12.1 Objects vs Primitives 1 Video
18.12.2 Objects vs Primitives Quiz 2 Check for Understanding
18.12.3 Comparing Rectangles 1 Example
18.12.4 Changing Dogs 1 Example
18.12.5 Null Pointer Exception 1 Example
18.12.6 Objects vs Primitives 5 Free Response
18.12.7 Comparing Circles 5 Exercise
18.13 Inheritance Lesson
18.13.1 Inheritance 1 Video
18.13.2 Quiz: Subclasses and Superclasses 2 Check for Understanding
18.13.3 Square is a Rectangle 1 Example
18.13.4 Clothing Store 5 Exercise
18.13.5 Inheritance Badge 1 Badge
18.14 Class Design and Abstract Classes Lesson
18.14.1 Class Design and Abstract Classes 1 Video
18.14.2 Quiz: Class Design 2 Check for Understanding
18.14.3 The Shape Hierarchy 1 Example
18.14.4 Classes for Dessert 1 Example
18.14.5 Finding The Perimeters 5 Exercise
18.15 Polymorphism Lesson
18.15.1 Polymorphism 1 Video
18.15.2 Quiz: Polymorphism 2 Check for Understanding
18.15.3 Animal Sounds 1 Example
18.15.4 Shape Areas 1 Example
18.15.5 Fun with Solids 5 Exercise
18.16 Object Superclass Lesson
18.16.1 Object Superclass 1 Video
18.16.2 Quiz: Object Superclass 5 Check for Understanding
18.16.3 Default Values 1 Example
18.16.4 Override toString 1 Example
18.16.5 Override equals 1 Example
18.16.6 Equal? 5 Exercise
18.16.7 Equals? - Part 2 5 Exercise
18.16.8 Equal Rectangles 5 Exercise
18.16.9 2D Array Tester 5 Exercise
18.17 Interfaces Lesson
18.17.1 Interfaces 1 Video
18.17.2 Quiz: Interfaces 1 Check for Understanding
18.17.3 Comparable Interface 1 Example
18.17.4 Summable Interface 1 Example
18.17.5 Fraction is Comparable 5 Exercise
18.17.6 City is Summable 5 Exercise
18.17.7 Classes and Object-Oriented Programming Badge 1 Badge
18.18 Ethical and Social Implications of Computing Lesson
18.18.1 Implications of Computing Systems 1 Video
18.18.2 Computing and Your Life 5 Free Response
18.18.3 Quiz: Ethical and Social Impact 4 Check for Understanding
18.18.4 ACM General Ethical Principles 1 Connection
18.18.5 ACM General Ethical Principles 5 Free Response
18.18.6 Bias in Facial Recognition 1 Connection
18.18.7 Bias in Facial Recognition 5 Free Response
18.18.8 Self-driving Cars 1 Connection
18.18.9 Self-driving Cars 5 Free Response
18.19 Classes and Object-Oriented Programming Quiz Lesson
18.19.1 Classes and Object-Oriented Programming Quiz 19 Unit Quiz
Java Level 1 Certification Practice
19.1 Practice #1: Java Fundamentals Lesson
19.1.1 Quiz: Java Fundamentals 10 Quiz
19.1.2 Practice #1 Reflection 5 Notes
19.2 Practice #2: Data Types and Lists Lesson
19.2.1 Quiz: Data Types and Lists 10 Quiz
19.2.2 Practice #2 Reflection 5 Notes
19.3 Practice #3: Implementing Flow Control Lesson
19.3.1 Quiz: Implementing Flow Control 10 Quiz
19.3.2 Practice #3 Reflection 5 Notes
19.4 Practice #4: OOP and Other Advanced Topics Lesson
19.4.1 Quiz: OOP and Other Advanced Topics 15 Quiz
19.4.2 Practice #4 Reflection 5 Notes