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.3.9 Adding Numbers in Other Bases | 5 |
2.3.10 Octal Conversions | 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.6.6 Difference between Bottom-Up Model and Top-Down Model | 5 |
3.6.7 Free Response: Compare Bottom Up and Top Down Design | 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.1.7 How Computers Read Code | 5 |
4.1.8 Machine vs Assembly Language | 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.5.7 Imprecision of Real Numbers | 5 |
4.5.8 Round Off Error | 5 |
4.5.9 Round-Off Errors and Bank Transactions | 5 |
4.5.10 Min and Max Values of Integers | 1 |
4.5.11 Integer Overflow | 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.12.7 Nested Conditional Logic | 5 |
4.12.8 Eligibility to Vote | 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.7.6 Syntax Errors | 5 |
5.7.7 Compiler Errors | 5 |
5.7.8 Run-Time Errors | 5 |
5.7.9 Logic Errors | 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 |
5.10 File Handling | |
5.10.1 Reading a File | 5 |
5.10.2 Read From File | 5 |
5.10.3 Reading a Known Size File | 5 |
5.10.4 Print Playlist | 5 |
5.10.5 File Path | 5 |
5.10.6 Processing File Data | 5 |
5.10.7 Read and Process File Data | 5 |
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.12.8 Cloning Objects | 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 Composition | |
6.18.1 Composition vs. Inheritance | 5 |
6.18.2 Composition | 5 |
6.18.3 House and Room | 5 |
6.18.4 Library System | 5 |
6.19 Ethical and Social Implications of Computing | |
6.19.1 Implications of Computing Systems | 1 |
6.19.2 Computing and Your Life | 5 |
6.19.3 Quiz: Ethical and Social Impact | 5 |
6.19.4 ACM General Ethical Principles | 1 |
6.19.5 ACM General Ethical Principles | 5 |
6.19.6 Bias in Facial Recognition | 1 |
6.19.7 Bias in Facial Recognition | 5 |
6.19.8 Self-driving Cars | 1 |
6.19.9 Self-driving Cars | 5 |
6.20 Classes and Object-Oriented Programming Quiz | |
6.20.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 Insert into an Array | 5 |
7.4.6 Updating Values in a Loop | 1 |
7.4.7 Print Odds | 5 |
7.4.8 Largest Value | 5 |
7.4.9 Classroom Array | 5 |
7.4.10 Array Average | 5 |
7.4.11 Calculating the Average of Real Numbers | 5 |
7.4.12 Delete Data | 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 Insert at Beginning of the Array | 5 |
7.6.6 Array vs ArrayList | 1 |
7.6.7 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 Inserting a Row at the Beginning of a 2D Array | 5 |
7.9.9 Sum Rows in a Matrix | 7 |
7.9.10 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.10.10 Insert into a 2D Array | 5 |
7.10.11 Delete from 2D Array | 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 |
9.10 Algorithm Performance | |
9.10.1 Linear Search | 5 |
9.10.2 Binary Search | 5 |
9.10.3 Compare Linear and Binary Search | 5 |
9.10.4 Search Algorithm Execution Count | 5 |
9.10.5 Search Algorithm Execution Count | 5 |
9.10.6 Selection Sort | 5 |
9.10.7 Insertion Sort | 5 |
9.10.8 Compare Selection and Insertion Sort | 5 |
9.10.9 Sorting Algorithm Execution Count | 5 |
9.10.10 Sorting Algorithm Execution Count | 5 |
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.3.5 Tracing Black Box Functions | 5 |
10.3.6 Guess the Black Box Function | 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 Teamwork Challenge | 5 |
11.1.3 Innovative Brainstorm | 5 |
11.1.4 Innovative Brainstorm | 5 |
11.1.5 Software Engineering Practices for Your Project | 5 |
11.2 Planning Your Project | |
11.2.1 Determine your Objectives | 5 |
11.2.2 Create a Project Timeline | 5 |
11.2.3 Choose Your Roles | 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 |
Computer Science Careers | |
12.1 Careers and Internships | |
12.1.1 Computer Science Careers | 5 |
12.1.2 Computer Science Career Exploration | 5 |
12.1.3 Internships Exploration | 5 |
12.1.4 Contact an Organization | 5 |
12.1.5 Leadership and Computer Science | 5 |
12.1.6 Leadership Response | 5 |
12.2 CS Career Preparation | |
12.2.1 What is a Programming Portfolio? | 5 |
12.2.2 What is a Programming Portfolio? | 5 |
12.2.3 What is a Resume? | 5 |
12.2.4 What is a Resume? | 5 |
12.2.5 Entry-Level IT Certifications | 5 |
12.2.6 Entry-Level IT Certifications | 5 |
12.2.7 What You Need to Know About Becoming a Computer Science Major | 5 |
12.2.8 Exploring CS Degree Programs | 5 |
12.3 Legal and Ethical Responsibilities | |
12.3.1 Legal and Ethical Issues in IT | 5 |
12.3.2 Legal and Ethical Jigsaw Overview | 5 |
12.3.3 Become an Expert | 5 |
12.3.4 Teach and Learn | 5 |
12.3.5 Synthesize: Guiding Principles | 5 |
12.4 Technical Reading, Writing, and Communication | |
12.4.1 Technical Reading Skills | 5 |
12.4.2 Technical Reading Practice | 5 |
12.4.3 Technical Writing Skills | 5 |
12.4.4 Technical Writing Practice | 5 |
12.4.5 Effective Communication Tips | 5 |
12.4.6 Sell Me This | 5 |
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