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 |
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.
Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.
Student Signup