Activity | Points | Item Type |
---|---|---|
Primitive Types | ||
1.1 Why Programming? Why Java? | Lesson | |
1.1.1 Printing in Java | 1 | Video |
1.1.2 Printing in Java | 4 | Check for Understanding |
1.1.3 Hello World | 1 | Example |
1.1.4 Printing Multiple Lines | 1 | Example |
1.1.5 Welcome Program | 5 | Exercise |
1.1.6 ASCII Art | 5 | Exercise |
1.1.7 Fixing a Paragraph | 5 | Exercise |
1.1.8 Heating Up | 5 | Exercise |
1.1.9 Personal Timeline | 5 | Exercise |
1.2 Variables and Data Types | Lesson | |
1.2.1 Variables and Types | 1 | Video |
1.2.2 Variables and Types | 6 | Check for Understanding |
1.2.3 Variables | 1 | Example |
1.2.4 Using Final | 1 | Example |
1.2.5 Our First Integer | 5 | Exercise |
1.2.6 Variables and Types Pt. 2 | 1 | Video |
1.2.7 Variables and Types Pt. 2 | 7 | Check for Understanding |
1.2.8 Swapping Two Values | 5 | Example |
1.2.9 Answering Questions | 5 | Exercise |
1.2.10 Team Rankings | 5 | Exercise |
1.3 Expressions and Assignment Statements | Lesson | |
1.3.1 Arithmetic Expressions | 1 | Video |
1.3.2 Arithmetic Expressions | 3 | Check for Understanding |
1.3.3 Calculator | 1 | Example |
1.3.4 Temperature Conversion | 1 | Example |
1.3.5 Tricky Java | 1 | Example |
1.3.6 Weight of a Pyramid | 5 | Exercise |
1.3.7 Add Fractions | 5 | Exercise |
1.3.8 Freely Falling Bodies | 5 | Exercise |
1.4 Compound Assignment Operators | Lesson | |
1.4.1 Compound Assignment Operators | 1 | Video |
1.4.2 Compound Assignment Operators | 5 | Check for Understanding |
1.4.3 All Functions Calculator | 1 | Example |
1.4.4 Increase/Decrease by 1 | 1 | Example |
1.4.5 Work Shift | 5 | Exercise |
1.4.6 Personalized T-shirts | 5 | Exercise |
1.5 User Input | Lesson | |
1.5.1 User Input | 1 | Video |
1.5.2 User Input Quiz | 2 | Check for Understanding |
1.5.3 Using the Scanner Class | 1 | Example |
1.5.4 Increase/Decrease by 1 (User Input) | 1 | Example |
1.5.5 int Before String | 5 | Example |
1.5.6 Personalized T-shirts (User Input) | 5 | Exercise |
1.5.7 Night Out | 5 | Exercise |
1.5.8 Test Score Calculator | 5 | Exercise |
1.5.9 MLA Citation | 5 | Exercise |
1.6 Casting and Ranges of Variables | Lesson | |
1.6.1 Casting | 1 | Video |
1.6.2 Casting | 3 | Check for Understanding |
1.6.3 Casting | 1 | Example |
1.6.4 Casting to an Int | 5 | Exercise |
1.6.5 Casting to a Double | 5 | Exercise |
1.6.6 Casting Order of Operations | 1 | Example |
1.6.7 Rounding Using Casting | 1 | Example |
1.6.8 Movie Ratings | 5 | Exercise |
1.6.9 Implicit Casting | 1 | Example |
1.6.10 Min and Max Values of Integers | 1 | Example |
1.6.11 Integer Overflow | 5 | Exercise |
1.7 Primitive Types Quiz | Lesson | |
1.7.1 Primitive Types Quiz | 25 | Unit Quiz |
Using Objects | ||
2.1 Objects: Instances of Classes | Lesson | |
2.1.1 Objects: Instances of Classes | 1 | Video |
2.1.2 Quiz: Classes and Objects | 4 | Check for Understanding |
2.1.3 Multi-File Exercises in Java | 1 | Video |
2.1.4 Rectangle Skeleton | 1 | Example |
2.1.5 GrilledCheese Skeleton | 1 | Example |
2.1.6 Shark Skeleton | 1 | Example |
2.1.7 Free Response: What instance variables? | 5 | Free Response |
2.1.8 Pizza Instance Variables | 5 | Exercise |
2.1.9 Game Skeleton | 5 | Exercise |
2.2 Creating and Storing Objects (Instantiation) | Lesson | |
2.2.1 Creating and Storing Objects | 1 | Video |
2.2.2 Quiz: Constructors | 3 | Check for Understanding |
2.2.3 The Rectangle Class | 1 | Example |
2.2.4 The Point Class | 1 | Example |
2.2.5 The Student Class | 1 | Example |
2.2.6 Using the Rectangle Class | 5 | Exercise |
2.2.7 New Student Field | 5 | Exercise |
2.2.8 More Instance Variables | 5 | Exercise |
2.2.9 Pizza Time! | 5 | Exercise |
2.2.10 Instantiation Badge | 1 | Badge |
2.3 Overloading | Lesson | |
2.3.1 Method Overloading | 1 | Video |
2.3.2 Method Overloading Quiz | 8 | Check for Understanding |
2.3.3 Overloaded Rectangle | 1 | Example |
2.3.4 Overloaded GrilledCheese | 1 | Example |
2.3.5 Null Pointer Exception | 1 | Example |
2.3.6 Plain Coffee | 5 | Exercise |
2.3.7 Custom Piñatas | 5 | Exercise |
2.3.8 Website Class | 5 | Exercise |
2.3.9 Empty References | 5 | Exercise |
2.4 Calling a Void Method | Lesson | |
2.4.1 Calling a Void Method | 1 | Video |
2.4.2 Quiz: Void Methods | 5 | Check for Understanding |
2.4.3 Area of a Rectangle | 1 | Example |
2.4.4 Program Flow | 1 | Example |
2.4.5 Hello! | 5 | Exercise |
2.4.6 Loose Change | 5 | Exercise |
2.4.7 Chat Bot | 5 | Exercise |
2.4.8 Greetings and Salutations | 5 | Exercise |
2.5 Calling a Void Method with Parameters | Lesson | |
2.5.1 Calling a Void Method with Parameters | 1 | Video |
2.5.2 Methods and Parameters | 3 | Check for Understanding |
2.5.3 Rectangle | 1 | Example |
2.5.4 Moving a Point | 1 | Example |
2.5.5 Using the Point Class | 5 | Exercise |
2.5.6 Calculator | 1 | Example |
2.5.7 Cricket Players | 5 | Exercise |
2.5.8 More Operations | 5 | Exercise |
2.5.9 Chat Bot 2.0 | 5 | Exercise |
2.6 Calling a Non-void Method | Lesson | |
2.6.1 Calling a Non-void Method | 1 | Video |
2.6.2 Quiz: Non-Void Methods | 4 | Check for Understanding |
2.6.3 Rectangle | 1 | Example |
2.6.4 Desks in a Room | 1 | Example |
2.6.5 Activity Log | 1 | Example |
2.6.6 Number Games | 5 | Exercise |
2.6.7 Construction Costs | 5 | Exercise |
2.6.8 How Far Away is ...? | 5 | Exercise |
2.7 String Objects | Lesson | |
2.7.1 String Objects | 1 | Video |
2.7.2 String Objects | 4 | Check for Understanding |
2.7.3 Immutable Strings | 1 | Example |
2.7.4 String Concatenation | 1 | Example |
2.7.5 Rectangle Dimensions | 1 | Example |
2.7.6 Printing Equations | 1 | Example |
2.7.7 Pretty Printing Operations | 5 | Exercise |
2.7.8 Auto-fill | 5 | Exercise |
2.7.9 QuoteMachine | 5 | Exercise |
2.8 String Methods | Lesson | |
2.8.1 String Methods | 1 | Video |
2.8.2 String Methods | 4 | Check for Understanding |
2.8.3 Bigger Strings? | 1 | Example |
2.8.4 Chopping Strings | 1 | Example |
2.8.5 Object Concatenation | 1 | Example |
2.8.6 Speaking | 5 | Exercise |
2.8.7 toString for Animals | 5 | Exercise |
2.8.8 Organizing Class Roster | 5 | Exercise |
2.8.9 Concatenating Fractions | 5 | Exercise |
2.8.10 Word Games | 5 | Exercise |
2.9 Wrapper Classes: Integers and Doubles | Lesson | |
2.9.1 Wrapper Classes | 1 | Video |
2.9.2 Quiz: Wrapper Classes | 4 | Check for Understanding |
2.9.3 Creating Integers | 1 | Example |
2.9.4 Using Doubles | 1 | Example |
2.9.5 Autoboxing Example | 1 | Example |
2.9.6 Order Up! | 5 | Exercise |
2.9.7 Currency | 5 | Exercise |
2.9.8 Guess the number! | 5 | Exercise |
2.10 Using the Math Class | Lesson | |
2.10.1 Using the Math Class | 1 | Video |
2.10.2 Quiz: Static Methods | 4 | Check for Understanding |
2.10.3 Using the Math Class | 1 | Example |
2.10.4 Static Methods: Rectangle | 1 | Example |
2.10.5 Generating Random Numbers | 1 | Example |
2.10.6 Circle Area | 5 | Exercise |
2.10.7 The Unit Circle | 5 | Exercise |
2.10.8 Racing | 5 | Exercise |
2.11 Using Objects Quiz | Lesson | |
2.11.1 Using Objects Quiz | 25 | Unit Quiz |
Boolean Expressions and if Statements | ||
3.1 Boolean Expressions and if Statements | Lesson | |
3.1.1 Comparison Operators | 1 | Video |
3.1.2 Comparison Operators | 5 | Check for Understanding |
3.1.3 Old Enough To Vote | 1 | Example |
3.1.4 Grade Range | 1 | Example |
3.1.5 Equality of Strings | 1 | Example |
3.1.6 Meeting Goals | 5 | Exercise |
3.1.7 Sugar Tax | 5 | Exercise |
3.1.8 Triple Double | 5 | Exercise |
3.2 if Statements and Control Flow | Lesson | |
3.2.1 If Statements | 1 | Video |
3.2.2 If Statements | 6 | Check for Understanding |
3.2.3 Can Vote | 1 | Example |
3.2.4 Negative Numbers | 1 | Example |
3.2.5 Rectangle | 1 | Example |
3.2.6 Discounts | 5 | Exercise |
3.2.7 Sweet or Unsweet? | 5 | Exercise |
3.2.8 Cooking | 5 | Exercise |
3.2.9 Rating | 5 | Exercise |
3.3 if-else Statements | Lesson | |
3.3.1 If-Else Statements | 1 | Video |
3.3.2 If-Else | 4 | Check for Understanding |
3.3.3 Bill with add tip | 1 | Example |
3.3.4 Even and Odd | 1 | Example |
3.3.5 Running Speed | 5 | Exercise |
3.3.6 Battleships Move | 5 | Exercise |
3.3.7 Ratings | 5 | Exercise |
3.3.8 Player Score | 5 | Exercise |
3.4 else if Statements | Lesson | |
3.4.1 else-if Statements | 1 | Video |
3.4.2 else-if | 4 | Check for Understanding |
3.4.3 Add Tip | 1 | Example |
3.4.4 Add Tip - 8 or 4 Customers | 1 | Example |
3.4.5 Add Tip - 8, 4, 2 Customers | 1 | Example |
3.4.6 Positive, Negative, or Zero | 5 | Exercise |
3.4.7 Salmon Spawn | 5 | Exercise |
3.4.8 Berries | 5 | Exercise |
3.4.9 Battleships | 5 | Exercise |
3.5 Compound Boolean Expressions | Lesson | |
3.5.1 Compound Boolean Expressions | 1 | Video |
3.5.2 Logical Operators | 5 | Check for Understanding |
3.5.3 Light Switch | 1 | Example |
3.5.4 Number in Range | 1 | Example |
3.5.5 Pizza Slices | 1 | Example |
3.5.6 Roller Coaster | 5 | Exercise |
3.5.7 Compound Roller Coaster | 5 | Exercise |
3.5.8 Divisibility | 5 | Exercise |
3.5.9 Find the Median | 5 | Exercise |
3.6 Equivalent Boolean Expressions | Lesson | |
3.6.1 Equivalent Boolean Expressions | 1 | Video |
3.6.2 De Morgan's Laws | 4 | Check for Understanding |
3.6.3 De Morgan AND | 1 | Example |
3.6.4 De Morgan OR | 1 | Example |
3.6.5 Amusement Park | 5 | Exercise |
3.6.6 Negative Numbers | 5 | Exercise |
3.6.7 Odd and Even | 5 | Exercise |
3.6.8 Odd and Even Free Response | 5 | Free Response |
3.7 Comparing Objects | Lesson | |
3.7.1 Comparing Objects | 1 | Video |
3.7.2 Comparing Objects | 6 | Check for Understanding |
3.7.3 Comparing Strings | 1 | Example |
3.7.4 Comparing Rectangles | 1 | Example |
3.7.5 Null Test | 1 | Example |
3.7.6 Identify Aliases | 1 | Example |
3.7.7 String Variable Trace | 5 | Exercise |
3.7.8 String Trace | 5 | Free Response |
3.7.9 Three Strings | 5 | Exercise |
3.7.10 Comparing Circles | 5 | Exercise |
3.8 Boolean Expressions and if Statements Quiz | Lesson | |
3.8.1 Boolean Expressions and If Statements Quiz | 20 | Unit Quiz |
Iteration | ||
4.1 Iteration | Lesson | |
4.1.1 While Loops | 1 | Video |
4.1.2 While Loops | 7 | Check for Understanding |
4.1.3 While Loop Countdown | 1 | Example |
4.1.4 Get Down to One | 1 | Example |
4.1.5 Running Average | 1 | Example |
4.1.6 Making Taffy | 5 | Exercise |
4.1.7 Guess the Number | 5 | Exercise |
4.1.8 Divisibility | 5 | Exercise |
4.1.9 Max and Min Values | 5 | Exercise |
4.2 For Loops | Lesson | |
4.2.1 For Loops | 1 | Video |
4.2.2 For Loops | 4 | Check for Understanding |
4.2.3 For Loop | 1 | Example |
4.2.4 Countdown | 1 | Example |
4.2.5 Count By Twos | 1 | Example |
4.2.6 Print the Odds | 5 | Exercise |
4.2.7 Repeat | 5 | Exercise |
4.2.8 Replace WHILE with FOR Loop | 5 | Exercise |
4.2.9 Replace FOR Loop with WHILE Loop | 5 | Exercise |
4.2.10 Multiplication Table | 5 | Exercise |
4.3 Developing Algorithms Using Strings | Lesson | |
4.3.1 Developing Algorithms Using Strings | 1 | Video |
4.3.2 Developing Algorithms Using Strings | 5 | Check for Understanding |
4.3.3 Traversing Strings | 1 | Example |
4.3.4 Replace Characters | 1 | Example |
4.3.5 Reverse String | 1 | Example |
4.3.6 Replace Letter | 5 | Exercise |
4.3.7 Password Checker | 5 | Exercise |
4.3.8 Finding Palindromes | 5 | Exercise |
4.3.9 Fixing Grammar | 5 | Exercise |
4.3.10 Teen Talk | 5 | Exercise |
4.3.11 String Processing Badge | 5 | Badge |
4.4 Nested Iteration | Lesson | |
4.4.1 Nested Iteration | 1 | Video |
4.4.2 Nested Iteration | 5 | Check for Understanding |
4.4.3 Make a Rectangle | 1 | Example |
4.4.4 Nested Loop Iteration Counts | 1 | Example |
4.4.5 Inverted Triangle | 1 | Example |
4.4.6 Upright Number Triangle | 5 | Exercise |
4.4.7 Make a Tree | 5 | Exercise |
4.4.8 Multiplication Table | 5 | Exercise |
4.5 Informal Code Analysis | Lesson | |
4.5.1 Informal Code Analysis | 1 | Video |
4.5.2 Informal Code Analysis | 7 | Check for Understanding |
4.5.3 Loop Execution Count | 1 | Example |
4.5.4 While Loop Time | 1 | Example |
4.5.5 For Loop Time | 1 | Example |
4.5.6 Time Comparisons | 5 | Free Response |
4.5.7 Improving findChar Speed | 5 | Exercise |
4.5.8 Improving findChar Speed Check | 1 | Example |
4.5.9 findChar Speed Reflection | 5 | Free Response |
4.6 Iteration Quiz | Lesson | |
4.6.1 Iteration Quiz | 20 | Unit Quiz |
Writing Classes | ||
5.1 Writing Classes | Lesson | |
5.1.1 Anatomy of Classes | 1 | Video |
5.1.2 Quiz: Access Modifiers | 5 | Check for Understanding |
5.1.3 Rectangle Getter Methods | 1 | Example |
5.1.4 Access for DNA Class | 5 | Exercise |
5.1.5 Access for Employee Class | 5 | Exercise |
5.1.6 Fixing Circle | 5 | Exercise |
5.2 Constructors | Lesson | |
5.2.1 Constructors | 1 | Video |
5.2.2 Quiz: Constructors | 4 | Check for Understanding |
5.2.3 SuperHero Class | 1 | Example |
5.2.4 Initializing an Object without a Constructor | 1 | Example |
5.2.5 Batting Average | 5 | Exercise |
5.2.6 Dog Class | 5 | Exercise |
5.2.7 Student Overload | 5 | Exercise |
5.2.8 SchoolClub Class | 5 | Exercise |
5.3 Documentation with Comments | Lesson | |
5.3.1 Documentation with Comments | 1 | Video |
5.3.2 Quiz: Comments | 4 | Check for Understanding |
5.3.3 Comments for Debugging | 1 | Example |
5.3.4 Power Class with Comments | 1 | Example |
5.3.5 Commenting Activity Tracker | 5 | Exercise |
5.3.6 Commenting Activity Log | 5 | Exercise |
5.3.7 C.Y.O.A. Layout | 5 | Exercise |
5.3.8 C.Y.O.A. Finishing the story | 5 | Exercise |
5.4 Accessor Methods | Lesson | |
5.4.1 Accessor Methods | 1 | Video |
5.4.2 Quiz: Accessors | 3 | Check for Understanding |
5.4.3 Student Getter Methods | 1 | Example |
5.4.4 SuperHero Class with Secret Identity | 1 | Example |
5.4.5 Add Some Getter Methods | 5 | Exercise |
5.4.6 Full Dragon Class | 5 | Exercise |
5.4.7 A Different Dragon Class | 5 | Exercise |
5.4.8 A Chef's Best Meal | 5 | Exercise |
5.5 Mutator Methods | Lesson | |
5.5.1 Mutator Methods | 1 | Video |
5.5.2 Quiz: Mutators | 4 | Check for Understanding |
5.5.3 SuperHero Class with Mutator Methods | 1 | Example |
5.5.4 Student Setters | 1 | Example |
5.5.5 Rectangle class | 5 | Exercise |
5.5.6 Full Fraction Class | 5 | Exercise |
5.5.7 Weekly Routine | 5 | Exercise |
5.6 Writing Methods | Lesson | |
5.6.1 Writing Methods | 1 | Video |
5.6.2 Quiz: Writing Methods | 4 | Check for Understanding |
5.6.3 Triangle Class | 1 | Example |
5.6.4 Baseball Player Class | 1 | Example |
5.6.5 Distance Conversions | 5 | Exercise |
5.6.6 Food App Demo | 5 | Exercise |
5.6.7 Car Class | 5 | Exercise |
5.6.8 Combination Lock FRQ | 1 | Resource |
5.7 Static Variables and Methods | Lesson | |
5.7.1 Static Variables and Methods | 1 | Video |
5.7.2 Quiz: Static Methods | 3 | Check for Understanding |
5.7.3 Static SuperHero | 1 | Example |
5.7.4 Static Variables: Circle | 1 | Example |
5.7.5 Randomizer Class | 5 | Exercise |
5.7.6 Rock, Paper, Scissors! | 5 | Exercise |
5.7.7 In the Game? | 5 | Exercise |
5.8 Scope and Access | Lesson | |
5.8.1 Scope and Access | 1 | Video |
5.8.2 Quiz: Local Variables and Scope | 5 | Check for Understanding |
5.8.3 Instance Variable Scope | 1 | Example |
5.8.4 Local Variable Scope | 1 | Example |
5.8.5 Variable Shadowing | 1 | Example |
5.8.6 Method Decomposition with Trivia | 1 | Example |
5.8.7 Scope | 5 | Exercise |
5.8.8 Which Variables Exist? | 5 | Exercise |
5.8.9 Broken Calculator | 5 | Exercise |
5.9 this Keyword | Lesson | |
5.9.1 this Keyword | 1 | Video |
5.9.2 Quiz: this Keyword | 4 | Check for Understanding |
5.9.3 Rectangles and this | 1 | Example |
5.9.4 Student and this | 1 | Example |
5.9.5 Write Your Own CodeHS | 5 | Exercise |
5.9.6 Song Class | 5 | Exercise |
5.9.7 Fraction Math | 5 | Exercise |
5.10 Ethical and Social Implications of Computing | Lesson | |
5.10.1 Implications of Computing Systems | 1 | Video |
5.10.2 Computing and Your Life | 5 | Free Response |
5.10.3 Quiz: Ethical and Social Impact | 4 | Check for Understanding |
5.10.4 ACM General Ethical Principles | 1 | Connection |
5.10.5 ACM General Ethical Principles | 5 | Free Response |
5.10.6 Bias in Facial Recognition | 1 | Connection |
5.10.7 Bias in Facial Recognition | 5 | Free Response |
5.10.8 Self-driving Cars | 1 | Connection |
5.10.9 Self-driving Cars | 5 | Free Response |
5.11 Writing Classes Quiz | Lesson | |
5.11.1 Writing Classes Quiz | 20 | Unit Quiz |
Array | ||
6.1 Array | Lesson | |
6.1.1 Introduction to Arrays | 1 | Video |
6.1.2 Quiz: Arrays | 5 | Check for Understanding |
6.1.3 Making an Array | 1 | Example |
6.1.4 Make an Empty Array | 1 | Example |
6.1.5 Indexing Into an Array | 1 | Example |
6.1.6 Our First Array | 5 | Exercise |
6.1.7 Set Scores | 5 | Exercise |
6.1.8 Last Element in Array | 5 | Exercise |
6.1.9 Snap Shot Splash Screen | 5 | Exercise |
6.2 Traversing Arrays | Lesson | |
6.2.1 Using Arrays | 1 | Video |
6.2.2 Quiz: Using Arrays | 5 | Check for Understanding |
6.2.3 Iterating Over An Array - For Loop | 1 | Example |
6.2.4 Iterating Over An Array - While Loop | 1 | Example |
6.2.5 Array Out of Bounds | 1 | Example |
6.2.6 Finding a Target Value | 1 | Example |
6.2.7 Print Array | 5 | Exercise |
6.2.8 Print Odd Array Indices | 5 | Exercise |
6.2.9 Find Index of a String | 5 | Exercise |
6.2.10 Fibonacci Sequence | 5 | Exercise |
6.3 Enhanced for Loop for Arrays | Lesson | |
6.3.1 Enhanced For Loop for Arrays | 1 | Video |
6.3.2 Enhanced For Loop for Arrays | 5 | Check for Understanding |
6.3.3 Enhanced For Loop | 1 | Example |
6.3.4 Classroom Array | 1 | Example |
6.3.5 Updating Values in a Loop | 1 | Example |
6.3.6 Print Odds | 5 | Exercise |
6.3.7 Largest Value | 5 | Exercise |
6.3.8 Classroom Array | 5 | Exercise |
6.3.9 Array Average | 5 | Exercise |
6.4 Developing Algorithms Using Arrays | Lesson | |
6.4.1 Developing Algorithms Using Arrays | 1 | Video |
6.4.2 Developing Algorithms Using Arrays | 5 | Check for Understanding |
6.4.3 Finding the Minimum Value | 1 | Example |
6.4.4 Reordering an Array | 1 | Example |
6.4.5 Finding Duplicates | 1 | Example |
6.4.6 Find the Median | 5 | Exercise |
6.4.7 Find the Last Multiple of 3 | 5 | Exercise |
6.4.8 Most Improved | 5 | Exercise |
6.4.9 Car Showroom | 10 | Challenge |
6.5 Array Quiz | Lesson | |
6.5.1 Array Quiz | 20 | Unit Quiz |
ArrayList | ||
7.1 ArrayList | Lesson | |
7.1.1 ArrayLists | 1 | Video |
7.1.2 Quiz: ArrayList | 3 | Check for Understanding |
7.1.3 Initializing an ArrayList | 1 | Example |
7.1.4 Array vs. ArrayList Initialization | 1 | Example |
7.1.5 Arrays vs. ArrayLists | 5 | Free Response |
7.1.6 Initializing an ArrayList | 5 | Exercise |
7.1.7 Car Inventory | 5 | Exercise |
7.2 ArrayList Methods | Lesson | |
7.2.1 ArrayLists Methods | 1 | Video |
7.2.2 Quiz: ArrayList Methods | 3 | Check for Understanding |
7.2.3 ArrayList and Java Primitives | 1 | Example |
7.2.4 ArrayList Methods | 1 | Example |
7.2.5 Array vs. ArrayList Methods | 1 | Example |
7.2.6 Get First Element | 5 | Exercise |
7.2.7 ArrayList of Even Numbers | 5 | Exercise |
7.2.8 Teacher Class List | 5 | Exercise |
7.2.9 Teacher Class List Methods | 5 | Exercise |
7.3 Traversing ArrayLists | Lesson | |
7.3.1 Traversing ArrayLists | 1 | Video |
7.3.2 Quiz: Traversing Arrays | 3 | Check for Understanding |
7.3.3 Reading List | 1 | Example |
7.3.4 While Loop ArrayList Traversal | 1 | Example |
7.3.5 ArrayList Traversing Error | 1 | Example |
7.3.6 Traversing Odds | 5 | Exercise |
7.3.7 ArrayList Helper Methods | 5 | Exercise |
7.3.8 Road Trip! | 5 | Exercise |
7.4 Developing Algorithms using ArrayLists | Lesson | |
7.4.1 Developing Algorithms Using ArrayLists | 1 | Video |
7.4.2 Quiz: Developing Algorithms | 2 | Check for Understanding |
7.4.3 Traversing ArrayLists Simultaneously | 1 | Example |
7.4.4 Inserting Elements While Traversing ArrayLists | 1 | Example |
7.4.5 ArrayList equals | 5 | Exercise |
7.4.6 Airline Tickets | 5 | Exercise |
7.4.7 Billboard Top 10 | 5 | Exercise |
7.4.8 User Data Cleanup | 5 | Exercise |
7.5 Searching | Lesson | |
7.5.1 Linear Search | 1 | Video |
7.5.2 Quiz: Linear Search | 2 | Check for Understanding |
7.5.3 Linear Search | 1 | Example |
7.5.4 Linear Search on ArrayList with While Loop | 5 | Exercise |
7.5.5 Fantasy Football Roster | 5 | Exercise |
7.5.6 Card Collection FRQ | 1 | Resource |
7.6 Sorting | Lesson | |
7.6.1 Selection Sort | 1 | Video |
7.6.2 Selection Sort | 2 | Check for Understanding |
7.6.3 Selection Sort | 1 | Example |
7.6.4 Explore Selection Sort | 5 | Exercise |
7.6.5 Insertion Sort | 1 | Video |
7.6.6 Insertion Sort | 3 | Check for Understanding |
7.6.7 Insertion Sort | 1 | Example |
7.6.8 Visualizing Algorithms | 1 | Example |
7.6.9 Explore Insertion Sort | 5 | Exercise |
7.6.10 Selection Sort vs. Insertion Sort Run Time | 5 | Example |
7.6.11 Selection Sort vs. Insertion Sort | 5 | Free Response |
7.6.12 Phonebook | 5 | Exercise |
7.7 Ethical Issues Around Data Collection | Lesson | |
7.7.1 Ethical Issues Around Data Collection | 1 | Video |
7.7.2 Ethical Issues Around Data Collection | 5 | Check for Understanding |
7.7.3 The Curly Fry Conundrum | 1 | Connection |
7.7.4 Reflection | 5 | Free Response |
7.7.5 Guidelines on Ethical Data Use | 1 | Connection |
7.7.6 Issue News Article | 5 | Free Response |
7.7.7 ArrayList Badge | 5 | Badge |
7.8 ArrayList Quiz | Lesson | |
7.8.1 ArrayList Quiz | 20 | Unit Quiz |
2D Array | ||
8.1 2D Arrays | Lesson | |
8.1.1 2D Arrays | 1 | Video |
8.1.2 Quiz: 2D Arrays | 3 | Check for Understanding |
8.1.3 GradeBook | 1 | Example |
8.1.4 ChessBoard | 1 | Example |
8.1.5 Manipulating 2D Arrays | 5 | Exercise |
8.1.6 Complete Chessboard | 5 | Exercise |
8.1.7 Tic Tac Toe Board | 5 | Exercise |
8.2 Traversing 2D Arrays | Lesson | |
8.2.1 Traversing 2D Arrays | 1 | Video |
8.2.2 Quiz: Traversing 2D Arrays | 3 | Check for Understanding |
8.2.3 Traversing Gradebook | 1 | Example |
8.2.4 Linear Search 2D Arrays | 1 | Example |
8.2.5 Row vs. Column Major | 1 | Example |
8.2.6 Row vs. Column Major | 5 | Free Response |
8.2.7 Sum Rows in a 2D Array | 5 | Exercise |
8.2.8 Tic Tac Toe Methods | 5 | Exercise |
8.2.9 Finalizing Tic Tac Toe | 5 | Challenge |
8.2.10 2D Array Badge | 5 | Badge |
8.3 2D Array Quiz | Lesson | |
8.3.1 2D Array Quiz | 20 | Unit Quiz |
Inheritance | ||
9.1 Inheritance | Lesson | |
9.1.1 Inheritance | 1 | Video |
9.1.2 Quiz: Subclasses and Superclasses | 5 | Check for Understanding |
9.1.3 Person Superclass | 1 | Example |
9.1.4 Vehicle Superclass | 1 | Example |
9.1.5 High School Student | 1 | Example |
9.1.6 Person / Student Object | 5 | Exercise |
9.1.7 Books | 5 | Exercise |
9.1.8 Computers | 5 | Exercise |
9.1.9 More Animals! | 5 | Exercise |
9.2 Writing Constructors for Subclasses | Lesson | |
9.2.1 Writing Constructors for Subclasses | 1 | Video |
9.2.2 Quiz: Writing Constructors for Subclasses | 5 | Check for Understanding |
9.2.3 Student Subclass | 1 | Example |
9.2.4 Shape Class | 1 | Example |
9.2.5 Implicit Call to Super | 1 | Example |
9.2.6 Students | 5 | Exercise |
9.2.7 Instruments | 5 | Exercise |
9.2.8 Foods | 5 | Exercise |
9.2.9 Clothing Store | 5 | Exercise |
9.3 Overriding Methods | Lesson | |
9.3.1 Overriding Methods | 1 | Video |
9.3.2 Quiz: Overriding Methods | 5 | Check for Understanding |
9.3.3 Square is a Rectangle | 1 | Example |
9.3.4 Student toString | 1 | Example |
9.3.5 Restaurant Bills | 1 | Example |
9.3.6 Dogs Bark | 5 | Exercise |
9.3.7 Electric Cars | 5 | Exercise |
9.3.8 Online Companies | 5 | Exercise |
9.4 super Keyword | Lesson | |
9.4.1 super Keyword | 1 | Video |
9.4.2 Quiz: super Keyword | 3 | Check for Understanding |
9.4.3 Square Class | 1 | Example |
9.4.4 Animal Class | 1 | Example |
9.4.5 Apple Pie | 1 | Example |
9.4.6 Squares | 5 | Exercise |
9.4.7 Bank Accounts | 5 | Exercise |
9.4.8 Employees | 5 | Exercise |
9.4.9 Student Test Scores | 5 | Exercise |
9.5 Creating References Using Inheritance | Lesson | |
9.5.1 Creating References Using Inheritance Hierarchies | 1 | Video |
9.5.2 Quiz: References Using Inheritance Hierarchies | 5 | Check for Understanding |
9.5.3 Animal Sounds | 1 | Example |
9.5.4 Shape Areas | 1 | Example |
9.5.5 Person Class | 1 | Example |
9.5.6 Pies | 5 | Exercise |
9.5.7 Creating .equals | 5 | Exercise |
9.5.8 Online Companies Revisited | 5 | Exercise |
9.5.9 Assignments | 5 | Exercise |
9.6 Polymorphism | Lesson | |
9.6.1 Polymorphism | 1 | Video |
9.6.2 Quiz: Polymorphism | 4 | Check for Understanding |
9.6.3 Using Person Methods | 1 | Example |
9.6.4 Modified Student Class | 1 | Example |
9.6.5 Vehicle Methods | 1 | Example |
9.6.6 Which Team? | 5 | Exercise |
9.6.7 Cars | 5 | Exercise |
9.6.8 Library Books | 5 | Exercise |
9.6.9 Fun with Solids | 5 | Exercise |
9.7 Object Superclass | Lesson | |
9.7.1 Object Superclass | 1 | Video |
9.7.2 Quiz: Object Superclass | 5 | Check for Understanding |
9.7.3 Default Values | 1 | Example |
9.7.4 Override toString | 1 | Example |
9.7.5 Override equals | 1 | Example |
9.7.6 Equal? | 5 | Exercise |
9.7.7 Equals? - Part 2 | 5 | Exercise |
9.7.8 Equal Rectangles | 5 | Exercise |
9.7.9 2D Array Tester | 5 | Exercise |
9.8 Inheritance Quiz | Lesson | |
9.8.1 Inheritance Quiz | 20 | Unit Quiz |
Recursion | ||
10.1 Recursion | Lesson | |
10.1.1 Recursion | 1 | Video |
10.1.2 Quiz: Recursion | 5 | Check for Understanding |
10.1.3 Summing | 1 | Example |
10.1.4 Sum Array | 1 | Example |
10.1.5 Fibonacci Recursion | 1 | Example |
10.1.6 Factorial | 5 | Exercise |
10.1.7 Countdown! | 5 | Exercise |
10.1.8 Recursive Minimum | 5 | Exercise |
10.1.9 Bacteria Cultures | 5 | Exercise |
10.2 Recursive Searching | Lesson | |
10.2.1 Recursive Searching | 1 | Video |
10.2.2 Quiz: Recursive Searching | 5 | Check for Understanding |
10.2.3 Binary Search | 1 | Example |
10.2.4 Binary Recursive | 1 | Example |
10.2.5 Binary vs Linear | 1 | Example |
10.2.6 Exploring Binary Searches | 5 | Exercise |
10.2.7 Comparing Binary Search and Linear Search | 5 | Exercise |
10.2.8 Maximum Iterations | 5 | Exercise |
10.3 Recursive Sorting | Lesson | |
10.3.1 Recursive Sorting | 1 | Video |
10.3.2 Quiz: Recursive Sorting | 5 | Check for Understanding |
10.3.3 Merge Sort | 1 | Example |
10.3.4 Sort Visualizer | 1 | Example |
10.3.5 Explore Merge Sort | 5 | Exercise |
10.3.6 Merge Sort Benchmark Testing | 5 | Exercise |
10.3.7 Recursive Calls | 5 | Exercise |
10.3.8 Sort Benchmark Testing | 5 | Exercise |
10.4 Recursion Quiz | Lesson | |
10.4.1 Recursion Quiz | 15 | Unit Quiz |
Recursion - Demo Unit | ||
11.1 Recursion | Lesson | |
11.1.1 Recursion | 5 | Notes |
11.1.2 Quiz: Recursion | 5 | Check for Understanding |
11.1.3 Summing | 1 | Example |
11.1.4 Sum Array | 1 | Example |
11.1.5 Factorial | 5 | Exercise |
11.1.6 Countdown! | 5 | Exercise |
11.1.7 Recursive Minimum | 5 | Exercise |
11.1.8 Bacteria Cultures | 5 | Exercise |
11.1.9 Lesson Feedback | 5 | Article |
11.2 Recursive Searching | Lesson | |
11.2.1 Recursive Searching | 1 | Video |
11.2.2 Quiz: Recursive Searching | 5 | Check for Understanding |
11.2.3 Binary Search | 1 | Example |
11.2.4 Binary Recursive | 1 | Example |
11.2.5 Binary vs Linear | 1 | Example |
11.2.6 Exploring Binary Searches | 5 | Exercise |
11.2.7 Debug the Code: Linear Recursive Searches | 5 | Exercise |
11.2.8 Comparing Binary Search and Linear Search | 5 | Exercise |
11.2.9 Predict the Code: Binary Recursive Searches | 5 | Article |
11.2.10 Maximum Iterations | 5 | Exercise |
11.2.11 Lesson Feedback | 5 | Article |
11.3 Recursive Sorting | Lesson | |
11.3.1 Recursive Sorting | 1 | Video |
11.3.2 Quiz: Recursive Sorting | 5 | Check for Understanding |
11.3.3 Merge Sort | 1 | Example |
11.3.4 Sort Visualizer | 1 | Example |
11.3.5 Explore Merge Sort | 5 | Exercise |
11.3.6 Merge Sort Benchmark Testing | 5 | Exercise |
11.3.7 Recursive Calls | 5 | Exercise |
11.3.8 Sort Benchmark Testing | 5 | Exercise |
11.3.9 Lesson Feedback | 5 | Article |
11.4 Recursion Quiz | Lesson | |
11.4.1 Recursion Quiz | 15 | Unit Quiz |
Introduction to Programming in Java with Karel the Dog | ||
12.1 Introduction to Programming With Karel | Lesson | |
12.1.1 Introduction to Programming With Karel | 1 | Video |
12.1.2 Quiz: Karel Commands | 1 | Check for Understanding |
12.1.3 Our First Karel Program | 1 | Example |
12.1.4 Your First Karel Program | 5 | Exercise |
12.1.5 Short Stack | 5 | Exercise |
12.2 More Basic Karel | Lesson | |
12.2.1 More Basic Karel | 1 | Video |
12.2.2 More Basic Karel | 2 | Check for Understanding |
12.2.3 Tennis Ball Square | 1 | Example |
12.2.4 Make a Tower | 5 | Exercise |
12.2.5 Pyramid of Karel | 5 | Exercise |
12.3 Java Programs and the Run Method | Lesson | |
12.3.1 Writing a Java Program | 1 | Video |
12.3.2 Run Method | 2 | Check for Understanding |
12.3.3 Square Karel | 1 | Example |
12.3.4 Tower Karel | 5 | Exercise |
12.3.5 Gold Medal Karel | 5 | Exercise |
12.3.6 Maze Karel | 5 | Exercise |
12.4 Karel Can't Turn Right | Lesson | |
12.4.1 Karel Can't Turn Right | 1 | Video |
12.4.2 Karel Can't Turn Right | 2 | Check for Understanding |
12.4.3 Tower and Turn Right | 1 | Example |
12.4.4 Slide Karel | 5 | Exercise |
12.4.5 Fireman Karel | 5 | Exercise |
12.4.6 Right Turn Karel Badge | 0 | Badge |
12.5 Methods in Karel | Lesson | |
12.5.1 Methods in Karel | 1 | Video |
12.5.2 Methods in Karel | 1 | Check for Understanding |
12.5.3 Turn Around | 1 | Example |
12.5.4 Planting Bushes | 5 | Exercise |
12.5.5 Mario Karel | 5 | Exercise |
12.6 Top Down Design and Decomposition in Karel | Lesson | |
12.6.1 Top Down Design and Decomposition in Karel | 1 | Video |
12.6.2 Top Down Design and Decomposition | 2 | Check for Understanding |
12.6.3 Hurdle Karel | 1 | Example |
12.6.4 The Two Towers | 5 | Exercise |
12.6.5 Planting Flowers | 5 | Exercise |
12.7 Commenting Your Code | Lesson | |
12.7.1 Commenting Your Code | 1 | Video |
12.7.2 Commenting Your Code | 1 | Check for Understanding |
12.7.3 Hurdle Karel (Comments) | 1 | Example |
12.7.4 The Two Towers + Comments | 5 | Exercise |
12.8 Super Karel | Lesson | |
12.8.1 Super Karel | 1 | Video |
12.8.2 Super Karel | 2 | Check for Understanding |
12.8.3 Hurdle Karel (with SuperKarel) | 1 | Example |
12.8.4 The Two Towers + SuperKarel | 5 | Exercise |
12.8.5 Super Karel Badge | 0 | Badge |
12.9 For Loops | Lesson | |
12.9.1 For Loops | 1 | Video |
12.9.2 For Loops | 2 | Check for Understanding |
12.9.3 Repeated Move | 1 | Example |
12.9.4 Put Down Tennis Balls | 1 | Example |
12.9.5 Marathon Karel | 5 | Exercise |
12.9.6 Take 'em All | 5 | Exercise |
12.9.7 Dizzy Karel | 5 | Exercise |
12.9.8 For Loop Square | 5 | Exercise |
12.9.9 Planting Flowers | 5 | Exercise |
12.9.10 Lots of Hurdles | 5 | Exercise |
12.10 While Loops in Karel | Lesson | |
12.10.1 While Loops in Karel | 1 | Video |
12.10.2 While Loops in Karel | 2 | Check for Understanding |
12.10.3 Move to Wall | 1 | Example |
12.10.4 Follow The Yellow Ball Road | 5 | Exercise |
12.10.5 Just Keep Spinning | 5 | Exercise |
12.10.6 Lay Row of Tennis Balls | 5 | Exercise |
12.10.7 Big Tower | 5 | Exercise |
12.11 If Statements | Lesson | |
12.11.1 If Statements | 1 | Video |
12.11.2 If Statements Quiz | 2 | Check for Understanding |
12.11.3 If Statements | 1 | Example |
12.11.4 Safe Take Ball | 1 | Example |
12.11.5 Is There a Ball? | 5 | Exercise |
12.12 If/Else Statements | Lesson | |
12.12.1 If/Else Statements | 1 | Video |
12.12.2 If/Else Statements | 2 | Check for Understanding |
12.12.3 Flip Karel | 1 | Example |
12.12.4 Fix It Karel | 5 | Exercise |
12.12.5 Invert | 5 | Exercise |
12.12.6 Conditional Karel Badge | 0 | Badge |
12.13 Control Structures Example | Lesson | |
12.13.1 Control Structures Example | 1 | Video |
12.13.2 Control Structures Example | 2 | Check for Understanding |
12.13.3 Cleanup Karel | 1 | Example |
12.13.4 Random Hurdles | 5 | Exercise |
12.13.5 Fix It Karel | 5 | Exercise |
12.14 More Karel Examples and Testing | Lesson | |
12.14.1 More Karel Examples and Testing | 1 | Video |
12.14.2 Move Tennis Ball Stack | 1 | Example |
12.14.3 Climbing Karel | 1 | Example |
12.15 How to Indent Your Code | Lesson | |
12.15.1 How to Indent Your Code | 1 | Video |
12.15.2 How to Indent Your Code | 2 | Check for Understanding |
12.15.3 Dance and Clean Karel | 1 | Example |
12.15.4 Diagonal | 5 | Exercise |
12.15.5 Staircase | 5 | Exercise |
12.15.6 Karel Exercises Badge | 0 | Badge |
12.16 Karel Challenges | Lesson | |
12.16.1 Fetch | 10 | Challenge |
12.16.2 Racing Karel | 10 | Challenge |
12.16.3 Tower Builder | 10 | Challenge |
12.16.4 Super Cleanup Karel | 10 | Challenge |
12.16.5 Double Tennis Balls | 10 | Challenge |
12.16.6 Midpoint Karel | 10 | Challenge |
12.16.7 Karel Challenges Badge | 0 | Badge |
12.17 Karel Quiz | Lesson | |
12.17.1 Karel Quiz | 25 | Unit Quiz |
AP Test Practice | ||
13.1 AP Practice Test 1 | Lesson | |
13.1.1 Final AP Review | 40 | Final |
13.1.2 Free Response 1a | 10 | Practice |
13.1.3 Free Response 1b | 10 | Practice |
13.1.4 Free Response 2a | 10 | Practice |
13.1.5 Free Response 2b | 10 | Practice |
13.1.6 Free Response 3a | 10 | Practice |
13.1.7 Free Response 3b | 5 | Exercise |
13.1.8 Free Response 4a | 5 | Exercise |
13.1.9 Free Response 4b | 5 | Exercise |
13.1.10 AP Practice Test Badge | 0 | Badge |
Java Pretest | ||
14.1 Java Pretest | Lesson | |
14.1.1 About the Pretest | 1 | Notes |
14.1.2 Mindsets | 0 | Survey |
14.1.3 Knowledge & Skills: Java | 15 | Quiz |
Java Posttest | ||
15.1 Java Posttest | Lesson | |
15.1.1 About the Posttest | 1 | Notes |
15.1.2 Mindsets | 0 | Survey |
15.1.3 Java Knowledge & Skills | 15 | Quiz |
Teacher Feedback | ||
16.1 Teacher Feedback | Lesson | |
16.1.1 Feedback Survey | 5 | Resource |
Additional Exercises | ||
17.1 Unit 3 | Lesson | |
17.1.1 Lesson 3.2 Air Hockey | 1 | Example |
17.1.2 Lesson 3.2 Constructions | 5 | Exercise |
17.1.3 Lesson 3.2 Game Bonus | 5 | Exercise |
17.1.4 Lesson 3.3 Floating Point Error | 1 | Example |
17.1.5 Lesson 3.3 Comparing Doubles | 5 | Exercise |
17.1.6 Lesson 3.4 Classifying the Rich | 5 | Exercise |
17.1.7 Lesson 3.4 Mesozoic Age | 5 | Exercise |
17.1.8 Lesson 3.4 Dinosaurs | 10 | Challenge |
17.1.9 Lesson 3.5 Salmon Season | 5 | Exercise |
17.1.10 Lesson 3.6 Used Car | 5 | Exercise |
17.1.11 Lesson 3.7 Changing Dogs | 1 | Example |
17.1.12 Lesson 3.7 Creating Strings with New | 1 | Example |
17.1.13 Lesson 3.7 Creating Strings with Literals | 1 | Example |
17.2 Unit 4 | Lesson | |
17.2.1 Lesson 4.1 Find Digits | 5 | Exercise |
17.2.2 Lesson 4.2 Factorial | 5 | Exercise |
17.2.3 Lesson 4.2 Five Little Ducks | 5 | Exercise |
17.2.4 Lesson 4.3 Fix the Sum | 5 | Exercise |
17.2.5 Lesson 4.5 Values Held in Variables | 1 | Example |
17.2.6 Lesson 4.5 Values Held in Variables | 1 | Quiz |
17.2.7 Lesson 4.5 Values Held In Variables | 5 | Exercise |
17.2.8 Lesson 4.5 Variable Trace | 1 | Example |
17.2.9 Lesson 4.5 Variable Trace | 5 | Free Response |
17.3 Unit 5 | Lesson | |
17.3.1 Lesson 5.10 Ethical Programmer Agreement | 1 | Quiz |
17.3.2 Lesson 5.10 Explore a Software Application | 5 | Presentation |
17.3.3 Lesson 5.10 Career Choice and Computing | 5 | Free Response |
17.4 Unit 7 | Lesson | |
17.4.1 The Congo Company - Marketing Analysis | 5 | Exercise |
17.4.2 The Congo Company - Strategy | 5 | Free Response |
17.4.3 The Congo Company - Optimization | 5 | Exercise |
Elevens | ||
18.1 Elevens | Lesson | |
18.1.1 Elevens Activity Guide | 1 | Connection |
18.1.2 Activity 1: Design and Create a Card Class | 5 | Exercise |
18.1.3 Activity 2: Initial Design of a Deck Class | 5 | Exercise |
18.1.4 Activity 2 Questions | 5 | Free Response |
18.1.5 Activity 3: Shuffling the Cards in a Deck | 5 | Exercise |
18.1.6 Activity 3 Questions | 5 | Free Response |
18.1.7 Activity 4: Adding a Shuffle Method to the Deck | 5 | Exercise |
18.1.8 Activity 6: Playing Elevens | 5 | Demo |
18.1.9 Activity 6 Questions | 5 | Free Response |
18.1.10 Activity 7: Elevens Board Class Design | 5 | Exercise |
18.1.11 Activity 7 Questions | 5 | Free Response |
18.1.12 Activity 8: Using an Abstract Board Class | 5 | Exercise |
18.1.13 Activity 8 Questions | 5 | Free Response |
18.1.14 Activity 9: Implementing the Elevens Board | 5 | Exercise |
18.1.15 Activity 9 Questions | 5 | Free Response |
Magpie | ||
19.1 Magpie Lab | Lesson | |
19.1.1 Magpie Student Guide | 1 | Connection |
19.1.2 Activity 1: Chatbots | 5 | Free Response |
19.1.3 Activity 2: Introduction to Magpie | 1 | Example |
19.1.4 Activity 2: Modifying Magpie | 5 | Exercise |
19.1.5 Activity 2: Questions | 5 | Free Response |
19.1.6 Activity 3: Improving Keyword Detection | 5 | Exercise |
19.1.7 Activity 4: Responses that Transform Statements | 5 | Exercise |
Picture Lab | ||
20.1 Picture Lab | Lesson | |
20.1.1 Introduction & Student Guide | 1 | Resource |
20.1.2 A1: Digital Pictures and Color | 5 | Free Response |
20.1.3 A2: Picking a Color | 1 | Example |
20.1.4 A2 Questions: Picking a Color | 5 | Free Response |
20.1.5 A3: Exploring a Picture | 1 | Example |
20.1.6 A3 Questions: Exploring a Picture | 5 | Free Response |
20.1.7 A4: Two-Dimensional Arrays in Java | 5 | Exercise |
20.1.8 A5: Interfaces | 5 | Free Response |
20.1.9 A5: Modifying a Picture | 5 | Exercise |
20.1.10 A6: Mirroring a Picture | 5 | Exercise |
20.1.11 A9: Edge Detection | 5 | Exercise |
Consumer Review Lab | ||
21.1 Introduction | Lesson | |
21.1.1 Consumer Review Lab Activity Guide | 5 | Resource |
21.1.2 Review | 5 | Exercise |
21.1.3 Review Free Response | 5 | Free Response |
21.1.4 Check For Understanding | 1 | Check for Understanding |
21.2 Sentiment Value and Star Ratings | Lesson | |
21.2.1 Sentiment Value | 5 | Exercise |
21.2.2 Sentiment Value Free Response | 5 | Free Response |
21.3 Autogenerated Review | Lesson | |
21.3.1 Autogenerate Review | 5 | Exercise |
21.3.2 Autogenerate Review Free Response | 5 | Free Response |
21.4 Create a Negative or Positive Review | Lesson | |
21.4.1 Create a Negative or Positive Review | 5 | Exercise |
21.4.2 Create a Negative or Positive Review | 5 | Free Response |
21.5 Open Ended Activity! | Lesson | |
21.5.1 Final Activity | 5 | Exercise |
21.5.2 Wrap Up | 5 | Free Response |
Celebrity Lab | ||
22.1 Activity 1: Introduction to Celebrity | Lesson | |
22.1.1 Introduction to Celebrity | 5 | Free Response |
22.2 Activity 2: The Celebrity Class: A Simple Version | Lesson | |
22.2.1 Celebrity Class: A Simple Version | 5 | Free Response |
22.2.2 Celebrity Constructor | 5 | Exercise |
22.3 Activity 3: Putting it All Together | Lesson | |
22.3.1 Set up Constructors | 5 | Exercise |
22.3.2 Setting up the Game | 5 | Exercise |
22.3.3 Complete Game Play Methods | 5 | Exercise |
22.3.4 Check Your Understanding | 5 | Free Response |
22.4 Activity 4: Extending the Celebrity Class | Lesson | |
22.4.1 Extending the Celebrity Class | 5 | Free Response |
22.4.2 Literature Celebrity | 5 | Example |
22.4.3 Custom Celebrity | 5 | Exercise |
22.4.4 Updating CelebrityGame | 5 | Exercise |
22.4.5 Updating the GUI | 5 | Exercise |
22.5 Activity 5: Open Ended Activity | Lesson | |
22.5.1 Open Ended Activity | 5 | Free Response |
Steganography Lab | ||
23.1 Activity 1: Exploring Color | Lesson | |
23.1.1 Steganography Student Lab | 5 | Resource |
23.1.2 Picture Lab A1: Digital Pictures and Color | 5 | Free Response |
23.1.3 Exploring Color | 5 | Free Response |
23.1.4 Clearing Bits | 5 | Example |
23.1.5 Clearing Bits Responses | 5 | Free Response |
23.1.6 Changing Colors | 5 | Exercise |
23.1.7 Changing Colors Response | 5 | Free Response |
23.1.8 Setting Bits | 5 | Exercise |
23.2 Activity 2: Hiding and Revealing a Picture | Lesson | |
23.2.1 Hiding and Revealing | 5 | Free Response |
23.2.2 Hiding and Revealing | 5 | Exercise |
23.3 Activity 3: Identifying a Hidden Picture | Lesson | |
23.3.1 Identifying a Hidden Picture | 5 | Exercise |
23.3.2 Identify a Hidden Picture: Check Your Understanding | 5 | Free Response |
23.4 Activity 4: Hiding and Revealing a Text Message | Lesson | |
23.4.1 Hiding and Revealing a Text Message Intro | 5 | Free Response |
23.4.2 Hiding and Revealing a Text Message | 5 | Exercise |
23.4.3 Hiding and Revealing; Check your Understanding | 5 | Free Response |
23.5 Activity 5: Open Ended Project | Lesson | |
23.5.1 Open Ended Project | 5 | Exercise |
Java Level 1 Certification Practice | ||
24.1 Practice #1: Java Fundamentals | Lesson | |
24.1.1 Quiz: Java Fundamentals | 10 | Quiz |
24.1.2 Practice #1 Reflection | 5 | Notes |
24.2 Practice #2: Data Types and Lists | Lesson | |
24.2.1 Quiz: Data Types and Lists | 10 | Quiz |
24.2.2 Practice #2 Reflection | 5 | Notes |
24.3 Practice #3: Implementing Flow Control | Lesson | |
24.3.1 Quiz: Implementing Flow Control | 10 | Quiz |
24.3.2 Practice #3 Reflection | 5 | Notes |
24.4 Practice #4: OOP and Other Advanced Topics | Lesson | |
24.4.1 Quiz: OOP and Other Advanced Topics | 15 | Quiz |
24.4.2 Practice #4 Reflection | 5 | Notes |
Deprecated Activities 08/25/21 | ||
25.1 Deprecated Activities 08/25/21 | Lesson | |
25.1.1 Welcome Program | 5 | Exercise |
25.1.2 ASCII Art | 5 | Exercise |
25.1.3 Heating Up | 5 | Exercise |
25.1.4 Answering Questions | 5 | Exercise |
25.1.5 Freely Falling Bodies | 5 | Exercise |
25.1.6 My Age | 5 | Exercise |
25.1.7 My Age (User Input) | 5 | Exercise |
25.1.8 Night Out | 5 | Exercise |
25.1.9 Casting to an Int | 5 | Exercise |
25.1.10 Phone Skeleton | 5 | Free Response |
25.1.11 Student GPA Field | 5 | Exercise |
25.1.12 Instance Variables for Your Dog | 5 | Exercise |
25.1.13 Plain Coffee | 5 | Exercise |
25.1.14 Empty References | 5 | Exercise |
25.1.15 Loose Change | 5 | Exercise |
25.1.16 Chat Bot | 5 | Exercise |
25.1.17 Basketball Players | 5 | Exercise |
25.1.18 Chat Bot 2.0 | 5 | Exercise |
25.1.19 Number Games | 5 | Exercise |
25.1.20 Full Name | 5 | Exercise |
25.1.21 Speaking | 5 | Exercise |
25.1.22 toString for Flowers | 5 | Exercise |
25.1.23 Organizing Files | 5 | Exercise |
25.1.24 Guess the number! | 5 | Exercise |
25.1.25 Circle Area | 5 | Exercise |
25.1.26 Number Order | 5 | Exercise |
25.1.27 Discounts | 5 | Exercise |
25.1.28 Cooking | 5 | Exercise |
25.1.29 Positive or Negative | 5 | Exercise |
25.1.30 Battleships Move | 5 | Exercise |
25.1.31 Berries | 5 | Exercise |
25.1.32 Battleships | 5 | Exercise |
25.1.33 Find the Minimum | 5 | Exercise |
25.1.34 Odd Numbers | 5 | Exercise |
25.1.35 Three Strings | 5 | Exercise |
25.1.36 Guess the Number | 5 | Exercise |
25.1.37 Max and Min Values | 5 | Exercise |
25.1.38 Repeat 100 Times | 5 | Exercise |
25.1.39 Replace FOR Loop with WHILE Loop | 5 | Exercise |
25.1.40 Replace Letter | 5 | Exercise |
25.1.41 Teen Talk | 5 | Exercise |
25.1.42 Make a Tree | 5 | Exercise |
25.1.43 Access for Employee Class | 5 | Exercise |
25.1.44 Dog Class | 5 | Exercise |
25.1.45 C.Y.O.A. Layout | 5 | Exercise |
25.1.46 C.Y.O.A. Finishing the story | 5 | Exercise |
25.1.47 Text Messages Getter Methods | 5 | Exercise |
25.1.48 A Chef's Best Meal | 5 | Exercise |
25.1.49 Weekly Routine | 5 | Exercise |
25.1.50 Distance Conversions | 5 | Exercise |
25.1.51 How Many Players in the Game? | 5 | Exercise |
25.1.52 Scope | 5 | Exercise |
25.1.53 Write Your Own CodeHS | 5 | Exercise |
25.1.54 Our First Array | 5 | Exercise |
25.1.55 Last Element in Array | 5 | Exercise |
25.1.56 Print Array | 5 | Exercise |
25.1.57 Fibonacci Sequence | 5 | Exercise |
25.1.58 Classroom Array | 5 | Exercise |
25.1.59 Find the Last Multiple of 3 | 5 | Exercise |
25.1.60 Most Improved | 5 | Exercise |
25.1.61 Car Inventory | 5 | Exercise |
25.1.62 Get First Element | 5 | Exercise |
25.1.63 ArrayList of Even Numbers | 5 | Exercise |
25.1.64 ArrayList Helper Methods | 5 | Exercise |
25.1.65 User Data Cleanup | 5 | Exercise |
25.1.66 Fantasy Football Roster | 5 | Exercise |
25.1.67 Phonebook | 5 | Exercise |
25.1.68 Manipulating 2D Arrays | 5 | Exercise |
25.1.69 Sum Rows in a 2D Array | 5 | Exercise |
25.1.70 Person / Student Object | 5 | Exercise |
25.1.71 Books | 5 | Exercise |
25.1.72 Students | 5 | Exercise |
25.1.73 Foods | 5 | Exercise |
25.1.74 Electric Cars | 5 | Exercise |
25.1.75 Squares | 5 | Exercise |
25.1.76 Bank Accounts | 5 | Exercise |
25.1.77 Pies | 5 | Exercise |
25.1.78 Assignments | 5 | Exercise |
25.1.79 Cars | 5 | Exercise |
25.1.80 Library Books | 5 | Exercise |
25.1.81 Equal? | 5 | Exercise |
25.1.82 Equals? - Part 2 | 5 | Exercise |
25.1.83 Countdown! | 5 | Exercise |
25.1.84 Bacteria Cultures | 5 | Exercise |
25.1.85 Exploring Binary Searches | 5 | Exercise |
25.1.86 Explore Merge Sort | 5 | Exercise |
25.1.87 Recursive Calls | 5 | Exercise |
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