Please enable JavaScript to use CodeHS

Points

Activity Points
Networks and the Internet
1.1 Intro to the Internet
1.1.1 Welcome to the Internet 1
1.1.2 Welcome to the Internet Quiz 5
1.1.3 The Internet and You 5
1.2 Internet Hardware
1.2.1 Hardware of the Internet 1
1.2.2 Internet Hardware Quiz 5
1.2.3 The Internet is in the Ocean 1
1.3 Internet Addresses
1.3.1 Internet Addresses 1
1.3.2 Internet Addresses Quiz 5
1.3.3 The Need for Addresses 5
1.3.4 4-bit Addresses 5
1.3.5 IPv4 vs IPv6 5
1.4 DNS
1.4.1 DNS 1
1.4.2 DNS Quiz 5
1.4.3 How Does DNS Work? 1
1.4.4 How Does DNS Work? 5
1.4.5 DNS Badge 1
1.5 Routing
1.5.1 Routing 1
1.5.2 Routing Quiz 5
1.5.3 Redundancy 5
1.5.4 Route Tracing 1
1.6 Packets and Protocols
1.6.1 Packets and Protocols 1
1.6.2 Packets and Protocols Quiz 5
1.6.3 Passing Notes 5
1.6.4 How the Internet Works 1
1.6.5 The Story of the Internet 5
1.7 The Impact of the Internet
1.7.1 The Impact of the Internet 1
1.7.2 The Impact of the Internet Quiz 5
1.7.3 What is the Digital Divide? 1
1.7.4 What is the Digital Divide? 5
1.8 Networks and the Internet Quiz
1.8.1 Networks and the Internet Quiz 25
1.8.2 The Internet Badge 1
Introduction to Programming in Java with Karel the Dog
2.1 Introduction to Programming With Karel
2.1.1 Introduction to Programming With Karel 1
2.1.2 Quiz: Karel Commands 5
2.1.3 Our First Karel Program 1
2.1.4 Your First Karel Program 5
2.1.5 Short Stack 5
2.2 More Basic Karel
2.2.1 More Basic Karel 1
2.2.2 More Basic Karel 5
2.2.3 Tennis Ball Square 1
2.2.4 Make a Tower 5
2.2.5 Pyramid of Karel 5
2.3 Java Programs and the Run Method
2.3.1 Writing a Java Program 1
2.3.2 Run Method 5
2.3.3 Square Karel 1
2.3.4 Tower Karel 5
2.3.5 Gold Medal Karel 5
2.3.6 Maze Karel 5
2.4 Karel Can't Turn Right
2.4.1 Karel Can't Turn Right 1
2.4.2 Karel Can't Turn Right 5
2.4.3 Tower and Turn Right 1
2.4.4 Slide Karel 5
2.4.5 Fireman Karel 5
2.4.6 Right Turn Karel Badge 0
2.5 Methods in Karel
2.5.1 Methods in Karel 1
2.5.2 Methods in Karel 5
2.5.3 Turn Around 1
2.5.4 Planting Bushes 5
2.5.5 Mario Karel 5
2.6 Top Down Design and Decomposition in Karel
2.6.1 Top Down Design and Decomposition in Karel 1
2.6.2 Top Down Design and Decomposition 5
2.6.3 Hurdle Karel 1
2.6.4 The Two Towers 5
2.6.5 Planting Flowers 5
2.7 Commenting Your Code
2.7.1 Commenting Your Code 1
2.7.2 Commenting Your Code 5
2.7.3 Hurdle Karel (Comments) 1
2.7.4 The Two Towers + Comments 5
2.8 Super Karel
2.8.1 Super Karel 1
2.8.2 Super Karel 5
2.8.3 Hurdle Karel (with SuperKarel) 1
2.8.4 The Two Towers + SuperKarel 5
2.8.5 Super Karel Badge 0
2.9 For Loops
2.9.1 For Loops 1
2.9.2 For Loops 5
2.9.3 Repeated Move 1
2.9.4 Put Down Tennis Balls 1
2.9.5 Marathon Karel 5
2.9.6 Take 'em All 5
2.9.7 Dizzy Karel 5
2.9.8 For Loop Square 5
2.9.9 Planting Flowers 5
2.9.10 Lots of Hurdles 5
2.10 While Loops in Karel
2.10.1 While Loops in Karel 1
2.10.2 While Loops in Karel 5
2.10.3 Move to Wall 1
2.10.4 Follow The Yellow Ball Road 5
2.10.5 Just Keep Spinning 5
2.10.6 Lay Row of Tennis Balls 5
2.10.7 Big Tower 5
2.11 If Statements
2.11.1 If Statements 1
2.11.2 If Statements Quiz 5
2.11.3 If Statements 1
2.11.4 Safe Take Ball 1
2.11.5 Is There a Ball? 5
2.12 If/Else Statements
2.12.1 If/Else Statements 1
2.12.2 If/Else Statements 5
2.12.3 Flip Karel 1
2.12.4 Fix It Karel 5
2.12.5 Invert 5
2.12.6 Conditional Karel Badge 0
2.13 Control Structures Example
2.13.1 Control Structures Example 1
2.13.2 Control Structures Example 5
2.13.3 Cleanup Karel 1
2.13.4 Random Hurdles 5
2.13.5 Fix It Karel 5
2.14 More Karel Examples and Testing
2.14.1 More Karel Examples and Testing 1
2.14.2 Move Tennis Ball Stack 1
2.14.3 Climbing Karel 1
2.15 How to Indent Your Code
2.15.1 How to Indent Your Code 1
2.15.2 How to Indent Your Code 5
2.15.3 Dance and Clean Karel 1
2.15.4 Diagonal 5
2.15.5 Staircase 5
2.15.6 Karel Exercises Badge 0
2.16 Karel Challenges
2.16.1 Fetch 10
2.16.2 Racing Karel 10
2.16.3 Tower Builder 10
2.16.4 Super Cleanup Karel 10
2.16.5 Double Tennis Balls 10
2.16.6 Midpoint Karel 10
2.16.7 Karel Challenges Badge 0
2.17 Karel Quiz
2.17.1 Karel Quiz 25
Primitive Types
3.1 Why Programming? Why Java?
3.1.1 Printing in Java 1
3.1.2 Printing in Java 5
3.1.3 Hello World 1
3.1.4 Printing Multiple Lines 1
3.1.5 Welcome Program 5
3.1.6 ASCII Art 5
3.1.7 Fixing a Paragraph 5
3.1.8 Heating Up 5
3.1.9 Personal Timeline 5
3.2 Variables and Data Types
3.2.1 Variables and Types 1
3.2.2 Variables and Types 5
3.2.3 Variables 1
3.2.4 Using Final 1
3.2.5 Our First Integer 5
3.2.6 Variables and Types Pt. 2 1
3.2.7 Variables and Types Pt. 2 5
3.2.8 Swapping Two Values 5
3.2.9 Answering Questions 5
3.2.10 Team Rankings 5
3.3 Expressions and Assignment Statements
3.3.1 Arithmetic Expressions 1
3.3.2 Arithmetic Expressions 5
3.3.3 Calculator 1
3.3.4 Temperature Conversion 1
3.3.5 Tricky Java 1
3.3.6 Weight of a Pyramid 5
3.3.7 Add Fractions 5
3.3.8 Freely Falling Bodies 5
3.4 Compound Assignment Operators
3.4.1 Compound Assignment Operators 1
3.4.2 Compound Assignment Operators 5
3.4.3 All Functions Calculator 1
3.4.4 Increase/Decrease by 1 1
3.4.5 Work Shift 5
3.4.6 Personalized T-shirts 5
3.5 User Input
3.5.1 User Input 1
3.5.2 User Input Quiz 5
3.5.3 Using the Scanner Class 1
3.5.4 Increase/Decrease by 1 (User Input) 1
3.5.5 int Before String 5
3.5.6 Personalized T-shirts (User Input) 5
3.5.7 Night Out 5
3.5.8 MLA Citation 5
3.6 Casting and Ranges of Variables
3.6.1 Casting 1
3.6.2 Casting 5
3.6.3 Casting 1
3.6.4 Casting to an Int 5
3.6.5 Casting to a Double 5
3.6.6 Casting Order of Operations 1
3.6.7 Rounding Using Casting 1
3.6.8 Movie Ratings 5
3.6.9 Implicit Casting 1
3.6.10 Min and Max Values of Integers 1
3.6.11 Integer Overflow 5
3.7 Primitive Types Quiz
3.7.1 Primitive Types Quiz 25
Using Objects
4.1 Objects: Instances of Classes
4.1.1 Objects: Instances of Classes 1
4.1.2 Quiz: Classes and Objects 5
4.1.3 Multi-File Exercises in Java 1
4.1.4 Rectangle Skeleton 1
4.1.5 GrilledCheese Skeleton 1
4.1.6 Shark Skeleton 1
4.1.7 Free Response: What instance variables? 5
4.1.8 Pizza Instance Variables 5
4.1.9 Game Skeleton 5
4.2 Creating and Storing Objects (Instantiation)
4.2.1 Creating and Storing Objects 1
4.2.2 Quiz: Constructors 5
4.2.3 Official Objects Documentation 5
4.2.4 Official Objects Documentation Response 5
4.2.5 The Rectangle Class 1
4.2.6 The Point Class 1
4.2.7 The Student Class 1
4.2.8 Using the Rectangle Class 5
4.2.9 New Student Field 5
4.2.10 More Instance Variables 5
4.2.11 Pizza Time! 5
4.2.12 Instantiation Badge 1
4.3 Overloading
4.3.1 Method Overloading 1
4.3.2 Method Overloading Quiz 5
4.3.3 Overloaded Rectangle 1
4.3.4 Overloaded GrilledCheese 1
4.3.5 Null Pointer Exception 1
4.3.6 Plain Coffee 5
4.3.7 Custom Piñatas 5
4.3.8 Website Class 5
4.3.9 Empty References 5
4.4 Calling a Void Method
4.4.1 Calling a Void Method 1
4.4.2 Quiz: Void Methods 5
4.4.3 Area of a Rectangle 1
4.4.4 Program Flow 1
4.4.5 Hello! 5
4.4.6 Loose Change 5
4.4.7 Chat Bot 5
4.4.8 Greetings and Salutations 5
4.5 Calling a Void Method with Parameters
4.5.1 Calling a Void Method with Parameters 1
4.5.2 Methods and Parameters 5
4.5.3 Rectangle 1
4.5.4 Moving a Point 1
4.5.5 Using the Point Class 5
4.5.6 Calculator 1
4.5.7 Cricket Players 5
4.5.8 More Operations 5
4.5.9 Chat Bot 2.0 5
4.6 Calling a Non-void Method
4.6.1 Calling a Non-void Method 1
4.6.2 Quiz: Non-Void Methods 5
4.6.3 Rectangle 1
4.6.4 Desks in a Room 1
4.6.5 Activity Log 1
4.6.6 Number Games 5
4.6.7 Construction Costs 5
4.6.8 How Far Away is ...? 5
4.7 String Objects
4.7.1 String Objects 1
4.7.2 String Objects 5
4.7.3 Immutable Strings 1
4.7.4 String Concatenation 1
4.7.5 Rectangle Dimensions 1
4.7.6 Printing Equations 1
4.7.7 Pretty Printing Operations 5
4.7.8 Auto-fill 5
4.7.9 QuoteMachine 5
4.8 String Methods
4.8.1 String Methods 1
4.8.2 String Methods 4
4.8.3 Bigger Strings? 1
4.8.4 Chopping Strings 1
4.8.5 Object Concatenation 1
4.8.6 Speaking 5
4.8.7 toString for Animals 5
4.8.8 Organizing Class Roster 5
4.8.9 Concatenating Fractions 5
4.8.10 Word Games 5
4.9 Wrapper Classes: Integers and Doubles
4.9.1 Wrapper Classes 1
4.9.2 Quiz: Wrapper Classes 5
4.9.3 Creating Integers 1
4.9.4 Using Doubles 1
4.9.5 Autoboxing Example 1
4.9.6 Order Up! 5
4.9.7 Currency 5
4.9.8 Guess the number! 5
4.10 Using the Math Class
4.10.1 Using the Math Class 1
4.10.2 Quiz: Static Methods 5
4.10.3 Using the Math Class 1
4.10.4 Static Methods: Rectangle 1
4.10.5 Generating Random Numbers 1
4.10.6 Circle Area 5
4.10.7 The Unit Circle 5
4.10.8 Racing 5
4.11 Using Objects Quiz
4.11.1 Using Objects Quiz 25
Boolean Expressions and if Statements
5.1 Boolean Expressions and if Statements
5.1.1 Comparison Operators 1
5.1.2 Comparison Operators 5
5.1.3 Old Enough To Vote 1
5.1.4 Grade Range 1
5.1.5 Equality of Strings 1
5.1.6 Meeting Goals 5
5.1.7 Sugar Tax 5
5.1.8 Triple Double 5
5.2 if Statements and Control Flow
5.2.1 If Statements 1
5.2.2 If Statements 5
5.2.3 Can Vote 1
5.2.4 Negative Numbers 1
5.2.5 Rectangle 1
5.2.6 Discounts 5
5.2.7 Sweet or Unsweet? 5
5.2.8 Cooking 5
5.2.9 Rating 5
5.3 if-else Statements
5.3.1 If-Else Statements 1
5.3.2 If-Else 5
5.3.3 Bill with add tip 1
5.3.4 Even and Odd 1
5.3.5 Running Speed 5
5.3.6 Battleships Move 5
5.3.7 Ratings 5
5.3.8 Player Score 5
5.4 else if Statements
5.4.1 else-if Statements 1
5.4.2 else-if 5
5.4.3 Add Tip 1
5.4.4 Add Tip - 8 or 4 Customers 1
5.4.5 Add Tip - 8, 4, 2 Customers 1
5.4.6 Positive, Negative, or Zero 5
5.4.7 Salmon Spawn 5
5.4.8 Berries 5
5.4.9 Battleships 5
5.5 Compound Boolean Expressions
5.5.1 Compound Boolean Expressions 1
5.5.2 Logical Operators 5
5.5.3 Light Switch 1
5.5.4 Number in Range 1
5.5.5 Pizza Slices 1
5.5.6 Roller Coaster 5
5.5.7 Compound Roller Coaster 5
5.5.8 Divisibility 5
5.5.9 Find the Median 5
5.6 Equivalent Boolean Expressions
5.6.1 Equivalent Boolean Expressions 1
5.6.2 De Morgan's Laws 5
5.6.3 De Morgan AND 1
5.6.4 De Morgan OR 1
5.6.5 Amusement Park 5
5.6.6 Negative Numbers 5
5.6.7 Odd and Even 5
5.6.8 Odd and Even Free Response 5
5.7 Comparing Objects
5.7.1 Comparing Objects 1
5.7.2 Comparing Objects 5
5.7.3 Comparing Strings 1
5.7.4 Comparing Rectangles 1
5.7.5 Null Test 1
5.7.6 Identify Aliases 1
5.7.7 String Variable Trace 5
5.7.8 String Trace 5
5.7.9 Three Strings 5
5.7.10 Comparing Circles 5
5.8 Boolean Expressions and if Statements Quiz
5.8.1 Boolean Expressions and If Statements Quiz 25
Computer Systems and Software Management
6.1 Hardware
6.1.1 Hardware 1
6.1.2 Hardware Quiz 3
6.1.3 Hardware vs. Software 5
6.1.4 Converting Between Units of Computer Storage 5
6.1.5 Converting Between Memory Units 5
6.1.6 Hardware Badge 1
6.2 Operating Systems
6.2.1 Operating Systems 1
6.2.2 Operating Systems Quiz 5
6.2.3 Detect My OS 1
6.2.4 Label Your Computer 5
6.2.5 Computer Analogy 5
6.2.6 Upgrading a Mac OS 1
6.2.7 Windows OS Installation Simulation 1
6.2.8 Installing an OS 5
6.3 Comparing Operating Systems
6.3.1 Comparing Operating Systems 1
6.3.2 Comparing Operating Systems Quiz 5
6.3.3 Windows Simulation 1
6.3.4 MacOS Simulation 1
6.3.5 Choose a Linux Distro! 1
6.3.6 Which would you choose? 5
6.4 Compatibility
6.4.1 Compatibility 1
6.4.2 Compatibility Quiz 5
6.4.3 What Processor? Windows 1
6.4.4 What Processor? Mac 1
6.4.5 What Processor are you running? 5
6.5 Software and Applications
6.5.1 Software and Applications 1
6.5.2 Software and Applications Quiz 5
6.5.3 Spreadsheet Simulation 1
6.5.4 Messaging Simulation 1
6.5.5 Kanban Board Simulation 1
6.5.6 Software Simulations 5
6.6 Software Licenses
6.6.1 Software Licenses 1
6.6.2 Software Licenses Quiz 5
6.6.3 Do I need a Software License? 5
6.6.4 Is This Original? 5
6.6.5 The Rise of Open Source Software 5
6.6.6 The Rise of Open Source Software Response 5
6.6.7 Guide to Legal and Ethical Use of Software 5
6.6.8 Guide to Legal and Ethical Use of Software Response 5
6.6.9 Open-source vs Proprietary Reflection 5
6.7 Error Handling
6.7.1 Error Handling 5
6.7.2 Error Handling Quiz 5
6.7.3 Dividing By Zero 5
6.7.4 Element Out of Range 5
6.7.5 Checked and Unchecked Exceptions 5
6.7.6 Voting Age Verifier 5
6.7.7 Throwing Custom Exceptions 5
6.8 Application Security
6.8.1 Share What You Learned 5
6.8.2 Application Security 1
6.8.3 Application Security 5
6.8.4 Windows Updates 1
6.8.5 Windows Defender Antivirus 1
6.8.6 Windows Defender Antivirus 5
6.8.7 CodeHS System Restore 5
6.8.8 Software Vulnerabilities 5
6.8.9 Buffer Overflow 5
6.8.10 Buffer Overflow Response 5
6.8.11 Common Vulnerabilities Exploits 5
6.8.12 Common Vulnerabilities Exploits Response 5
6.9 Browser Configuration
6.9.1 Pick the Label 4
6.9.2 Browser Configuration 1
6.9.3 Browser Configuration 5
6.9.4 Cached CodeHS 1
6.9.5 Cached CodeHS 5
6.9.6 Is Your Popup Blocker On? 1
6.9.7 Browser Extensions Lab 5
6.10 System Administration
6.10.1 User Accounts 1
6.10.2 User Accounts Quiz 2
6.10.3 User Accounts 5
6.10.4 Shared Folders and Files 5
6.10.5 Host Security 1
6.10.6 Host Security Quiz 3
6.10.7 Security Baseline 5
6.11 Command Line Interface
6.11.1 Linux/MacOS vs. Windows 1
6.11.2 Command Line Interface 1
6.11.3 Command Line Interface Quiz 5
6.11.4 Command Equivalents 1
6.11.5 Windows Command Prompt 1
6.11.6 Windows Command Prompt 5
6.11.7 Directory Directions 5
6.11.8 Neural Interface? 1
6.11.9 Neural Interface? 5
6.12 Executing Code
6.12.1 Executing Your Code 5
6.12.2 Executing Your Code 5
6.12.3 What Does Bytecode Look Like? 5
6.12.4 Researching Bytecode 5
6.13 Version Control
6.13.1 Version Control 5
6.13.2 Version Control Quiz 5
6.13.3 Visualizing Commits and Branches 5
6.13.4 Visualizing Commits and Branches Response 5
6.13.5 Create a Git Repository 5
6.13.6 Initializing Your Repository 5
6.13.7 Add, Commit, Push 5
6.13.8 Make A Change and Pull 5
6.13.9 Reverting Your Commit 5
6.13.10 Version Control Reflection 5
6.14 System Administration Quiz
6.14.1 System Administration Quiz 20
Iteration
7.1 Iteration
7.1.1 While Loops 1
7.1.2 While Loops 5
7.1.3 While Loop Countdown 1
7.1.4 Get Down to One 1
7.1.5 Running Average 1
7.1.6 Making Taffy 5
7.1.7 Guess the Number 5
7.1.8 Divisibility 5
7.1.9 Max and Min Values 5
7.2 For Loops
7.2.1 For Loops 1
7.2.2 For Loops 5
7.2.3 For Loop 1
7.2.4 Countdown 1
7.2.5 Count By Twos 1
7.2.6 Print the Odds 5
7.2.7 Repeat 5
7.2.8 Replace WHILE with FOR Loop 5
7.2.9 Replace FOR Loop with WHILE Loop 5
7.2.10 Multiplication Table 5
7.3 Developing Algorithms Using Strings
7.3.1 Developing Algorithms Using Strings 1
7.3.2 Developing Algorithms Using Strings 5
7.3.3 Traversing Strings 1
7.3.4 Replace Characters 1
7.3.5 Reverse String 1
7.3.6 Replace Letter 5
7.3.7 Password Checker 5
7.3.8 Finding Palindromes 5
7.3.9 Fixing Grammar 5
7.3.10 Teen Talk 5
7.3.11 String Processing Badge 5
7.4 Nested Iteration
7.4.1 Nested Iteration 1
7.4.2 Nested Iteration 5
7.4.3 Make a Rectangle 1
7.4.4 Nested Loop Iteration Counts 1
7.4.5 Inverted Triangle 1
7.4.6 Upright Number Triangle 5
7.4.7 Make a Tree 5
7.4.8 Multiplication Table 5
7.5 Informal Code Analysis
7.5.1 Informal Code Analysis 1
7.5.2 Informal Code Analysis 5
7.5.3 Loop Execution Count 1
7.5.4 While Loop Time 1
7.5.5 For Loop Time 1
7.5.6 Time Comparisons 5
7.5.7 Improving findChar Speed 5
7.5.8 Improving findChar Speed Check 1
7.5.9 findChar Speed Reflection 5
7.6 Iteration Quiz
7.6.1 Iteration Quiz 25
Writing Classes
8.1 Writing Classes
8.1.1 Anatomy of Classes 1
8.1.2 Quiz: Access Modifiers 5
8.1.3 Rectangle Getter Methods 1
8.1.4 Access for DNA Class 5
8.1.5 Access for Employee Class 5
8.1.6 Fixing Circle 5
8.2 Constructors
8.2.1 Constructors 1
8.2.2 Quiz: Constructors 5
8.2.3 SuperHero Class 1
8.2.4 Initializing an Object without a Constructor 1
8.2.5 Batting Average 5
8.2.6 Dog Class 5
8.2.7 Student Overload 5
8.2.8 SchoolClub Class 5
8.3 Documentation with Comments
8.3.1 Documentation with Comments 1
8.3.2 Quiz: Comments 5
8.3.3 Comments for Debugging 1
8.3.4 Power Class with Comments 1
8.3.5 Commenting Activity Tracker 5
8.3.6 Commenting Activity Log 5
8.3.7 C.Y.O.A. Layout 5
8.3.8 C.Y.O.A. Finishing the story 5
8.4 Accessor Methods
8.4.1 Accessor Methods 1
8.4.2 Quiz: Accessors 5
8.4.3 Student Getter Methods 1
8.4.4 SuperHero Class with Secret Identity 1
8.4.5 Add Some Getter Methods 5
8.4.6 Full Dragon Class 5
8.4.7 A Different Dragon Class 5
8.4.8 A Chef's Best Meal 5
8.5 Mutator Methods
8.5.1 Mutator Methods 1
8.5.2 Quiz: Mutators 5
8.5.3 SuperHero Class with Mutator Methods 1
8.5.4 Student Setters 1
8.5.5 Rectangle class 5
8.5.6 Full Fraction Class 5
8.5.7 Weekly Routine 5
8.6 Writing Methods
8.6.1 Writing Methods 1
8.6.2 Quiz: Writing Methods 5
8.6.3 Triangle Class 1
8.6.4 Baseball Player Class 1
8.6.5 Distance Conversions 5
8.6.6 Food App Demo 5
8.6.7 Car Class 5
8.6.8 Combination Lock FRQ 1
8.7 Static Variables and Methods
8.7.1 Static Variables and Methods 1
8.7.2 Quiz: Static Methods 5
8.7.3 Static SuperHero 1
8.7.4 Static Variables: Circle 1
8.7.5 Randomizer Class 5
8.7.6 Rock, Paper, Scissors! 5
8.7.7 In the Game? 5
8.8 Scope and Access
8.8.1 Scope and Access 1
8.8.2 Quiz: Local Variables and Scope 5
8.8.3 Instance Variable Scope 1
8.8.4 Local Variable Scope 1
8.8.5 Variable Shadowing 1
8.8.6 Method Decomposition with Trivia 1
8.8.7 Scope 5
8.8.8 Which Variables Exist? 5
8.8.9 Broken Calculator 5
8.9 this Keyword
8.9.1 this Keyword 1
8.9.2 Quiz: this Keyword 5
8.9.3 Rectangles and this 1
8.9.4 Student and this 1
8.9.5 Write Your Own CodeHS 5
8.9.6 Song Class 5
8.9.7 Fraction Math 5
8.10 Ethical and Social Implications of Computing
8.10.1 Implications of Computing Systems 1
8.10.2 Computing and Your Life 5
8.10.3 Quiz: Ethical and Social Impact 5
8.10.4 ACM General Ethical Principles 1
8.10.5 ACM General Ethical Principles 5
8.10.6 Bias in Facial Recognition 1
8.10.7 Bias in Facial Recognition 5
8.10.8 Self-driving Cars 1
8.10.9 Self-driving Cars 5
8.11 Writing Classes Quiz
8.11.1 Writing Classes Quiz 25
Data Structures
9.1 What are Data Structures?
9.1.1 What are Data Structures? 1
9.1.2 Quiz: Data Structures 5
9.1.3 Data Structures Everywhere 5
9.2 Introduction to Arrays
9.2.1 Introduction to Arrays 1
9.2.2 Quiz: Arrays 5
9.2.3 Making an Array 1
9.2.4 Make an Empty Array 1
9.2.5 Indexing Into an Array 1
9.2.6 Our First Array 5
9.2.7 Array Length 5
9.2.8 Last Element in Array 5
9.3 Using Arrays
9.3.1 Using Arrays 1
9.3.2 Quiz: Using Arrays 5
9.3.3 Iterating Over an Array 1
9.3.4 Sum Array 1
9.3.5 Array Out of Bounds 1
9.3.6 Print Array 5
9.3.7 Print Odd Array Indices 5
9.3.8 Find the Last Multiple of 3 5
9.3.9 Classroom Example 1
9.3.10 Exam Scores 1
9.3.11 Array References 1
9.3.12 Find the Median 5
9.3.13 Most Improved 5
9.3.14 Arrays Badge 1
9.4 Enhanced For Loops
9.4.1 Enhanced For Loops 1
9.4.2 Enhanced For Loop 5
9.4.3 Enhanced For Loop 1
9.4.4 Classroom Array 1
9.4.5 Updating Values in a Loop 1
9.4.6 Print Odds 5
9.4.7 Largest Value 5
9.4.8 Classroom Array 5
9.4.9 Array Average 5
9.5 ArrayList Methods
9.5.1 ArrayLists 1
9.5.2 Quiz: ArrayList 5
9.5.3 Hello World ArrayList 1
9.5.4 ArrayList and Java Primitives 1
9.5.5 ArrayList Size Method 1
9.5.6 Get First Element 5
9.5.7 Reading List 1
9.5.8 Texting in Class 1
9.5.9 Road Trip! 5
9.5.10 MagicalWorld Candy FRQ 1
9.6 Arrays vs ArrayLists
9.6.1 Arrays vs ArrayLists 1
9.6.2 Quiz: Arrays vs ArrayList 5
9.6.3 Expanding Array 1
9.6.4 Improving Expanding Array 5
9.6.5 Array vs ArrayList 1
9.6.6 Seat Assignments FRQ 1
9.7 Additional Loop Examples
9.7.1 Additional Loop Examples 5
9.7.2 Additional Loop Examples 5
9.7.3 For and While Loops 5
9.7.4 ArrayList Traversing Error 5
9.7.5 Traversing ArrayLists Simultaneously 5
9.7.6 Replace FOR Loop with WHILE Loop 5
9.7.7 Traversing Odds 5
9.7.8 ArrayList Equals 5
9.8 The List Interface
9.8.1 The List Interface 1
9.8.2 The List Interface Quiz 5
9.8.3 Reverse the List 1
9.8.4 Summer Reading Short List 7
9.9 2D Arrays
9.9.1 2D Arrays 1
9.9.2 Quiz: 2D Arrays 5
9.9.3 Nested Loops 1
9.9.4 Ice Cream Combos 5
9.9.5 First 2D Array 1
9.9.6 Initializing a 2D Array 1
9.9.7 The Matrix 1
9.9.8 Sum Rows in a Matrix 7
9.9.9 Matrix Badge 1
9.10 Traversing 2D Arrays
9.10.1 Traversing 2D Arrays 1
9.10.2 Quiz: Traversing 2D Arrays 5
9.10.3 Traversing Gradebook 1
9.10.4 Linear Search 2D Arrays 1
9.10.5 Row vs. Column Major 1
9.10.6 Row vs. Column Major 5
9.10.7 Sum Rows in a 2D Array 5
9.10.8 Tic Tac Toe Methods 5
9.10.9 Finalizing Tic Tac Toe 5
9.11 HashMaps
9.11.1 HashMaps 1
9.11.2 Quiz: HashMaps 5
9.11.3 The Phonebook 1
9.11.4 Arrays Vs HashMaps 5
9.11.5 Arrays Vs HashMaps Response 5
9.11.6 The Phonebook: Array Vs HashMap 5
9.11.7 The Phonebook: Array Vs HashMap 5
9.11.8 Word Counts 5
9.11.9 Word Counts Reflection 5
9.12 Binary
9.12.1 Number Systems 1
9.12.2 Number Systems Quiz 5
9.12.3 Converting Octal to Decimal 1
9.12.4 Converting Binary to Decimal 7
9.12.5 Using Binary 1
9.12.6 Using Binary Quiz 5
9.12.7 Integer Limits 1
9.12.8 Binary Translator 5
9.12.9 Genres Galore Online Shop FRQ 1
9.13 Ethical Issues Around Data Collection
9.13.1 Ethical Issues Around Data Collection 1
9.13.2 Ethical Issues Around Data Collection 5
9.13.3 The Curly Fry Conundrum 1
9.13.4 Reflection 5
9.13.5 Guidelines on Ethical Data Use 1
9.13.6 Issue News Article 5
9.13.7 ArrayList Badge 5
9.14 Data Structures Quiz
9.14.1 Data Structures Quiz 25
Algorithms and Recursion
10.1 What is an Algorithm?
10.1.1 What is an Algorithm? 1
10.1.2 Every Day Algorithms 5
10.1.3 Big O Notation 5
10.1.4 Big O Notation 5
10.1.5 Space Complexity 5
10.1.6 Space and Time Complexity 5
10.2 Linear Search
10.2.1 Linear Search 1
10.2.2 Linear Search 1
10.2.3 Linear Search on ArrayList 5
10.2.4 Gradebook FRQ 1
10.3 Binary Search
10.3.1 Binary Search 1
10.3.2 Binary Search 2
10.3.3 Binary Search 1
10.3.4 Binary vs Linear 1
10.3.5 Comparing Binary Search and Linear Search 5
10.3.6 Binary Search Badge 1
10.4 Selection Sort
10.4.1 Selection Sort 1
10.4.2 Selection Sort 1
10.4.3 Selection Sort 1
10.4.4 Visualizing Algorithms 1
10.4.5 Explore Selection Sort 5
10.5 Insertion Sort
10.5.1 Insertion Sort 1
10.5.2 Insertion Sort 1
10.5.3 Visualizing Algorithms 1
10.5.4 Insertion Sort 1
10.5.5 Explore Insertion Sort 5
10.5.6 Bubble Sort 5
10.5.7 Bubble Sort Free Response 5
10.6 Recursion
10.6.1 Recursion 1
10.6.2 Quiz: Recursion 5
10.6.3 Summing 1
10.6.4 Sum Array 1
10.6.5 Fibonacci Recursion 1
10.6.6 Factorial 5
10.6.7 Countdown! 5
10.6.8 Recursive Minimum 5
10.6.9 Bacteria Cultures 5
10.7 Mergesort
10.7.1 Mergesort 1
10.7.2 Visualizing Algorithms 1
10.7.3 Merge Sort 1
10.7.4 Explore Merge Sort 5
10.7.5 Algorithms Badge 1
10.8 Informal Code Analysis
10.8.1 Informal Code Analysis 1
10.8.2 Informal Code Analysis 5
10.8.3 Loop Execution Count 1
10.8.4 While Loop Time 1
10.8.5 For Loop Time 1
10.8.6 Time Comparisons 5
10.8.7 Improving isChar Speed 5
10.8.8 Improving isChar Speed Check 1
10.8.9 isChar Speed Reflection 5
10.9 Algorithms and Recursion Quiz
10.9.1 Algorithms and Recursion Quiz 25
Inheritance
11.1 Inheritance
11.1.1 Inheritance 1
11.1.2 Quiz: Subclasses and Superclasses 5
11.1.3 Person Superclass 1
11.1.4 Vehicle Superclass 1
11.1.5 High School Student 1
11.1.6 Person / Student Object 5
11.1.7 Books 5
11.1.8 Computers 5
11.1.9 More Animals! 5
11.2 Writing Constructors for Subclasses
11.2.1 Writing Constructors for Subclasses 1
11.2.2 Quiz: Writing Constructors for Subclasses 5
11.2.3 Student Subclass 1
11.2.4 Shape Class 1
11.2.5 Implicit Call to Super 1
11.2.6 Students 5
11.2.7 Instruments 5
11.2.8 Foods 5
11.2.9 Clothing Store 5
11.3 Overriding Methods
11.3.1 Overriding Methods 1
11.3.2 Quiz: Overriding Methods 5
11.3.3 Square is a Rectangle 1
11.3.4 Student toString 1
11.3.5 Restaurant Bills 1
11.3.6 Dogs Bark 5
11.3.7 Electric Cars 5
11.3.8 Online Companies 5
11.4 super Keyword
11.4.1 super Keyword 1
11.4.2 Quiz: super Keyword 5
11.4.3 Square Class 1
11.4.4 Animal Class 1
11.4.5 Apple Pie 1
11.4.6 Squares 5
11.4.7 Bank Accounts 5
11.4.8 Employees 5
11.4.9 Student Test Scores 5
11.5 Abstract Classes and Interfaces
11.5.1 Abstract Classes and Interfaces 5
11.5.2 Abstract Classes and Interfaces Quiz 5
11.5.3 Animals 5
11.5.4 Electric and Internal Combustion Engine Vehicles 5
11.6 Creating References Using Inheritance
11.6.1 Creating References Using Inheritance Hierarchies 1
11.6.2 Quiz: References Using Inheritance Hierarchies 5
11.6.3 Animal Sounds 1
11.6.4 Shape Areas 1
11.6.5 Person Class 1
11.6.6 Pies 5
11.6.7 Creating .equals 5
11.6.8 Online Companies Revisited 5
11.6.9 Assignments 5
11.7 Polymorphism
11.7.1 Polymorphism 1
11.7.2 Quiz: Polymorphism 5
11.7.3 Using Person Methods 1
11.7.4 Modified Student Class 1
11.7.5 Vehicle Methods 1
11.7.6 Which Team? 5
11.7.7 Cars 5
11.7.8 Library Books 5
11.7.9 Fun with Solids 5
11.8 Object Superclass
11.8.1 Object Superclass 1
11.8.2 Quiz: Object Superclass 5
11.8.3 Default Values 1
11.8.4 Override toString 1
11.8.5 Override equals 1
11.8.6 Equal? 5
11.8.7 Equals? - Part 2 5
11.8.8 Equal Rectangles 5
11.8.9 2D Array Tester 5
11.9 Inheritance Quiz
11.9.1 Inheritance Quiz 25