Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
System Administration
1.1 Operating Systems Lesson
1.1.1 Operating Systems 1 Video
1.1.2 Operating Systems Quiz 5 Check for Understanding
1.1.3 Detect My OS 1 Example
1.1.4 Windows OS Installation Simulation 1 Example
1.1.5 Upgrading a Mac OS 1 Connection
1.1.6 Installing an OS 5 Free Response
1.2 Comparing Operating Systems Lesson
1.2.1 Comparing Operating Systems 1 Video
1.2.2 Comparing Operating Systems Quiz 5 Check for Understanding
1.2.3 Windows Simulation 1 Example
1.2.4 MacOS Simulation 1 Example
1.2.5 Choose a Linux Distro! 1 Connection
1.2.6 Which would you choose? 5 Free Response
1.3 Compatibility Lesson
1.3.1 Compatibility 1 Video
1.3.2 Compatibility Quiz 3 Check for Understanding
1.3.3 What Processor? Windows 1 Example
1.3.4 What Processor? Mac 1 Example
1.3.5 What Processor are you running? 5 Free Response
1.4 Software and Applications Lesson
1.4.1 Software and Applications 1 Video
1.4.2 Software and Applications Quiz 2 Check for Understanding
1.4.3 Spreadsheet Simulation 1 Example
1.4.4 Messaging Simulation 1 Example
1.4.5 Kanban Board Simulation 1 Example
1.4.6 Software Simulations 5 Free Response
1.5 Software Licenses Lesson
1.5.1 Software Licenses 1 Video
1.5.2 Software Licenses Quiz 3 Check for Understanding
1.5.3 Do I need a Software License? 5 Free Response
1.5.4 Is This Original? 5 Free Response
1.6 Application Security Lesson
1.6.1 Application Security 1 Video
1.6.2 Application Security 5 Check for Understanding
1.6.3 Windows Updates 1 Example
1.6.4 Windows Defender Antivirus 1 Connection
1.6.5 Windows Defender Antivirus 5 Free Response
1.6.6 CodeHS System Restore 5 Free Response
1.7 Browser Configuration Lesson
1.7.1 Browser Configuration 1 Video
1.7.2 Browser Configuration 5 Check for Understanding
1.7.3 Cached CodeHS 1 Connection
1.7.4 Cached CodeHS 5 Free Response
1.7.5 Is Your Popup Blocker On? 1 Example
1.7.6 Browser Extensions Lab 5 Free Response
1.8 System Administration Lesson
1.8.1 User Accounts 1 Video
1.8.2 User Accounts Quiz 2 Check for Understanding
1.8.3 User Accounts 5 Free Response
1.8.4 Shared Folders and Files 5 Free Response
1.8.5 Host Security 1 Video
1.8.6 Host Security Quiz 3 Check for Understanding
1.8.7 Security Baseline 5 Free Response
1.9 Command Line Interface Lesson
1.9.1 Linux/MacOS vs. Windows 1 Notes
1.9.2 Command Line Interface 1 Video
1.9.3 Command Line Interface Quiz 5 Check for Understanding
1.9.4 Command Equivalents 1 Resource
1.9.5 Windows Command Prompt 1 Video
1.9.6 Windows Command Prompt 5 Free Response
1.9.7 Directory Directions 5 Free Response
1.9.8 Neural Interface? 1 Connection
1.9.9 Neural Interface? 5 Free Response
1.10 System Administration Quiz Lesson
1.10.1 Mindsets 1 Survey
1.10.2 System Administration Quiz 20 Unit Quiz
Networking Fundamentals
2.1 Introduction to the Internet Lesson
2.1.1 Welcome to the Internet 1 Video
2.1.2 Intro to the Internet 3 Check for Understanding
2.1.3 Inside Facebook's Connectivity Lab 1 Connection
2.1.4 Connectivity Lab Reflection 5 Free Response
2.2 Notational Systems Lesson
2.2.1 Number Systems 1 Video
2.2.2 Number Systems Quiz 2 Check for Understanding
2.2.3 Number Base Tool 1 Notes
2.2.4 Decimal to Binary 1 Video
2.2.5 Decimal to Binary Quiz 3 Check for Understanding
2.2.6 Binary Game 5 Exercise
2.3 Data Representation Lesson
2.3.1 Hexadecimal 1 Video
2.3.2 Hexadecimal Quiz 2 Check for Understanding
2.3.3 Binary to Hex Game 5 Exercise
2.3.4 Encoding Text with Binary 1 Video
2.3.5 Encoding Text with Binary Quiz 2 Check for Understanding
2.3.6 Custom Encoding 1 Example
2.3.7 Bits to ASCII 1 Example
2.3.8 Hello World in Bits 5 Exercise
2.3.9 Adding Numbers in Other Bases 5 None
2.3.10 Octal Conversions 5 None
2.4 Internet Hardware and Sending Information Lesson
2.4.1 Internet Hardware 1 Video
2.4.2 Internet Hardware 2 Check for Understanding
2.4.3 Sending Information 1 Video
2.4.4 Sending Information 3 Check for Understanding
2.4.5 The Internet is in the Ocean 1 Connection
2.4.6 Internet in the Ocean Reflection 5 Free Response
2.5 Internet Addresses Lesson
2.5.1 Internet Addresses 1 Video
2.5.2 Internet Addresses 2 Check for Understanding
2.5.3 The Need for Addresses 5 Free Response
2.5.4 IPv4 vs. IPv6 1 Connection
2.5.5 Reflection: IPv4 vs IPv6 5 Free Response
2.6 Domain Name System (DNS) Lesson
2.6.1 Domain Name System (DNS) 1 Video
2.6.2 Domain Name System 2 Check for Understanding
2.6.3 How Does DNS Work? 1 Connection
2.6.4 How Does DNS Work? 5 Free Response
2.7 Routing Lesson
2.7.1 Routing 1 Video
2.7.2 Routing 3 Check for Understanding
2.7.3 Redundancy 5 Free Response
2.8 Packets & Protocols Lesson
2.8.1 Packets 1 Video
2.8.2 Packets 2 Check for Understanding
2.8.3 Protocols 1 Video
2.8.4 Protocols 3 Check for Understanding
2.8.5 How the Internet Works 1 Connection
2.8.6 The Journey of an Image 5 Free Response
2.9 Viewing a Webpage Lesson
2.9.1 Viewing a Webpage 1 Video
2.9.2 Viewing a Webpage 2 Check for Understanding
2.9.3 Explaining a URL 5 Free Response
2.9.4 Net Neutrality Explained 1 Connection
2.9.5 FCCs Net Neutrality Rules Officially Repealed 1 Connection
2.9.6 Take a Side on Net Neutrality 5 Free Response
2.9.7 Net Neutrality and Cybersecurity 1 Connection
2.9.8 Net Neutrality and Cybersecurity Research 5 Free Response
2.10 Creative Credit & Copyright Lesson
2.10.1 Creative Credit and Copyright 1 Video
2.10.2 Creative Credit and Copyright 2 Check for Understanding
2.10.3 Cite! 5 Free Response
2.10.4 Exploring Creative Commons 1 Connection
2.10.5 Respond: Creative Commons 5 Free Response
2.10.6 Task: Finding Images 5 Free Response
2.10.7 Reflection: Why is Copyright Important? 5 Free Response
2.11 Impact of the Internet Lesson
2.11.1 Impact of the Internet 1 Video
2.11.2 Impact of the Internet 3 Check for Understanding
2.11.3 What is the Digital Divide? 1 Connection
2.11.4 What is the Digital Divide? 5 Free Response
2.12 Networking Fundamentals Quiz Lesson
2.12.1 Mindsets 1 Survey
2.12.2 Networking Fundamentals Quiz 15 Unit Quiz
Introduction to Programming in Java with Karel the Dog
3.1 Introduction to Programming With Karel Lesson
3.1.1 Introduction to Programming With Karel 1 Video
3.1.2 Quiz: Karel Commands 1 Check for Understanding
3.1.3 Our First Karel Program 1 Example
3.1.4 Your First Karel Program 5 Exercise
3.1.5 Short Stack 5 Exercise
3.2 More Basic Karel Lesson
3.2.1 More Basic Karel 1 Video
3.2.2 More Basic Karel 2 Check for Understanding
3.2.3 Tennis Ball Square 1 Example
3.2.4 Make a Tower 5 Exercise
3.2.5 Pyramid of Karel 5 Exercise
3.3 Java Programs and the Run Method Lesson
3.3.1 Writing a Java Program 1 Video
3.3.2 Run Method 2 Check for Understanding
3.3.3 Square Karel 1 Example
3.3.4 Tower Karel 5 Exercise
3.3.5 Gold Medal Karel 5 Exercise
3.3.6 Maze Karel 5 Exercise
3.4 Karel Can't Turn Right Lesson
3.4.1 Karel Can't Turn Right 1 Video
3.4.2 Karel Can't Turn Right 2 Check for Understanding
3.4.3 Tower and Turn Right 1 Example
3.4.4 Slide Karel 5 Exercise
3.4.5 Fireman Karel 5 Exercise
3.4.6 Right Turn Karel Badge 1 Badge
3.5 Methods in Karel Lesson
3.5.1 Methods in Karel 1 Video
3.5.2 Methods in Karel 1 Check for Understanding
3.5.3 Turn Around 1 Example
3.5.4 Planting Bushes 5 Exercise
3.5.5 Mario Karel 5 Exercise
3.6 Top Down Design and Decomposition in Karel Lesson
3.6.1 Top Down Design and Decomposition in Karel 1 Video
3.6.2 Top Down Design and Decomposition 2 Check for Understanding
3.6.3 Hurdle Karel 1 Example
3.6.4 The Two Towers 5 Exercise
3.6.5 Planting Flowers 5 Exercise
3.6.6 Difference between Bottom-Up Model and Top-Down Model 5 Article
3.6.7 Free Response: Compare Bottom Up and Top Down Design 5 Exercise
3.7 Commenting Your Code Lesson
3.7.1 Commenting Your Code 1 Video
3.7.2 Commenting Your Code 1 Check for Understanding
3.7.3 Hurdle Karel (Comments) 1 Example
3.7.4 The Two Towers + Comments 5 Exercise
3.8 Super Karel Lesson
3.8.1 Super Karel 1 Video
3.8.2 Super Karel 2 Check for Understanding
3.8.3 Hurdle Karel (with SuperKarel) 1 Example
3.8.4 The Two Towers + SuperKarel 5 Exercise
3.8.5 Super Karel Badge 1 Badge
3.9 For Loops Lesson
3.9.1 For Loops 1 Video
3.9.2 For Loops 2 Check for Understanding
3.9.3 Repeated Move 1 Example
3.9.4 Put Down Tennis Balls 1 Example
3.9.5 Marathon Karel 5 Exercise
3.9.6 Take 'em All 5 Exercise
3.9.7 Dizzy Karel 5 Exercise
3.9.8 For Loop Square 5 Exercise
3.9.9 Planting Flowers 5 Exercise
3.9.10 Lots of Hurdles 5 Exercise
3.10 While Loops in Karel Lesson
3.10.1 While Loops in Karel 1 Video
3.10.2 While Loops in Karel 2 Check for Understanding
3.10.3 Move to Wall 1 Example
3.10.4 Follow The Yellow Ball Road 5 Exercise
3.10.5 Just Keep Spinning 5 Exercise
3.10.6 Lay Row of Tennis Balls 5 Exercise
3.10.7 Big Tower 5 Exercise
3.11 If Statements Lesson
3.11.1 If Statements 1 Video
3.11.2 If Statements Quiz 2 Check for Understanding
3.11.3 If Statements 1 Example
3.11.4 Safe Take Ball 1 Example
3.11.5 Is There a Ball? 5 Exercise
3.12 If/Else Statements Lesson
3.12.1 If/Else Statements 1 Video
3.12.2 If/Else Statements 2 Check for Understanding
3.12.3 Flip Karel 1 Example
3.12.4 Fix It Karel 5 Exercise
3.12.5 Invert 5 Exercise
3.12.6 Conditional Karel Badge 1 Badge
3.13 Control Structures Example Lesson
3.13.1 Control Structures Example and Boundary Conditions 5 Video
3.13.2 Control Structures Example 2 Check for Understanding
3.13.3 Cleanup Karel 1 Example
3.13.4 Random Hurdles 5 Exercise
3.13.5 Fix It Karel 5 Exercise
3.14 More Karel Examples and Testing Lesson
3.14.1 More Karel Examples and Testing 1 Video
3.14.2 Move Tennis Ball Stack 1 Example
3.14.3 Climbing Karel 1 Example
3.15 How to Indent Your Code Lesson
3.15.1 How to Indent Your Code 1 Video
3.15.2 How to Indent Your Code 2 Check for Understanding
3.15.3 Dance and Clean Karel 1 Example
3.15.4 Diagonal 5 Exercise
3.15.5 Staircase 5 Exercise
3.15.6 Karel Exercises Badge 1 Badge
3.16 Karel Challenges Lesson
3.16.1 Fetch 10 Challenge
3.16.2 Racing Karel 10 Challenge
3.16.3 Tower Builder 10 Challenge
3.16.4 Super Cleanup Karel 10 Challenge
3.16.5 Double Tennis Balls 10 Challenge
3.16.6 Midpoint Karel 10 Challenge
3.16.7 Karel Challenges Badge 1 Badge
3.17 Introduction to Programming in Java Quiz Lesson
3.17.1 Introduction to Programming in Java Quiz Unit 1 25 Unit Quiz
Basic Java
4.1 Programming Fundamentals Lesson
4.1.1 Programming Languages 5 Video
4.1.2 Programming Languages 2 Quiz
4.1.3 Compilers vs. Interpreters 1 Connection
4.1.4 Compilers vs. Interpreters Reflection 5 Free Response
4.1.5 How to Choose a Programming Language 5 Resource
4.1.6 How to Choose a Programming Language Free Response 5 Free Response
4.1.7 How Computers Read Code 5 Video
4.1.8 Machine vs Assembly Language 5 Free Response
4.2 Printing in Java Lesson
4.2.1 Printing in Java 1 Video
4.2.2 Printing in Java 2 Check for Understanding
4.2.3 Hello world 1 Example
4.2.4 Printing Multiple Lines 1 Example
4.2.5 Welcome Program 5 Exercise
4.2.6 ASCII Art 5 Exercise
4.3 Variables and Types Lesson
4.3.1 Variables and Types 1 Video
4.3.2 Variables and Types 2 Check for Understanding
4.3.3 Variables 1 Example
4.3.4 Our First Integer 5 Exercise
4.3.5 Answering Questions 5 Exercise
4.4 User Input Lesson
4.4.1 User Input 1 Video
4.4.2 User Input 2 Check for Understanding
4.4.3 UserInput 1 Example
4.4.4 About You 5 Exercise
4.4.5 Poetry 5 Exercise
4.4.6 User Input Badge 1 Badge
4.5 Arithmetic Expressions Lesson
4.5.1 Arithmetic Expressions 1 Video
4.5.2 Arithmetic Expressions 2 Check for Understanding
4.5.3 Calculator 1 Example
4.5.4 Tricky Java 1 Example
4.5.5 Weight of a Pyramid 5 Exercise
4.5.6 Add Fractions 5 Exercise
4.5.7 Imprecision of Real Numbers 5 Example
4.5.8 Round Off Error 5 Example
4.5.9 Round-Off Errors and Bank Transactions 5 Exercise
4.5.10 Min and Max Values of Integers 1 Example
4.5.11 Integer Overflow 5 Exercise
4.6 Casting Lesson
4.6.1 Casting 1 Video
4.6.2 Casting 2 Check for Understanding
4.6.3 Casting 1 Example
4.6.4 Casting to an Int 5 Exercise
4.6.5 Casting to a Double 5 Exercise
4.6.6 Casting Order of Operations 1 Example
4.6.7 Rounding using Casting 1 Example
4.6.8 Movie Ratings 5 Exercise
4.7 Booleans Lesson
4.7.1 Booleans 1 Video
4.7.2 Booleans 2 Check for Understanding
4.7.3 Boolean Example 1 Example
4.7.4 Ice Cream 5 Exercise
4.7.5 Booleans Badge 1 Badge
4.8 Logical Operators Lesson
4.8.1 Logical Operators 1 Video
4.8.2 Logical Operators 2 Check for Understanding
4.8.3 Light Switch 1 Example
4.8.4 Roller Coaster 5 Exercise
4.9 Comparison Operators Lesson
4.9.1 Comparison Operators 1 Video
4.9.2 Comparison Operators 2 Check for Understanding
4.9.3 Grade Range 1 Example
4.9.4 Triple Double 5 Exercise
4.10 For Loops Lesson
4.10.1 For Loops 1 Video
4.10.2 For Loops 3 Check for Understanding
4.10.3 The For Loop 1 Example
4.10.4 Repeat 1000 Times 5 Exercise
4.10.5 General For Loop 1 Video
4.10.6 Countdown 1 Example
4.10.7 Count By Twos 1 Example
4.10.8 Print The Odds 5 Exercise
4.10.9 For Loop Examples 1 Video
4.10.10 For Loop Sum 1 Example
4.10.11 Factorial 5 Exercise
4.11 While Loops Lesson
4.11.1 While Loops 1 Video
4.11.2 While Loops 2 Check for Understanding
4.11.3 While Loop Countdown 1 Example
4.11.4 Making Taffy 5 Exercise
4.12 If Statements Lesson
4.12.1 If Statements 1 Video
4.12.2 If Statements 2 Check for Understanding
4.12.3 Negative Numbers 1 Example
4.12.4 Even and Odd 1 Example
4.12.5 Find the Minimum 5 Exercise
4.12.6 How Was Dinner? 5 Exercise
4.12.7 Nested Conditional Logic 5 Example
4.12.8 Eligibility to Vote 5 Exercise
4.13 Loop-and-a-Half Lesson
4.13.1 Loop-and-a-Half 1 Video
4.13.2 Loop-and-a-Half Quiz 2 Check for Understanding
4.13.3 Running Average 1 Example
4.13.4 Guess the Number 5 Exercise
4.13.5 Looper Badge 1 Badge
4.14 Short-Circuit Evaluation Lesson
4.14.1 Short-Circuit Evaluation 1 Video
4.14.2 Short-Circuit Evaluation Quiz 2 Check for Understanding
4.14.3 Pizza Slices 1 Example
4.14.4 Divisibility 5 Exercise
4.15 De Morgan's Laws Lesson
4.15.1 De Morgan's Laws 1 Video
4.15.2 De Morgan's Laws Quiz 2 Check for Understanding
4.15.3 De Morgan AND 1 Example
4.15.4 De Morgan OR 1 Example
4.15.5 Amusement Park 5 Exercise
4.16 Strings Lesson
4.16.1 Strings 1 Video
4.16.2 Strings 2 Check for Understanding
4.16.3 Comparing Strings 1 Example
4.16.4 Three Strings 5 Exercise
4.16.5 Basic Java Exercises Badge 1 Badge
4.17 Basic Java Quiz Lesson
4.17.1 Basic Java Quiz 25 Unit Quiz
Methods
5.1 Java Methods Lesson
5.1.1 Java Methods 1 Video
5.1.2 Java Methods 1 Check for Understanding
5.1.3 Print Line Break 1 Example
5.1.4 Print Karel 5 Exercise
5.2 Methods and Parameters Lesson
5.2.1 Methods and Parameters 1 Video
5.2.2 Methods and Parameters 1 Check for Understanding
5.2.3 Line Breaks with Parameters 1 Example
5.2.4 Sum 1 Example
5.2.5 Product 5 Exercise
5.2.6 Add10 5 Exercise
5.2.7 Countdown From 5 Exercise
5.2.8 Repeating Message 5 Exercise
5.3 Methods and Return Values Lesson
5.3.1 Methods and Return Values 1 Video
5.3.2 Return Value 1 Check for Understanding
5.3.3 Methods and Return Values 1 Example
5.3.4 Double Number 5 Practice
5.3.5 Square 5 Practice
5.3.6 Average 5 Practice
5.4 Javadocs and More Methods Lesson
5.4.1 Javadocs 1 Video
5.4.2 Javadocs 1 Check for Understanding
5.4.3 Javadoc Sum 1 Example
5.4.4 Is in Range 5 Practice
5.4.5 Sum Range 5 Practice
5.4.6 Is Divisible 5 Practice
5.4.7 Fahrenheit to Celsius 5 Practice
5.4.8 Methods Badge 1 Badge
5.5 Strings Methods Lesson
5.5.1 String Methods 1 Video
5.5.2 String Methods 1 Check for Understanding
5.5.3 Looping Over a String 1 Example
5.5.4 Yelling 5 Practice
5.5.5 Porky Pig 5 Practice
5.5.6 Triple String 5 Practice
5.5.7 Full Name 5 Practice
5.5.8 Repeating String 5 Practice
5.6 Strings and Characters Lesson
5.6.1 Strings and Characters 1 Video
5.6.2 Chars are Numbers 1 Example
5.6.3 Escape Sequences 1 Example
5.6.4 Character Methods 1 Example
5.6.5 Is it an Integer? 5 Practice
5.7 Exceptions Lesson
5.7.1 Exceptions 1 Video
5.7.2 Exceptions Quiz 2 Check for Understanding
5.7.3 Arithmetic Exception 1 Example
5.7.4 Index Out Of Bounds Exception 1 Example
5.7.5 Bug Hunter 5 Exercise
5.7.6 Syntax Errors 5 Debugging
5.7.7 Compiler Errors 5 Debugging
5.7.8 Run-Time Errors 5 Debugging
5.7.9 Logic Errors 5 Debugging
5.8 String Processing Lesson
5.8.1 String Processing 1 Video
5.8.2 String Processing 2 Check for Understanding
5.8.3 Finding Palindromes 1 Example
5.8.4 String Concatenation 1 Example
5.8.5 Fix the Sum String 5 Practice
5.8.6 Convert To Uppercase 5 Practice
5.8.7 Double Vowels 5 Practice
5.8.8 All Same Letter 5 Practice
5.8.9 AltCase 5 Practice
5.8.10 Do the Brackets Match? 5 Practice
5.8.11 Teen Talk 5 Practice
5.8.12 Fixing Grammar 5 Practice
5.8.13 Password Checker 5 Practice
5.8.14 Replace Letter 5 Practice
5.8.15 Methods Exercises Badge 1 Badge
5.9 Methods Quiz Lesson
5.9.1 Methods Quiz 25 Unit Quiz
5.10 File Handling Lesson
5.10.1 Reading a File 5 Example
5.10.2 Read From File 5 Exercise
5.10.3 Reading a Known Size File 5 Example
5.10.4 Print Playlist 5 Exercise
5.10.5 File Path 5 Example
5.10.6 Processing File Data 5 Example
5.10.7 Read and Process File Data 5 Exercise
Classes and Object-Oriented Programming
6.1 Introduction to Classes and Objects Lesson
6.1.1 What is a Class? 1 Video
6.1.2 Quiz: Classes and Objects 1 Check for Understanding
6.1.3 The Rectangle Class 1 Example
6.1.4 The Point Class 1 Example
6.1.5 The Student Class 1 Example
6.1.6 Using the Rectangle Class 5 Exercise
6.1.7 Calling A Method 5 Exercise
6.1.8 Using the Point Class 5 Exercise
6.1.9 Using the Student Class 5 Exercise
6.2 Classes vs. Objects Lesson
6.2.1 Classes and Objects 1 Video
6.2.2 Classes vs. Objects vs. Instances 1 Check for Understanding
6.2.3 Classes, Objects, and Instances 1 Example
6.2.4 Creating Rectangle Objects 1 Example
6.2.5 Text Messages 5 Exercise
6.3 Using a Class as a Client Lesson
6.3.1 How to Use a Class 1 Video
6.3.2 Quiz: Client of a Class 1 Check for Understanding
6.3.3 Using the Rectangle Class as a Client 1 Example
6.3.4 Using the Randomizer Class as a Client 1 Example
6.3.5 Coin Flips 5 Exercise
6.3.6 Longest Streak 5 Exercise
6.3.7 Testing the GeoLocation Class 1 Example
6.3.8 How Far Away is ...? 5 Exercise
6.3.9 Client Badge 1 Badge
6.4 Writing Classes Lesson
6.4.1 Constructors 1 Video
6.4.2 Quiz: Constructors 2 Check for Understanding
6.4.3 Rectangle toString 1 Example
6.4.4 Student toString 1 Example
6.4.5 toString for Flowers 5 Exercise
6.4.6 Instance Variables for Your Dog 5 Exercise
6.4.7 Student GPA Field 5 Exercise
6.4.8 Free Response: What instance variables? 5 Free Response
6.4.9 Pizza Time! 5 Exercise
6.4.10 Fractions 5 Exercise
6.5 Writing Classes and Instance Methods Lesson
6.5.1 Writing Instance Methods 1 Video
6.5.2 Quiz: Writing Methods 2 Check for Understanding
6.5.3 Area of a Rectangle 1 Example
6.5.4 Moving a Point 1 Example
6.5.5 Writing getPerimeter() 5 Exercise
6.5.6 Honors Students 5 Exercise
6.5.7 Batting Average 5 Exercise
6.5.8 Distance in Kilometers 5 Exercise
6.5.9 Combination Lock FRQ 1 Resource
6.6 Getter and Setter Methods Lesson
6.6.1 Getter and Setter Methods 1 Video
6.6.2 Quiz: Getter and Setter Methods 1 Check for Understanding
6.6.3 Rectangle Getter Methods 1 Example
6.6.4 Student Getter Methods 1 Example
6.6.5 Text Messages Getter Methods 5 Exercise
6.6.6 Fractions Getter/Setter Methods 5 Exercise
6.6.7 Full Fraction Class 5 Exercise
6.6.8 Full Dragon Class 5 Exercise
6.6.9 A Different Dragon Class 5 Exercise
6.7 Class Methods and Class Variables Lesson
6.7.1 Static Methods and Variables (Class Methods and Class Variables) 1 Video
6.7.2 Quiz: Static Methods 1 Check for Understanding
6.7.3 Student Class Variables and Methods 1 Example
6.7.4 Using the Math Class 1 Example
6.7.5 Using Randomizer 1 Example
6.7.6 Static Variables: Circle 1 Example
6.7.7 The Unit Circle 5 Exercise
6.7.8 How Many Players in the Game? 5 Exercise
6.7.9 Circle Area, another way 5 Exercise
6.7.10 Rock, Paper, Scissors: Get Winner 5 Practice
6.7.11 Rock, Paper, Scissors! 5 Exercise
6.8 Wrapper Classes Lesson
6.8.1 Wrapper Classes 1 Video
6.8.2 Quiz: Wrapper Classes 3 Check for Understanding
6.8.3 Creating Integers 1 Example
6.8.4 Using Doubles 1 Example
6.8.5 Autoboxing Example 1 Example
6.8.6 Order Up! 5 Exercise
6.8.7 Currency 5 Exercise
6.8.8 Guess the number! 5 Exercise
6.9 Method Overloading Lesson
6.9.1 Method Overloading 1 Video
6.9.2 Method Overloading Quiz 1 Check for Understanding
6.9.3 Sum Method Overloading 1 Example
6.9.4 Constructor Overloading 1 Example
6.9.5 Average Method Overloading 5 Exercise
6.9.6 Overloading Badge 1 Badge
6.10 Local Variables and Scope Lesson
6.10.1 Local Variables and Scope 1 Video
6.10.2 Local Variables and Scope Quiz 2 Check for Understanding
6.10.3 Instance Variable Scope 1 Example
6.10.4 Local Variable Scope 1 Example
6.10.5 Variable Shadowing 1 Example
6.10.6 Which Variables Exist? 5 Exercise
6.11 Key Terms for Classes Lesson
6.11.1 Key Terms for Classes 1 Video
6.11.2 Quiz: This Keyword 1 Check for Understanding
6.11.3 Rectangles and this 1 Example
6.11.4 Batteries 5 Exercise
6.11.5 Write Your Own CodeHS 5 Exercise
6.12 Objects vs Primitives Lesson
6.12.1 Objects vs Primitives 1 Video
6.12.2 Objects vs Primitives Quiz 2 Check for Understanding
6.12.3 Comparing Rectangles 1 Example
6.12.4 Changing Dogs 1 Example
6.12.5 Null Pointer Exception 1 Example
6.12.6 Objects vs Primitives 5 Free Response
6.12.7 Comparing Circles 5 Exercise
6.12.8 Cloning Objects 5 Exercise
6.13 Inheritance Lesson
6.13.1 Inheritance 1 Video
6.13.2 Quiz: Subclasses and Superclasses 2 Check for Understanding
6.13.3 Square is a Rectangle 1 Example
6.13.4 Clothing Store 5 Exercise
6.13.5 Inheritance Badge 1 Badge
6.14 Class Design and Abstract Classes Lesson
6.14.1 Class Design and Abstract Classes 1 Video
6.14.2 Quiz: Class Design 2 Check for Understanding
6.14.3 The Shape Hierarchy 1 Example
6.14.4 Classes for Dessert 1 Example
6.14.5 Finding The Perimeters 5 Exercise
6.15 Polymorphism Lesson
6.15.1 Polymorphism 1 Video
6.15.2 Quiz: Polymorphism 2 Check for Understanding
6.15.3 Animal Sounds 1 Example
6.15.4 Shape Areas 1 Example
6.15.5 Fun with Solids 5 Exercise
6.16 Object Superclass Lesson
6.16.1 Object Superclass 1 Video
6.16.2 Quiz: Object Superclass 5 Check for Understanding
6.16.3 Default Values 1 Example
6.16.4 Override toString 1 Example
6.16.5 Override equals 1 Example
6.16.6 Equal? 5 Exercise
6.16.7 Equals? - Part 2 5 Exercise
6.16.8 Equal Rectangles 5 Exercise
6.16.9 2D Array Tester 5 Exercise
6.17 Interfaces Lesson
6.17.1 Interfaces 1 Video
6.17.2 Quiz: Interfaces 1 Check for Understanding
6.17.3 Comparable Interface 1 Example
6.17.4 Summable Interface 1 Example
6.17.5 Fraction is Comparable 5 Exercise
6.17.6 City is Summable 5 Exercise
6.17.7 Classes and Object-Oriented Programming Badge 1 Badge
6.18 Composition Lesson
6.18.1 Composition vs. Inheritance 5 Notes
6.18.2 Composition 4 Quiz
6.18.3 House and Room 5 Example
6.18.4 Library System 5 Exercise
6.19 Ethical and Social Implications of Computing Lesson
6.19.1 Implications of Computing Systems 1 Video
6.19.2 Computing and Your Life 5 Free Response
6.19.3 Quiz: Ethical and Social Impact 4 Check for Understanding
6.19.4 ACM General Ethical Principles 1 Connection
6.19.5 ACM General Ethical Principles 5 Free Response
6.19.6 Bias in Facial Recognition 1 Connection
6.19.7 Bias in Facial Recognition 5 Free Response
6.19.8 Self-driving Cars 1 Connection
6.19.9 Self-driving Cars 5 Free Response
6.20 Classes and Object-Oriented Programming Quiz Lesson
6.20.1 Classes and Object-Oriented Programming Quiz 19 Unit Quiz
Data Structures
7.1 What are Data Structures? Lesson
7.1.1 What are Data Structures? 1 Video
7.1.2 Quiz: Data Structures 1 Check for Understanding
7.1.3 Data Structures Everywhere 5 Free Response
7.2 Introduction to Arrays Lesson
7.2.1 Introduction to Arrays 1 Video
7.2.2 Quiz: Arrays 1 Check for Understanding
7.2.3 Making an Array 1 Example
7.2.4 Make an Empty Array 1 Example
7.2.5 Indexing Into an Array 1 Example
7.2.6 Our First Array 5 Exercise
7.2.7 Array Length 5 Practice
7.2.8 Last Element in Array 5 Practice
7.3 Using Arrays Lesson
7.3.1 Using Arrays 1 Video
7.3.2 Quiz: Using Arrays 2 Check for Understanding
7.3.3 Iterating Over an Array 1 Example
7.3.4 Sum Array 1 Example
7.3.5 Array Out of Bounds 1 Example
7.3.6 Print Array 5 Exercise
7.3.7 Print Odd Array Indices 5 Exercise
7.3.8 Find the Last Multiple of 3 5 Practice
7.3.9 Classroom Example 1 Example
7.3.10 Exam Scores 1 Example
7.3.11 Array References 1 Example
7.3.12 Find the Median 5 Practice
7.3.13 Most Improved 5 Exercise
7.3.14 Arrays Badge 1 Badge
7.4 Enhanced For Loops Lesson
7.4.1 Enhanced For Loops 1 Video
7.4.2 Enhanced For Loop 5 Check for Understanding
7.4.3 Enhanced For Loop 1 Example
7.4.4 Classroom Array 1 Example
7.4.5 Insert into an Array 5 Example
7.4.6 Updating Values in a Loop 1 Example
7.4.7 Print Odds 5 Exercise
7.4.8 Largest Value 5 Exercise
7.4.9 Classroom Array 5 Exercise
7.4.10 Array Average 5 Exercise
7.4.11 Calculating the Average of Real Numbers 5 Exercise
7.4.12 Delete Data 5 Exercise
7.5 ArrayList Methods Lesson
7.5.1 ArrayLists 1 Video
7.5.2 Quiz: ArrayList 1 Check for Understanding
7.5.3 Hello World ArrayList 1 Example
7.5.4 ArrayList and Java Primitives 1 Example
7.5.5 ArrayList Size Method 1 Example
7.5.6 Get First Element 5 Exercise
7.5.7 Reading List 1 Example
7.5.8 Texting in Class 1 Example
7.5.9 Road Trip! 5 Exercise
7.5.10 MagicalWorld Candy FRQ 1 Resource
7.6 Arrays vs ArrayLists Lesson
7.6.1 Arrays vs ArrayLists 1 Video
7.6.2 Quiz: Arrays vs ArrayList 2 Check for Understanding
7.6.3 Expanding Array 1 Example
7.6.4 Improving Expanding Array 5 Exercise
7.6.5 Insert at Beginning of the Array 5 Exercise
7.6.6 Array vs ArrayList 1 Example
7.6.7 Seat Assignments FRQ 1 Resource
7.7 Additional Loop Examples Lesson
7.7.1 Additional Loop Examples 5 Video
7.7.2 Additional Loop Examples 3 Check for Understanding
7.7.3 For and While Loops 5 Example
7.7.4 ArrayList Traversing Error 5 Example
7.7.5 Traversing ArrayLists Simultaneously 5 Example
7.7.6 Replace FOR Loop with WHILE Loop 5 Exercise
7.7.7 Traversing Odds 5 Exercise
7.7.8 ArrayList Equals 5 Exercise
7.8 The List Interface Lesson
7.8.1 The List Interface 1 Video
7.8.2 The List Interface Quiz 1 Check for Understanding
7.8.3 Reverse the List 1 Example
7.8.4 Summer Reading Short List 7 Practice
7.9 2D Arrays (Matrices or Grids) Lesson
7.9.1 2D Arrays 1 Video
7.9.2 Quiz: 2D Arrays 2 Check for Understanding
7.9.3 Nested Loops 1 Example
7.9.4 Ice Cream Combos 5 Practice
7.9.5 First 2D Array 1 Example
7.9.6 Initializing a 2D Array 1 Example
7.9.7 The Matrix 1 Example
7.9.8 Inserting a Row at the Beginning of a 2D Array 5 Exercise
7.9.9 Sum Rows in a Matrix 7 Practice
7.9.10 Matrix Badge 1 Badge
7.10 Traversing 2D Arrays Lesson
7.10.1 Traversing 2D Arrays 1 Video
7.10.2 Quiz: Traversing 2D Arrays 3 Check for Understanding
7.10.3 Traversing Gradebook 1 Example
7.10.4 Linear Search 2D Arrays 1 Example
7.10.5 Row vs. Column Major 1 Example
7.10.6 Row vs. Column Major 5 Free Response
7.10.7 Sum Rows in a 2D Array 5 Exercise
7.10.8 Tic Tac Toe Methods 5 Exercise
7.10.9 Finalizing Tic Tac Toe 5 Challenge
7.10.10 Insert into a 2D Array 5 Example
7.10.11 Delete from 2D Array 5 Exercise
7.11 HashMaps Lesson
7.11.1 HashMaps 1 Video
7.11.2 Quiz: HashMaps 1 Check for Understanding
7.11.3 The Phonebook 1 Example
7.11.4 Word Counts 5 Exercise
7.11.5 Word Counts Reflection 5 Free Response
7.12 Binary Lesson
7.12.1 Number Systems 1 Video
7.12.2 Number Systems Quiz 3 Check for Understanding
7.12.3 Converting Octal to Decimal 1 Example
7.12.4 Converting Binary to Decimal 7 Practice
7.12.5 Using Binary 1 Video
7.12.6 Using Binary Quiz 4 Check for Understanding
7.12.7 Integer Limits 1 Example
7.12.8 Binary Translator 5 Exercise
7.12.9 Genres Galore Online Shop FRQ 1 Resource
7.13 Ethical Issues Around Data Collection Lesson
7.13.1 Ethical Issues Around Data Collection 1 Video
7.13.2 Ethical Issues Around Data Collection 5 Check for Understanding
7.13.3 The Curly Fry Conundrum 1 Connection
7.13.4 Reflection 5 Free Response
7.13.5 Guidelines on Ethical Data Use 1 Connection
7.13.6 Issue News Article 5 Free Response
7.13.7 ArrayList Badge 5 Badge
7.14 Data Structures Quiz Lesson
7.14.1 Data Structures Quiz 23 Unit Quiz
Steganography Lab
8.1 Activity 1: Exploring Color Lesson
8.1.1 Steganography Student Lab 5 Resource
8.1.2 Picture Lab A1: Digital Pictures and Color 5 Free Response
8.1.3 Exploring Color 5 Free Response
8.1.4 Clearing Bits 5 Example
8.1.5 Clearing Bits Responses 5 Free Response
8.1.6 Changing Colors 5 Exercise
8.1.7 Changing Colors Response 5 Free Response
8.1.8 Setting Bits 5 Exercise
8.1.9 Bits vs Vectors 5 Connection
8.1.10 Bits vs Vectors 5 Free Response
8.2 Activity 2: Hiding and Revealing a Picture Lesson
8.2.1 Hiding and Revealing 5 Free Response
8.2.2 Hiding and Revealing 5 Exercise
8.3 Activity 3: Identifying a Hidden Picture Lesson
8.3.1 Identifying a Hidden Picture 5 Exercise
8.3.2 Identify a Hidden Picture: Check Your Understanding 5 Free Response
8.4 Activity 4: Hiding and Revealing a Text Message Lesson
8.4.1 Hiding and Revealing a Text Message Intro 5 Free Response
8.4.2 Hiding and Revealing a Text Message 5 Exercise
8.4.3 Hiding and Revealing; Check your Understanding 5 Free Response
8.5 Activity 5: Open Ended Project Lesson
8.5.1 Open Ended Project 5 Exercise
Algorithms and Recursion
9.1 What is an Algorithm? Lesson
9.1.1 What is an Algorithm? 1 Video
9.1.2 Every Day Algorithms 5 Free Response
9.1.3 Big O Notation 5 Connection
9.1.4 Big O Notation 5 Free Response
9.2 Linear Search Lesson
9.2.1 Linear Search 1 Video
9.2.2 Linear Search 1 Example
9.2.3 Linear Search on ArrayList 5 Practice
9.2.4 Gradebook FRQ 1 Resource
9.3 Binary Search Lesson
9.3.1 Binary Search 1 Video
9.3.2 Binary Search 2 Check for Understanding
9.3.3 Binary Search 1 Example
9.3.4 Comparing Binary Search and Linear Search 5 Exercise
9.3.5 Binary Search Badge 1 Badge
9.4 Selection Sort Lesson
9.4.1 Selection Sort 1 Video
9.4.2 Selection Sort 1 Check for Understanding
9.4.3 Selection Sort 1 Example
9.4.4 Visualizing Algorithms 1 Example
9.4.5 Explore Selection Sort 5 Exercise
9.5 Insertion Sort Lesson
9.5.1 Insertion Sort 1 Video
9.5.2 Insertion Sort 1 Check for Understanding
9.5.3 Visualizing Algorithms 1 Example
9.5.4 Insertion Sort 1 Example
9.5.5 Explore Insertion Sort 5 Exercise
9.5.6 Bubble Sort 5 Connection
9.5.7 Bubble Sort Free Response 5 Free Response
9.6 Advanced: Recursion Lesson
9.6.1 Recursion 1 Video
9.6.2 Factorial 1 Example
9.6.3 Factorial Unit Test Example 5 Practice
9.6.4 Recursion Walkthrough 5 Video
9.6.5 Recursion Example 5 Example
9.6.6 Recursive Binary Search 5 Example
9.6.7 Fibonacci Recursive 1 Example
9.6.8 Bacteria Cultures 10 Practice
9.6.9 Recursive Minimum 10 Practice
9.6.10 AP Multiple Choice Practice 1 AP Practice
9.7 Mergesort Lesson
9.7.1 Mergesort 1 Video
9.7.2 Visualizing Algorithms 1 Example
9.7.3 Merge Sort 1 Example
9.7.4 Explore Merge Sort 5 Exercise
9.7.5 Algorithms Badge 1 Badge
9.8 Informal Code Analysis Lesson
9.8.1 Informal Code Analysis 1 Video
9.8.2 Informal Code Analysis 7 Check for Understanding
9.8.3 Loop Execution Count 1 Example
9.8.4 While Loop Time 1 Example
9.8.5 For Loop Time 1 Example
9.8.6 Time Comparisons 5 Free Response
9.8.7 Improving isChar Speed 5 Exercise
9.8.8 Improving isChar Speed Check 1 Example
9.8.9 isChar Speed Reflection 5 Free Response
9.9 Algorithms and Recursion Quiz Lesson
9.9.1 Algorithms and Recursion Quiz 19 Unit Quiz
9.10 Algorithm Performance Lesson
9.10.1 Linear Search 5 Notes
9.10.2 Binary Search 5 Notes
9.10.3 Compare Linear and Binary Search 5 Free Response
9.10.4 Search Algorithm Execution Count 5 Video
9.10.5 Search Algorithm Execution Count 5 Free Response
9.10.6 Selection Sort 5 Notes
9.10.7 Insertion Sort 5 Notes
9.10.8 Compare Selection and Insertion Sort 5 Free Response
9.10.9 Sorting Algorithm Execution Count 5 Video
9.10.10 Sorting Algorithm Execution Count 5 Free Response
Celebrity Lab
10.1 Activity 1: Introduction to Celebrity Lesson
10.1.1 Introduction to Celebrity 5 Free Response
10.2 Activity 2: The Celebrity Class: A Simple Version Lesson
10.2.1 Celebrity Class: A Simple Version 5 Free Response
10.2.2 Celebrity Constructor 5 Exercise
10.3 Activity 3: Putting it All Together Lesson
10.3.1 Set up Constructors 5 Exercise
10.3.2 Setting up the Game 5 Exercise
10.3.3 Complete Game Play Methods 5 Exercise
10.3.4 Check Your Understanding 5 Free Response
10.3.5 Tracing Black Box Functions 5 Notes
10.3.6 Guess the Black Box Function 5 Exercise
10.4 Activity 4: Extending the Celebrity Class Lesson
10.4.1 Extending the Celebrity Class 5 Free Response
10.4.2 Literature Celebrity 5 Example
10.4.3 Custom Celebrity 5 Exercise
10.4.4 Updating CelebrityGame 5 Exercise
10.4.5 Updating the GUI 5 Exercise
10.5 Activity 5: Open Ended Activity Lesson
10.5.1 Open Ended Activity 5 Free Response
Final Project
11.1 Project Overview Lesson
11.1.1 Final Project Overview 5 Resource
11.1.2 Teamwork Challenge 5 Notes
11.1.3 Innovative Brainstorm 5 Connection
11.1.4 Innovative Brainstorm 5 Free Response
11.1.5 Software Engineering Practices for Your Project 5 Notes
11.2 Planning Your Project Lesson
11.2.1 Determine your Objectives 5 Free Response
11.2.2 Create a Project Timeline 5 Free Response
11.2.3 Choose Your Roles 5 Video
11.3 Creating Your Project Lesson
11.3.1 Create your Project 5 Free Response
11.4 Providing Feedback Lesson
11.4.1 Evaluating an Innovation 5 Connection
11.4.2 Evaluating an Innovation 5 Free Response
11.4.3 User Testing 1 5 Free Response
11.4.4 User Testing 2 5 Free Response
11.5 Presenting your Innovation Lesson
11.5.1 Make Changes and Update Version 5 Free Response
11.5.2 Present your Innovation 5 Presentation
11.6 Challenge: Take your Innovation Off CodeHS Lesson
11.6.1 Take your Innovation Off CodeHS 5 Notes
11.6.2 Java Outside of CodeHS 1 Video
11.6.3 Hello World in Eclipse 1 Video
11.6.4 Hello World in BlueJ 1 Video
11.6.5 Hello World in Terminal 1 Video
Computer Science Careers
12.1 Careers and Internships Lesson
12.1.1 Computer Science Careers 5 Video
12.1.2 Computer Science Career Exploration 5 Free Response
12.1.3 Internships Exploration 5 Free Response
12.1.4 Contact an Organization 5 Free Response
12.1.5 Leadership and Computer Science 5 Video
12.1.6 Leadership Response 5 Free Response
12.2 CS Career Preparation Lesson
12.2.1 What is a Programming Portfolio? 5 Video
12.2.2 What is a Programming Portfolio? 5 Free Response
12.2.3 What is a Resume? 5 Video
12.2.4 What is a Resume? 5 Free Response
12.2.5 Entry-Level IT Certifications 5 Video
12.2.6 Entry-Level IT Certifications 5 Free Response
12.2.7 What You Need to Know About Becoming a Computer Science Major 5 Video
12.2.8 Exploring CS Degree Programs 5 Free Response
12.3 Legal and Ethical Responsibilities Lesson
12.3.1 Legal and Ethical Issues in IT 5 Article
12.3.2 Legal and Ethical Jigsaw Overview 5 Notes
12.3.3 Become an Expert 5 Free Response
12.3.4 Teach and Learn 5 Free Response
12.3.5 Synthesize: Guiding Principles 5 Free Response
12.4 Technical Reading, Writing, and Communication Lesson
12.4.1 Technical Reading Skills 5 Article
12.4.2 Technical Reading Practice 5 Article
12.4.3 Technical Writing Skills 5 Article
12.4.4 Technical Writing Practice 5 Free Response
12.4.5 Effective Communication Tips 5 Article
12.4.6 Sell Me This 5 Video