Please enable JavaScript to use CodeHS

Points

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