Activity | Points | Item Type |
---|---|---|
Introduction to Programming in Java with Karel the Dog | ||
1.1 Introduction to Programming With Karel | Lesson | |
1.1.1 Introduction to Programming With Karel | 3 | Video |
1.1.2 Karel Commands | 1 | Quiz |
1.1.3 Our First Karel Program | 0 | Example |
1.1.4 Your First Karel Program | 1 | Exercise |
1.1.5 Short Stack | 1 | Exercise |
1.2 More Basic Karel | Lesson | |
1.2.1 More Basic Karel | 3 | Video |
1.2.2 More Basic Karel | 2 | Quiz |
1.2.3 Tennis Ball Square | 0 | Example |
1.2.4 Make a Tower | 2 | Exercise |
1.2.5 Pyramid of Karel | 2 | Exercise |
1.3 Java Programs and the Run Method | Lesson | |
1.3.1 Writing a Java Program | 0 | Video |
1.3.2 Run Method | 2 | Quiz |
1.3.3 Square Karel | 0 | Example |
1.3.4 Tower Karel | 4 | Exercise |
1.3.5 Gold Medal Karel | 6 | Exercise |
1.3.6 Maze Karel | 10 | Exercise |
1.4 Karel Can't Turn Right | Lesson | |
1.4.1 Karel Can't Turn Right | 0 | Video |
1.4.2 Karel Can't Turn Right | 2 | Quiz |
1.4.3 Tower and Turn Right | 0 | Example |
1.4.4 Slide Karel | 2 | Exercise |
1.4.5 Fireman Karel | 3 | Exercise |
1.5 Methods in Karel | Lesson | |
1.5.1 Methods in Karel | 0 | Video |
1.5.2 Methods in Karel | 1 | Quiz |
1.5.3 Turn Around | 0 | Example |
1.5.4 Pancakes | 2 | Exercise |
1.5.5 Mario Karel | 4 | Exercise |
1.6 Top Down Design and Decomposition in Karel | Lesson | |
1.6.1 Top Down Design and Decomposition in Karel | 0 | Video |
1.6.2 Top Down Design and Decomposition | 2 | Quiz |
1.6.3 Hurdle Karel | 0 | Example |
1.6.4 The Two Towers | 5 | Exercise |
1.7 Commenting Your Code | Lesson | |
1.7.1 Commenting Your Code | 0 | Video |
1.7.2 Commenting Your Code | 1 | Quiz |
1.7.3 Hurdle Karel (Comments) | 0 | Example |
1.7.4 The Two Towers + Comments | 3 | Exercise |
1.8 Super Karel | Lesson | |
1.8.1 Super Karel | 0 | Video |
1.8.2 Super Karel | 2 | Quiz |
1.8.3 Hurdle Karel (with SuperKarel) | 0 | Example |
1.8.4 The Two Towers + SuperKarel | 2 | Exercise |
1.9 For Loops | Lesson | |
1.9.1 For Loops | 0 | Video |
1.9.2 For Loops | 2 | Quiz |
1.9.3 Repeated Move | 0 | Example |
1.9.4 Put Down Tennis Balls | 0 | Example |
1.9.5 Marathon Karel | 5 | Exercise |
1.9.6 Take 'em All | 6 | Exercise |
1.9.7 Dizzy Karel | 3 | Exercise |
1.9.8 For Loop Square | 4 | Exercise |
1.9.9 Lots of Hurdles | 6 | Exercise |
1.10 While Loops in Karel | Lesson | |
1.10.1 While Loops in Karel | 0 | Video |
1.10.2 While Loops in Karel | 2 | Quiz |
1.10.3 Move to Wall | 0 | Example |
1.10.4 Follow The Yellow Ball Road | 4 | Exercise |
1.10.5 Just Keep Spinning | 10 | Exercise |
1.10.6 Lay Row of Tennis Balls | 4 | Exercise |
1.10.7 Big Tower | 6 | Exercise |
1.11 If Statements | Lesson | |
1.11.1 If Statements | 0 | Video |
1.11.2 If Statements Quiz | 2 | Quiz |
1.11.3 If Statements | 0 | Example |
1.11.4 Safe Take Ball | 0 | Example |
1.11.5 Is There a Ball? | 3 | Exercise |
1.12 If/Else Statements | Lesson | |
1.12.1 If/Else Statements | 0 | Video |
1.12.2 If/Else Statements | 2 | Quiz |
1.12.3 Flip Karel | 0 | Example |
1.12.4 Right Side Up | 3 | Exercise |
1.13 Control Structures Example | Lesson | |
1.13.1 Control Structures Example | 0 | Video |
1.13.2 Control Structures Example | 2 | Quiz |
1.13.3 Cleanup Karel | 0 | Example |
1.13.4 Random Hurdles | 10 | Exercise |
1.14 More Karel Examples and Testing | Lesson | |
1.14.1 More Karel Examples and Testing | 0 | Video |
1.14.2 Move Tennis Ball Stack | 0 | Example |
1.14.3 Climbing Karel | 0 | Example |
1.15 How to Indent Your Code | Lesson | |
1.15.1 How to Indent Your Code | 0 | Video |
1.15.2 How to Indent Your Code | 2 | Quiz |
1.15.3 Dance and Clean Karel | 0 | Example |
1.15.4 Diagonal | 3 | Exercise |
1.15.5 Staircase | 4 | Exercise |
1.15.6 Karel Exercises Badge | 0 | Badge |
1.16 Karel Challenges | Lesson | |
1.16.1 Fetch | 8 | Challenge |
1.16.2 Racing Karel | 12 | Challenge |
1.16.3 Tower Builder | 18 | Challenge |
1.16.4 Super Cleanup Karel | 15 | Challenge |
1.16.5 Double Tennis Balls | 20 | Challenge |
1.16.6 Midpoint Karel | 15 | Challenge |
1.16.7 Karel Challenges Badge | 0 | Badge |
1.17 Unit 1 Quiz | Lesson | |
1.17.1 AP Java Unit 1 | 25 | Quiz |
Basic Java | ||
2.1 Printing in Java | Lesson | |
2.1.1 Printing in Java | 0 | Video |
2.1.2 Printing in Java | 2 | Quiz |
2.1.3 Hello world | 0 | Example |
2.1.4 Printing Multiple Lines | 0 | Example |
2.1.5 Welcome Program | 3 | Exercise |
2.1.6 ASCII Art | 3 | Exercise |
2.2 Variables and Types | Lesson | |
2.2.1 Variables and Types | 0 | Video |
2.2.2 Variables and Types | 2 | Quiz |
2.2.3 Variables | 0 | Example |
2.2.4 Our First Integer | 2 | Exercise |
2.2.5 Answering Questions | 3 | Exercise |
2.3 User Input | Lesson | |
2.3.1 User Input | 0 | Video |
2.3.2 User Input | 2 | Quiz |
2.3.3 UserInput | 0 | Example |
2.3.4 About You | 3 | Exercise |
2.3.5 Poetry | 4 | Exercise |
2.4 Arithmetic Expressions | Lesson | |
2.4.1 Arithmetic Expressions | 0 | Video |
2.4.2 Arithmetic Expressions | 2 | Quiz |
2.4.3 Calculator | 0 | Example |
2.4.4 Tricky Java | 0 | Example |
2.4.5 Area of a Rectangle | 3 | Exercise |
2.4.6 Add Fractions | 4 | Exercise |
2.5 Casting | Lesson | |
2.5.1 Casting | 0 | Video |
2.5.2 Casting | 2 | Quiz |
2.5.3 Casting | 0 | Example |
2.5.4 Casting to an Int | 3 | Exercise |
2.5.5 Casting to a Double | 3 | Exercise |
2.5.6 Casting Order of Operations | 0 | Example |
2.5.7 Rounding using Casting | 0 | Example |
2.5.8 Movie Ratings | 3 | Exercise |
2.6 Booleans | Lesson | |
2.6.1 Booleans | 0 | Video |
2.6.2 Booleans | 2 | Quiz |
2.6.3 Boolean Example | 0 | Example |
2.6.4 Ice Cream | 3 | Exercise |
2.7 Logical Operators | Lesson | |
2.7.1 Logical Operators | 0 | Video |
2.7.2 Logical Operators | 2 | Quiz |
2.7.3 Light Switch | 0 | Example |
2.7.4 Roller Coaster | 4 | Exercise |
2.8 Comparison Operators | Lesson | |
2.8.1 Comparison Operators | 0 | Video |
2.8.2 Comparison Operators | 2 | Quiz |
2.8.3 Grade Range | 0 | Example |
2.8.4 Triple Double | 5 | Exercise |
2.9 For Loops | Lesson | |
2.9.1 For Loops | 0 | Video |
2.9.2 For Loops | 2 | Quiz |
2.9.3 The For Loop | 0 | Example |
2.9.4 Repeat 1000 Times | 3 | Exercise |
2.9.5 General For Loop | 0 | Video |
2.9.6 Countdown | 0 | Example |
2.9.7 Count By Twos | 0 | Example |
2.9.8 Print The Odds | 4 | Exercise |
2.9.9 For Loop Examples | 0 | Video |
2.9.10 For Loop Sum | 0 | Example |
2.9.11 Factorial | 6 | Exercise |
2.10 While Loops | Lesson | |
2.10.1 While Loops | 0 | Video |
2.10.2 While Loops | 2 | Quiz |
2.10.3 While Loop Countdown | 0 | Example |
2.10.4 Even Numbers - While Loop | 4 | Exercise |
2.11 If Statements | Lesson | |
2.11.1 If Statements | 0 | Video |
2.11.2 If Statements | 2 | Quiz |
2.11.3 Negative Numbers | 0 | Example |
2.11.4 Even and Odd | 0 | Example |
2.11.5 Find the Minimum | 6 | Exercise |
2.12 Loop-and-a-Half | Lesson | |
2.12.1 Loop-and-a-Half | 0 | Video |
2.12.2 Loop-and-a-Half Quiz | 2 | Quiz |
2.12.3 Running Average | 0 | Example |
2.12.4 Guess the Number | 5 | Exercise |
2.13 Short-Circuit Evaluation | Lesson | |
2.13.1 Short-Circuit Evaluation | 0 | Video |
2.13.2 Short-Circuit Evaluation Quiz | 2 | Quiz |
2.13.3 Pizza Slices | 0 | Example |
2.13.4 Divisibility | 5 | Exercise |
2.14 De Morgan's Laws | Lesson | |
2.14.1 De Morgan's Laws | 0 | Video |
2.14.2 De Morgan's Laws Quiz | 2 | Quiz |
2.14.3 De Morgan AND | 0 | Example |
2.14.4 De Morgan OR | 0 | Example |
2.14.5 Amusement Park | 5 | Exercise |
2.15 Strings | Lesson | |
2.15.1 Strings | 0 | Video |
2.15.2 Strings | 2 | Quiz |
2.15.3 Comparing Strings | 0 | Example |
2.15.4 Three Strings | 6 | Exercise |
2.15.5 Basic Java Exercises Badge | 0 | Badge |
2.16 Unit 2 Quiz | Lesson | |
2.16.1 Basic Java | 25 | Quiz |
Methods | ||
3.1 Java Methods | Lesson | |
3.1.1 Java Methods | 0 | Video |
3.1.2 Java Methods | 1 | Quiz |
3.1.3 Print Line Break | 0 | Example |
3.1.4 Print Java | 4 | Exercise |
3.2 Methods and Parameters | Lesson | |
3.2.1 Methods and Parameters | 0 | Video |
3.2.2 Methods and Parameters | 1 | Quiz |
3.2.3 Line Breaks with Parameters | 0 | Example |
3.2.4 Sum | 0 | Example |
3.2.5 Multiply | 4 | Exercise |
3.2.6 Add10 | 4 | Exercise |
3.2.7 Countdown From | 4 | Exercise |
3.2.8 Echo | 4 | Exercise |
3.3 Methods and Return Values | Lesson | |
3.3.1 Methods and Return Values | 0 | Video |
3.3.2 Return Value | 1 | Quiz |
3.3.3 Methods and Return Values | 0 | Example |
3.3.4 Double Number | 5 | Practice |
3.3.5 Square | 0 | Practice |
3.3.6 Average | 5 | Practice |
3.4 Javadocs and More Methods | Lesson | |
3.4.1 Javadocs | 0 | Video |
3.4.2 Javadocs | 1 | Quiz |
3.4.3 Javadoc Sum | 0 | Example |
3.4.4 Is in Range | 5 | Practice |
3.4.5 Sum Range | 5 | Practice |
3.4.6 Is Divisible | 5 | Practice |
3.4.7 Fahrenheit to Celsius | 5 | Practice |
3.5 Strings Methods | Lesson | |
3.5.1 String Methods | 0 | Video |
3.5.2 Looping Over a String | 0 | Example |
3.5.3 Yelling | 5 | Practice |
3.5.4 Porky Pig | 5 | Practice |
3.5.5 Triple String | 5 | Practice |
3.5.6 Full Name | 0 | Practice |
3.5.7 First and Last | 5 | Practice |
3.5.8 Repeating String | 5 | Practice |
3.6 Strings and Characters | Lesson | |
3.6.1 Strings and Characters | 0 | Video |
3.6.2 Chars are Numbers | 0 | Example |
3.6.3 Escape Sequences | 0 | Example |
3.6.4 Character Methods | 0 | Example |
3.6.5 Is it an Integer? | 0 | Practice |
3.7 Exceptions | Lesson | |
3.7.1 Exceptions | 0 | Video |
3.7.2 Exceptions Quiz | 2 | Quiz |
3.7.3 Arithmetic Exception | 0 | Example |
3.7.4 Index Out Of Bounds Exception | 0 | Example |
3.7.5 Bug Hunter | 5 | Exercise |
3.8 String Processing | Lesson | |
3.8.1 String Processing | 0 | Video |
3.8.2 Finding Palindromes | 0 | Example |
3.8.3 String Concatenation | 0 | Example |
3.8.4 Fix the Sum String | 5 | Practice |
3.8.5 Convert To Uppercase | 5 | Practice |
3.8.6 Double Vowels | 5 | Practice |
3.8.7 All Same Letter | 5 | Practice |
3.8.8 AltCase | 5 | Practice |
3.8.9 Do the Brackets Match? | 0 | Practice |
3.8.10 Teen Talk | 5 | Practice |
3.8.11 Password Checker | 5 | Practice |
3.8.12 Replace Letter | 5 | Practice |
3.8.13 Methods Exercises Badge | 0 | Badge |
3.9 Unit 3 Quiz | Lesson | |
3.9.1 AP Java Unit 3 | 25 | Quiz |
Classes and Object-Oriented Programming | ||
4.1 Introduction to Classes and Objects | Lesson | |
4.1.1 What is a Class? | 0 | Video |
4.1.2 Quiz: Classes and Objects | 1 | Quiz |
4.1.3 The Rectangle Class | 0 | Example |
4.1.4 The Point Class | 0 | Example |
4.1.5 The Student Class | 0 | Example |
4.1.6 Using the Rectangle Class | 0 | Exercise |
4.1.7 Calling A Method | 5 | Exercise |
4.1.8 Using the Point Class | 5 | Exercise |
4.1.9 Using the Student Class | 5 | Exercise |
4.2 Classes vs. Objects | Lesson | |
4.2.1 Classes and Objects | 0 | Video |
4.2.2 Classes vs. Objects vs. Instances | 1 | Quiz |
4.2.3 Classes, Objects, and Instances | 0 | Example |
4.2.4 Creating Rectangle Objects | 0 | Example |
4.2.5 Text Messages | 0 | Exercise |
4.3 Using a Class as a Client | Lesson | |
4.3.1 How to Use a Class | 0 | Video |
4.3.2 Quiz: Client of a Class | 1 | Quiz |
4.3.3 Using the Rectangle Class as a Client | 0 | Example |
4.3.4 Using the Randomizer Class as a Client | 0 | Example |
4.3.5 Coin Flips | 5 | Exercise |
4.3.6 Longest Streak | 5 | Exercise |
4.3.7 Testing the GeoLocation Class | 0 | Example |
4.3.8 How Far Away is ...? | 5 | Exercise |
4.4 Writing Classes | Lesson | |
4.4.1 Constructors | 0 | Video |
4.4.2 Quiz: Constructors | 1 | Quiz |
4.4.3 Student Constructor | 0 | Example |
4.4.4 Rectangle Constructor | 0 | Example |
4.4.5 Triangle Class: Constructor | 5 | Exercise |
4.4.6 Rectangle toString | 0 | Example |
4.4.7 Student toString | 0 | Example |
4.4.8 toString for Flowers | 5 | Exercise |
4.4.9 Instance Variables for Your Dog | 5 | Exercise |
4.4.10 Student GPA Field | 5 | Exercise |
4.4.11 Free Response: What instance variables? | 5 | Free Response |
4.4.12 Pizza Time! | 5 | Exercise |
4.4.13 Fractions | 5 | Exercise |
4.5 Writing Classes and Instance Methods | Lesson | |
4.5.1 Writing Instance Methods | 0 | Video |
4.5.2 Quiz: Writing Methods | 1 | Quiz |
4.5.3 Area of a Rectangle | 0 | Example |
4.5.4 Moving a Point | 0 | Example |
4.5.5 Writing getPerimeter() | 5 | Exercise |
4.5.6 Honors Students | 5 | Exercise |
4.5.7 The Full Triangle Class | 5 | Exercise |
4.5.8 Batting Average | 5 | Exercise |
4.5.9 Distance in Kilometers | 5 | Exercise |
4.6 Getter and Setter Methods | Lesson | |
4.6.1 Getter and Setter Methods | 0 | Video |
4.6.2 Quiz: Getter and Setter Methods | 1 | Quiz |
4.6.3 Rectangle Getter Methods | 0 | Example |
4.6.4 Student Getter Methods | 0 | Example |
4.6.5 Text Messages Getter Methods | 5 | Exercise |
4.6.6 Fractions Getter/Setter Methods | 5 | Exercise |
4.6.7 Full Fraction Class | 5 | Exercise |
4.7 Class Methods and Class Variables | Lesson | |
4.7.1 Static Methods and Variables (Class Methods and Class Variables) | 0 | Video |
4.7.2 Quiz: Static Methods | 1 | Quiz |
4.7.3 Student Class Variables and Methods | 0 | Example |
4.7.4 Using the Math Class | 0 | Example |
4.7.5 Using Randomizer | 0 | Example |
4.7.6 Static Variables: Circle | 0 | Example |
4.7.7 The Unit Circle | 5 | Exercise |
4.7.8 How Many Players in the Game? | 5 | Exercise |
4.7.9 Circle Area, another way | 5 | Exercise |
4.7.10 Rock, Paper, Scissors: Get Winner | 5 | Practice |
4.7.11 Rock, Paper, Scissors! | 5 | Exercise |
4.8 Method Overloading | Lesson | |
4.8.1 Method Overloading | 0 | Video |
4.8.2 Method Overloading Quiz | 1 | Quiz |
4.8.3 Sum Method Overloading | 0 | Example |
4.8.4 Constructor Overloading | 0 | Example |
4.8.5 Product Method Overloading | 5 | Exercise |
4.9 Local Variables and Scope | Lesson | |
4.9.1 Local Variables and Scope | 0 | Video |
4.9.2 Local Variables and Scope Quiz | 2 | Quiz |
4.9.3 Instance Variable Scope | 0 | Example |
4.9.4 Local Variable Scope | 0 | Example |
4.9.5 Variable Shadowing | 0 | Example |
4.9.6 Which Variables Exist? | 5 | Exercise |
4.10 Key Terms for Classes | Lesson | |
4.10.1 Key Terms for Classes | 0 | Video |
4.10.2 Quiz: This Keyword | 1 | Quiz |
4.10.3 Rectangles and this | 0 | Example |
4.10.4 Batteries | 5 | Exercise |
4.10.5 Write Your Own CodeHS | 5 | Exercise |
4.11 Objects vs Primitives | Lesson | |
4.11.1 Objects vs Primitives | 0 | Video |
4.11.2 Objects vs Primitives Quiz | 2 | Quiz |
4.11.3 Comparing Rectangles | 0 | Example |
4.11.4 Changing Dogs | 0 | Example |
4.11.5 Null Pointer Exception | 0 | Example |
4.11.6 Objects vs Primitives | 5 | Free Response |
4.11.7 Comparing Circles | 5 | Exercise |
4.12 Inheritance | Lesson | |
4.12.1 Inheritance | 0 | Video |
4.12.2 Quiz: Subclasses and Superclasses | 1 | Quiz |
4.12.3 Square is a Rectangle | 0 | Example |
4.12.4 Clothing Store | 5 | Exercise |
4.13 Class Design and Abstract Classes | Lesson | |
4.13.1 Class Design and Abstract Classes | 0 | Video |
4.13.2 Quiz: Class Design | 1 | Quiz |
4.13.3 The Shape Hierarchy | 0 | Example |
4.13.4 Classes for Dessert | 0 | Example |
4.13.5 Finding The Perimeters | 5 | Exercise |
4.14 Polymorphism | Lesson | |
4.14.1 Polymorphism | 0 | Video |
4.14.2 Quiz: Polymorphism | 1 | Quiz |
4.14.3 Animal Sounds | 0 | Example |
4.14.4 Shape Areas | 0 | Example |
4.14.5 Fun with Solids | 10 | Exercise |
4.15 Interfaces | Lesson | |
4.15.1 Interfaces | 0 | Video |
4.15.2 Quiz: Interfaces | 1 | Quiz |
4.15.3 Comparable Interface | 0 | Example |
4.15.4 Summable Interface | 0 | Example |
4.15.5 Fraction is Comparable | 5 | Exercise |
4.15.6 City is Summable | 0 | Exercise |
4.15.7 Classes and Object-Oriented Programming Badge | 0 | Badge |
4.16 Unit 4 Quiz | Lesson | |
4.16.1 Unit 4 - Classes and Object-Oriented Programming | 19 | Quiz |
Data Structures | ||
5.1 What are Data Structures? | Lesson | |
5.1.1 What are Data Structures? | 0 | Video |
5.1.2 Quiz: Data Structures | 1 | Quiz |
5.1.3 Data Structures Everywhere | 4 | Free Response |
5.2 Introduction to Arrays | Lesson | |
5.2.1 Introduction to Arrays | 0 | Video |
5.2.2 Quiz: Arrays | 1 | Quiz |
5.2.3 Making an Array | 0 | Example |
5.2.4 Make an Empty Array | 0 | Example |
5.2.5 Indexing Into an Array | 0 | Example |
5.2.6 Our First Array | 5 | Exercise |
5.2.7 Array Length | 5 | Practice |
5.2.8 Last Element in Array | 5 | Practice |
5.3 Using Arrays | Lesson | |
5.3.1 Using Arrays | 0 | Video |
5.3.2 Quiz: Using Arrays | 1 | Quiz |
5.3.3 Iterating Over an Array | 0 | Example |
5.3.4 Sum Array | 0 | Example |
5.3.5 Array Out of Bounds | 0 | Example |
5.3.6 Print Array | 5 | Exercise |
5.3.7 Print Odd Array Indices | 5 | Exercise |
5.3.8 Find the Minimum Index | 5 | Practice |
5.3.9 Classroom Example | 0 | Example |
5.3.10 Exam Scores | 0 | Example |
5.3.11 Array References | 0 | Example |
5.3.12 Find the Median | 5 | Practice |
5.3.13 Top Student | 5 | Exercise |
5.4 ArrayList Methods | Lesson | |
5.4.1 ArrayLists | 0 | Video |
5.4.2 Quiz: ArrayList | 1 | Quiz |
5.4.3 Hello World ArrayList | 0 | Example |
5.4.4 ArrayList and Java Primitives | 0 | Example |
5.4.5 ArrayList Size Method | 0 | Example |
5.4.6 Get First Element | 5 | Exercise |
5.4.7 Reading List | 0 | Example |
5.4.8 Texting in Class | 0 | Example |
5.4.9 Road Trip! | 5 | Exercise |
5.5 Arrays vs ArrayLists | Lesson | |
5.5.1 Arrays vs ArrayLists | 0 | Video |
5.5.2 Quiz: Arrays vs ArrayList | 1 | Quiz |
5.5.3 Expanding Array | 0 | Example |
5.5.4 Improving Expanding Array | 5 | Exercise |
5.5.5 Array vs ArrayList | 0 | Example |
5.6 The List Interface | Lesson | |
5.6.1 The List Interface | 0 | Video |
5.6.2 The List Interface Quiz | 1 | Quiz |
5.6.3 Reverse the List | 0 | Example |
5.6.4 Summer Reading | 7 | Practice |
5.7 2D Arrays (Matrices or Grids) | Lesson | |
5.7.1 2D Arrays | 0 | Video |
5.7.2 Quiz: 2D Arrays | 1 | Quiz |
5.7.3 Nested Loops | 0 | Example |
5.7.4 Ice Cream Combos | 5 | Practice |
5.7.5 First 2D Array | 0 | Example |
5.7.6 Initializing a 2D Array | 0 | Example |
5.7.7 The Matrix | 0 | Example |
5.7.8 Sum Rows in a Matrix | 7 | Practice |
5.8 HashMaps | Lesson | |
5.8.1 HashMaps | 0 | Video |
5.8.2 Quiz: HashMaps | 1 | Quiz |
5.8.3 The Phonebook | 0 | Example |
5.8.4 Word Counts | 10 | Exercise |
5.9 Binary | Lesson | |
5.9.1 Number Systems | 0 | Video |
5.9.2 Number Systems Quiz | 3 | Quiz |
5.9.3 Converting Octal to Decimal | 0 | Example |
5.9.4 Converting Binary to Decimal | 7 | Practice |
5.9.5 Using Binary | 0 | Video |
5.9.6 Using Binary Quiz | 2 | Quiz |
5.9.7 Integer Limits | 0 | Example |
5.9.8 Binary Translator | 7 | Practice |
5.10 Writing BlackJack | Lesson | |
5.10.1 The Card Class | 0 | Video |
5.10.2 The Card Class | 0 | Example |
5.10.3 The Deck Class | 0 | Video |
5.10.4 The Deck Class | 0 | Example |
5.10.5 The Hand Class | 0 | Video |
5.10.6 The Hand Class | 0 | Example |
5.10.7 The Blackjack Class | 0 | Video |
5.10.8 The Blackjack Game | 0 | Example |
5.10.9 Improving Blackjack | 10 | Exercise |
5.10.10 Data Structures Exercises Badge | 0 | Badge |
5.11 Battleship | Lesson | |
5.11.1 Battleship Demo | 0 | Video |
5.11.2 Battleship Part 1: The Ship Class | 5 | Exercise |
5.11.3 Battleship Part 2: The Location Class | 5 | Exercise |
5.11.4 Battleship Part 3: The Grid Class | 7 | Exercise |
5.11.5 Battleship Part 4: Adding a Ship to the Grid | 6 | Exercise |
5.11.6 Battleship Part 5: The Player Class | 5 | Exercise |
5.11.7 Battleship Part 6: The Battleship Class | 5 | Exercise |
5.11.8 Battleship Part 7: Finishing the Game | 10 | Exercise |
5.11.9 Battleship Extensions | 7 | Exercise |
5.11.10 Battleship Badge | 0 | Badge |
5.12 Unit Quiz | Lesson | |
5.12.1 Unit 5 - Data Structures | 23 | Quiz |
Final Project | ||
6.1 Final Project | Lesson | |
6.1.1 Brainstorm | 5 | Free Response |
6.1.2 Milestones | 5 | Free Response |
6.1.3 Final Project | 10 | Exercise |
6.1.4 Final Project Badge | 0 | Badge |
Project: Pokemon Simulation | ||
7.1 Pokemon Simulation | Lesson | |
7.1.1 Pokemon Demo | 1 | Video |
7.1.2 The Move Class | 10 | Challenge |
7.1.3 The Pokemon Class | 10 | Challenge |
7.1.4 Adding Pokemon Images | 10 | Challenge |
7.1.5 Pokemon can Attack! | 10 | Challenge |
7.1.6 The PokemonTrainer Class | 10 | Challenge |
7.1.7 The PokemonSimulation Class | 10 | Challenge |
7.1.8 Finishing the Battle | 10 | Challenge |
7.1.9 Adding the ComputerTrainer | 10 | Challenge |
7.1.10 Pokemon Extensions | 10 | Challenge |
7.1.11 Pokemon Badge | 0 | Badge |
Project: Mad Libs | ||
8.1 Mad Libs | Lesson | |
8.1.1 Mad Libs Demo | 1 | Video |
8.1.2 Collecting the Placeholders | 10 | Challenge |
8.1.3 Getting User Input | 10 | Challenge |
8.1.4 Replacing a Placeholder | 10 | Challenge |
8.1.5 Generating the Mad Lib | 10 | Challenge |
8.1.6 Write your own Mad Lib! | 10 | Challenge |
8.1.7 Mad Lib Extensions | 10 | Challenge |
Java Outside of CodeHS | ||
9.1 Java Outside of CodeHS | Lesson | |
9.1.1 Java Outside of CodeHS | 1 | Video |
9.1.2 Hello World in Eclipse | 1 | Video |
9.1.3 Hello World in BlueJ | 1 | Video |
9.1.4 Hello World in Terminal | 1 | Video |
9.1.5 Java main vs run | 1 | Video |
9.1.6 Using the main Method in Eclipse | 1 | Video |
9.1.7 Using the main Method in BlueJ | 1 | Video |
9.1.8 Using the main Method in the Terminal | 1 | Video |
9.1.9 Hello World with main Method | 1 | Example |
9.1.10 Getting User Input | 1 | Video |
9.1.11 Using Scanner for Input | 1 | Example |
Project: Quiz Creation | ||
10.1 Quiz Creation | Lesson | |
10.1.1 Quiz Demo | 1 | Video |
10.1.2 The Question Class | 10 | Challenge |
10.1.3 Question toString | 10 | Challenge |
10.1.4 The Quiz Class | 10 | Challenge |
10.1.5 Using the QuizFileReader Class | 10 | Challenge |
10.1.6 Constructing Quizzes from Files | 10 | Challenge |
10.1.7 The QuizRunner Class | 10 | Challenge |
10.1.8 Write your own Quiz! | 10 | Challenge |
10.1.9 Quiz Extensions | 10 | Challenge |
Computer Ethics | ||
11.1 Computer Ethics | Lesson | |
11.1.1 Student Honor Code | 0 | Resource |
11.1.2 Computing Ethics | 0 | Resource |
11.1.3 Self Driving Cars | 5 | Free Response |
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