Please enable JavaScript to use CodeHS

Points

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 1 Video
1.1.2 Quiz: Karel Commands 1 Check for Understanding
1.1.3 Our First Karel Program 1 Example
1.1.4 Your First Karel Program 5 Exercise
1.1.5 Short Stack 5 Exercise
1.2 More Basic Karel Lesson
1.2.1 More Basic Karel 1 Video
1.2.2 More Basic Karel 2 Check for Understanding
1.2.3 Tennis Ball Square 1 Example
1.2.4 Make a Tower 5 Exercise
1.2.5 Pyramid of Karel 5 Exercise
1.3 Java Programs and the Run Method Lesson
1.3.1 Writing a Java Program 1 Video
1.3.2 Run Method 2 Check for Understanding
1.3.3 Square Karel 1 Example
1.3.4 Tower Karel 5 Exercise
1.3.5 Gold Medal Karel 5 Exercise
1.3.6 Maze Karel 5 Exercise
1.4 Karel Can't Turn Right Lesson
1.4.1 Karel Can't Turn Right 1 Video
1.4.2 Karel Can't Turn Right 2 Check for Understanding
1.4.3 Tower and Turn Right 1 Example
1.4.4 Slide Karel 5 Exercise
1.4.5 Fireman Karel 5 Exercise
1.4.6 Right Turn Karel Badge 1 Badge
1.5 Methods in Karel Lesson
1.5.1 Methods in Karel 1 Video
1.5.2 Methods in Karel 1 Check for Understanding
1.5.3 Turn Around 1 Example
1.5.4 Planting Bushes 5 Exercise
1.5.5 Mario Karel 5 Exercise
1.6 Top Down Design and Decomposition in Karel Lesson
1.6.1 Top Down Design and Decomposition in Karel 1 Video
1.6.2 Top Down Design and Decomposition 2 Check for Understanding
1.6.3 Hurdle Karel 1 Example
1.6.4 The Two Towers 5 Exercise
1.6.5 Planting Flowers 5 Exercise
1.7 Commenting Your Code Lesson
1.7.1 Commenting Your Code 1 Video
1.7.2 Commenting Your Code 1 Check for Understanding
1.7.3 Hurdle Karel (Comments) 1 Example
1.7.4 The Two Towers + Comments 5 Exercise
1.8 Abstraction Lesson
1.8.1 Abstraction 1 Video
1.8.2 Abstraction Quiz 2 Check for Understanding
1.8.3 Abstracting Away buildTower 1 Example
1.8.4 Abstracting Your Day 5 Free Response
1.8.5 Reflection: Abstraction 5 Free Response
1.8.6 Reflection: Abstraction in Karel 5 Free Response
1.9 Super Karel Lesson
1.9.1 Super Karel 1 Video
1.9.2 Super Karel 2 Check for Understanding
1.9.3 Hurdle Karel (with SuperKarel) 1 Example
1.9.4 The Two Towers + SuperKarel 5 Exercise
1.9.5 Super Karel Badge 1 Badge
1.10 For Loops Lesson
1.10.1 For Loops 1 Video
1.10.2 For Loops 2 Check for Understanding
1.10.3 Repeated Move 1 Example
1.10.4 Put Down Tennis Balls 1 Example
1.10.5 Marathon Karel 5 Exercise
1.10.6 Take 'em All 5 Exercise
1.10.7 Dizzy Karel 5 Exercise
1.10.8 For Loop Square 5 Exercise
1.10.9 Planting Flowers 5 Exercise
1.10.10 Lots of Hurdles 5 Exercise
1.11 While Loops in Karel Lesson
1.11.1 While Loops in Karel 1 Video
1.11.2 While Loops in Karel 2 Check for Understanding
1.11.3 Move to Wall 1 Example
1.11.4 Follow The Yellow Ball Road 5 Exercise
1.11.5 Just Keep Spinning 5 Exercise
1.11.6 Lay Row of Tennis Balls 5 Exercise
1.11.7 Big Tower 5 Exercise
1.12 If Statements Lesson
1.12.1 If Statements 1 Video
1.12.2 If Statements Quiz 2 Check for Understanding
1.12.3 If Statements 1 Example
1.12.4 Safe Take Ball 1 Example
1.12.5 Is There a Ball? 5 Exercise
1.13 If/Else Statements Lesson
1.13.1 If/Else Statements 1 Video
1.13.2 If/Else Statements 2 Check for Understanding
1.13.3 Flip Karel 1 Example
1.13.4 Fix It Karel 5 Exercise
1.13.5 Invert 5 Exercise
1.13.6 Conditional Karel Badge 1 Badge
1.14 Control Structures Example Lesson
1.14.1 Control Structures Example 1 Video
1.14.2 Control Structures Example 2 Check for Understanding
1.14.3 Cleanup Karel 1 Example
1.14.4 Random Hurdles 5 Exercise
1.14.5 Fix It Karel 5 Exercise
1.15 More Karel Examples and Testing Lesson
1.15.1 More Karel Examples and Testing 1 Video
1.15.2 Move Tennis Ball Stack 1 Example
1.15.3 Climbing Karel 1 Example
1.16 How to Indent Your Code Lesson
1.16.1 How to Indent Your Code 1 Video
1.16.2 How to Indent Your Code 2 Check for Understanding
1.16.3 Dance and Clean Karel 1 Example
1.16.4 Diagonal 5 Exercise
1.16.5 Staircase 5 Exercise
1.16.6 Karel Exercises Badge 1 Badge
1.17 What is Code Lesson
1.17.1 What is Code? 1 Video
1.17.2 What is Software 1 Connection
1.17.3 Respond: What is Software 5 Free Response
1.18 Uses of Programs Lesson
1.18.1 Uses of Programs 1 Video
1.18.2 Why Should You Learn to Program? 1 Connection
1.18.3 Reflection: Learning to Program 5 Free Response
1.18.4 Reflection: Programs in Your Life 5 Free Response
1.18.5 Reflection: Future Programs 5 Free Response
1.18.6 Task: Computing Innovations 5 Free Response
1.18.7 Case Study: Mob Programming 5 Connection
1.18.8 Case Study: Mob Programming 5 Free Response
1.19 Karel Challenges Lesson
1.19.1 Fetch 10 Challenge
1.19.2 Racing Karel 10 Challenge
1.19.3 Tower Builder 10 Challenge
1.19.4 Super Cleanup Karel 10 Challenge
1.19.5 Double Tennis Balls 10 Challenge
1.19.6 Midpoint Karel 10 Challenge
1.19.7 Karel Challenges Badge 1 Badge
1.20 Introduction to Programming in Java Quiz Lesson
1.20.1 Introduction to Programming in Java Quiz Unit 1 25 Unit Quiz
Design Thinking
2.1 Intro to Design Thinking Lesson
2.1.1 Intro to Design Thinking 1 Video
2.1.2 Intro to Design Thinking 2 Check for Understanding
2.1.3 User Interface Scavenger Hunt 5 Free Response
2.1.4 Case Study: Helping Blind People See 1 Connection
2.1.5 Case Study Responses 5 Free Response
2.1.6 Crash Course: Empathize 1 Connection
2.1.7 Empathize Notes 5 Free Response
2.1.8 Crash Course: Define 1 Connection
2.1.9 Problem Statement 5 Free Response
2.1.10 Crash Course: Ideate 1 Connection
2.1.11 Ideate Notes 5 Free Response
2.1.12 Crash Course: Prototype and Test 1 Connection
2.1.13 Testing Notes 5 Free Response
2.1.14 Topic Brainstorm 5 Free Response
2.1.15 Narrowing Down Topics 5 Free Response
2.2 Empathy Lesson
2.2.1 Empathy 1 Video
2.2.2 Empathy Quiz 2 Check for Understanding
2.2.3 A Cafeteria Designed for Me 1 Connection
2.2.4 A Cafeteria Designed for Me 5 Free Response
2.2.5 Accessibility 1 Connection
2.2.6 Accessibility Tips 5 Free Response
2.2.7 Accessibility: Designing for ALL 5 Free Response
2.2.8 How to Interview 1 Connection
2.2.9 How to Interview 5 Free Response
2.2.10 User Interview 5 Free Response
2.3 Define Lesson
2.3.1 Define 1 Video
2.3.2 Define Quiz 2 Check for Understanding
2.3.3 Make a Composite Character Profile 1 Connection
2.3.4 Composite Character Profile 5 Free Response
2.3.5 Point-of-View Statement Brainstorm 5 Free Response
2.3.6 POV Statement 5 Free Response
2.4 Ideate Lesson
2.4.1 Ideate 1 Video
2.4.2 Ideate Quiz 1 Check for Understanding
2.4.3 Stoke 1 Connection
2.4.4 Get Stoked 5 Free Response
2.4.5 Brainstorming Tips 1 Connection
2.4.6 Ideate! 5 Free Response
2.5 Prototype Lesson
2.5.1 Prototype 1 Video
2.5.2 Prototype Quiz 1 Check for Understanding
2.5.3 Brainstorm Selection 1 Connection
2.5.4 Harvest Ideas from the Brainstorm 5 Free Response
2.5.5 Wizard of Oz Prototyping 1 Connection
2.5.6 Example Wizard of Oz Paper Prototype 1 Connection
2.5.7 Make Your Paper Prototypes! 5 Free Response
2.6 Test Lesson
2.6.1 Test 1 Video
2.6.2 Testing Quiz 1 Check for Understanding
2.6.3 Testing with Users 1 Connection
2.6.4 Example: How to User Test 1 Connection
2.6.5 How to User Test Responses 5 Free Response
2.6.6 Example: How NOT to User Test 1 Connection
2.6.7 How NOT to User Test Responses 5 Free Response
2.6.8 Test Prototype 1 5 Free Response
2.6.9 Test Prototype 2 5 Free Response
2.6.10 Improve Your Prototype 5 Free Response
Project: Put it in Writing!
3.1 Context for Change Lesson
3.1.1 Company Development 5 Free Response
3.1.2 Context for Change 5 Notes
3.1.3 Matilda Jane Case Study 5 Connection
3.1.4 Case Study Reflection 5 Free Response
3.1.5 Implementing New IT Systems 1 Video
3.1.6 Implementation Rubric 5 Connection
3.2 Planning for System Implementation Lesson
3.2.1 Planning for System Implementation 5 Video
3.2.2 Developing an Implementation Plan 5 Connection
3.2.3 How Spotify Migrated to the Cloud 5 Connection
3.2.4 Spotify Migration Reflection 5 Free Response
3.2.5 Software as a Service (Saas) 5 Connection
3.2.6 Data Migration Challenges 5 Notes
3.2.7 Testing Your New System 5 Notes
3.2.8 Implementation Plan Link 5 Free Response
3.3 Preparing Users Lesson
3.3.1 Preparing Users Overview 5 Notes
3.3.2 User Documentation 5 Connection
3.3.3 User Documentation Reflection 5 Free Response
3.3.4 Change Management 5 Video
3.3.5 Preparing Users: Change Management Plan 5 Connection
3.3.6 Change Management Plan Link 5 Free Response
3.4 Maintaining the System Lesson
3.4.1 Maintaining the System Overview 5 Notes
3.4.2 Saas and Automatic Updates 5 Connection
3.4.3 SaaS and Automatic Updates Response 5 Free Response
3.4.4 Data Loss: Causes, Impacts, and Prevention 5 Connection
3.4.5 Data Loss Reflection 5 Free Response
3.4.6 Redundancy and Failover Systems 5 Notes
3.4.7 Data Loss Prevention Plan 5 Free Response
3.4.8 Real World Challenge #1 5 Free Response
3.4.9 Real World Challenge #2 5 Free Response
Digital Information
4.1 Intro to Digital Information Lesson
4.1.1 What is Digital Information? 1 Video
4.1.2 What is Digital Information Quiz 2 Check for Understanding
4.1.3 Fast Food Menu 1 Example
4.1.4 DNA 1 Example
4.1.5 Reflection: Encodings Everywhere 5 Free Response
4.2 Number Systems Lesson
4.2.1 Number Systems 1 Video
4.2.2 Number Base Tool 1 Notes
4.2.3 Number Systems Quiz 2 Check for Understanding
4.2.4 Decimal to Binary 1 Video
4.2.5 Decimal to Binary Quiz 1 Check for Understanding
4.2.6 Binary Game 5 Exercise
4.2.7 Overflow Error 5 Exercise
4.2.8 More Overflow Errors 1 Example
4.3 Encoding Text with Binary Lesson
4.3.1 Encoding Text with Binary 1 Video
4.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
4.3.3 Morse Code 1 Example
4.3.4 Decoding a Binary Message 1 Example
4.3.5 2-bit Custom Encoding 1 Example
4.3.6 Bits to ASCII 1 Example
4.3.7 Hello Karel in Bits 5 Exercise
4.3.8 Create your own Encoding 5 Exercise
4.3.9 Text to Binary 5 Exercise
4.3.10 Encoding Badge 1 Badge
4.4 Hexadecimal Lesson
4.4.1 Hexadecimal 1 Video
4.4.2 Hexadecimal Quiz 2 Check for Understanding
4.4.3 Hexadecimal to Decimal 1 Example
4.4.4 Binary to Hex Game 5 Exercise
4.5 Pixel Images Lesson
4.5.1 Pixel Images 1 Video
4.5.2 Pixel Images Quiz 1 Check for Understanding
4.5.3 Creating Pixel Images 5 Resource
4.5.4 CodeHS Logo 1 Example
4.5.5 Checkerboard 5 Exercise
4.5.6 Ladder 5 Exercise
4.5.7 Create an Image! 5 Exercise
4.6 Pixel Colors! Lesson
4.6.1 Pixel Colors 1 Video
4.6.2 Pixel Colors Quiz 3 Check for Understanding
4.6.3 Colors in Bits 1 Example
4.6.4 Colors in Text 1 Example
4.6.5 Colors in RGB 1 Example
4.6.6 Exploring RGB 5 Exercise
4.6.7 Making Yellow 5 Exercise
4.6.8 Rainbow 5 Exercise
4.6.9 Create a Color Image! 5 Exercise
4.7 Data Compression Lesson
4.7.1 Data Compression 1 Video
4.7.2 Data Compression Quiz 2 Check for Understanding
4.7.3 Run Length Encoding 1 Video
4.7.4 Run Length Encoding Quiz 2 Check for Understanding
4.7.5 Run Length Encoding 1 Example
4.7.6 Custom Image Compression 1 Example
4.7.7 Respond: Custom Image Compression 5 Free Response
4.8 Lossy Compression Lesson
4.8.1 Lossy Compression 1 Video
4.8.2 Lossy Compression Quiz 1 Check for Understanding
4.8.3 Remove the Vowels 1 Example
4.8.4 Decreasing Resolution 5 Exercise
4.8.5 Analog to Digital 1 Connection
4.8.6 Respond: Analog to Digital 5 Free Response
4.9 Digital Information Quiz Lesson
4.9.1 Digital Information Quiz 15 Unit Quiz
Networking
5.1 Welcome to the Internet Lesson
5.1.1 Welcome to the Internet 1 Video
5.1.2 Welcome to the Internet Quiz 1 Check for Understanding
5.1.3 Reflection: The Internet and You 5 Free Response
5.1.4 Internet Addresses 1 Video
5.1.5 Internet Addresses Quiz 1 Check for Understanding
5.1.6 Free Response: The Need for Addresses 5 Free Response
5.1.7 4-bit Addresses 1 Check for Understanding
5.1.8 Free Response: IPv4 vs IPv6 5 Free Response
5.2 DNS Lesson
5.2.1 DNS 1 Video
5.2.2 DNS Quiz 2 Check for Understanding
5.2.3 How Does DNS Work? 1 Connection
5.2.4 Respond: How Does DNS Work? 5 Free Response
5.2.5 Routing 1 Video
5.2.6 Routing Quiz 1 Check for Understanding
5.2.7 Free Response: Redundancy 5 Free Response
5.2.8 Route Tracing 5 Traceroute
5.3 Packets and Protocols Lesson
5.3.1 Packets and Protocols 1 Video
5.3.2 Packets and Protocols Quiz 1 Check for Understanding
5.3.3 Passing Notes 10 Resource
5.3.4 How the Internet Works 1 Connection
5.3.5 The Story of the Internet 5 Free Response
5.4 Protocols and Standards Lesson
5.4.1 Protocols 1 Video
5.4.2 Protocols Quiz 3 Check for Understanding
5.4.3 Standards 1 Video
5.4.4 Standards Quiz 2 Check for Understanding
5.4.5 The New Wireless Standard 1 Connection
5.4.6 801.11ax 1 Connection
5.4.7 801.11ax FR 5 Free Response
5.5 Private Networks Lesson
5.5.1 IP and MAC Addresses 1 Video
5.5.2 IP and MAC Addresses Quiz 2 Check for Understanding
5.5.3 Intranet Permissions 1 Example
5.5.4 Coffee Shop: Design an Intranet 5 Free Response
5.5.5 DMZs and VPNs 1 Video
5.5.6 DMZs and VPNs Quiz 3 Check for Understanding
5.5.7 Protecting Privacy with VPNs 1 Connection
5.5.8 Protecting Privacy with VPNs 5 Free Response
5.5.9 Coffee Shop: Network Plan 5 Free Response
5.5.10 Coffee Shop: Network Diagram 5 Free Response
5.5.11 SOHO Network 1 Video
5.5.12 Network Topologies 1 Example
5.6 Cybersecurity Lesson
5.6.1 Cybersecurity 1 Video
5.6.2 Cybersecurity Quiz 1 Check for Understanding
5.6.3 You Can Be Tracked! 1 Example
5.6.4 Website Cookies 1 Connection
5.6.5 Password Strength 1 Connection
5.6.6 Reflection: Password Strength 5 Free Response
5.6.7 Multifactor Authentication 1 Example
5.6.8 Reflection: PII 5 Free Response
5.6.9 Phishing Simulator 1 Example
5.6.10 Rogue Access Points 1 Connection
5.6.11 Mindsets 5 Survey
5.7 Network Administrator Lesson
5.7.1 Advanced Devices 1 Video
5.7.2 Advanced Devices Quiz 5 Check for Understanding
5.7.3 Network Administrator Career 1 Connection
5.7.4 Network Administrator Career 5 Free Response
5.7.5 Choosing the Best Devices 5 Free Response
5.7.6 Network Diagram 5 Free Response
5.8 The Impact of the Internet Lesson
5.8.1 The Impact of the Internet 1 Video
5.8.2 The Impact of the Internet Quiz 2 Check for Understanding
5.8.3 Reflection: Internet Impact 5 Free Response
5.8.4 Crucial Steps to Close the Digital Divide 1 Connection
5.8.5 Reflection: Closing the Digital Divide 5 Free Response
5.8.6 Pokemon Go: Unintended Effects 1 Connection
5.8.7 Reflection: Unintended Effects 5 Free Response
5.9 The Internet Quiz Lesson
5.9.1 Networking Fundamentals Quiz (Duplicate) 15 Unit Quiz
5.9.2 Advanced Networking Quiz (Duplicate) 20 Unit Quiz
5.10 Networking Quiz Lesson
5.10.1 Networking Quiz 15 Unit Quiz
Computer Organization
6.1 Internal Components Lesson
6.1.1 Internal Components 1 Video
6.1.2 Internal Components 5 Check for Understanding
6.1.3 Build a Computer 1 Connection
6.1.4 Build a Computer 5 Free Response
6.1.5 Test Your Brain's RAM! 1 Example
6.1.6 Test Your Brain's RAM! Reflection 5 Free Response
6.1.7 The Machine Instruction Cycle 5 Connection
6.2 Peripheral Devices Lesson
6.2.1 Peripheral Devices 1 Video
6.2.2 Peripheral Devices 5 Check for Understanding
6.2.3 Personalized Peripherals 5 Free Response
6.2.4 IT Help 5 Free Response
6.2.5 Your Ideal Computer Setup 5 Free Response
6.3 Network Devices Lesson
6.3.1 Network Devices 1 Video
6.3.2 Network Devices 5 Check for Understanding
6.3.3 Speed Test 1 Connection
6.3.4 Speed Test 5 Free Response
6.3.5 Fiber Optics Bend Light! 1 Connection
6.3.6 Fiber Optics Bend Light! 5 Free Response
6.3.7 Ethernet Standards 1 Connection
6.3.8 Ethernet Standards 5 Free Response
6.3.9 Network Troubleshooting 5 Free Response
6.4 Storage Options Lesson
6.4.1 Storage Options 1 Video
6.4.2 Storage Options Quiz 5 Check for Understanding
6.4.3 Security of Cloud Storage 1 Connection
6.4.4 Security of Cloud Storage 5 Free Response
6.4.5 Storage Suggestions 5 Free Response
6.5 Network Options Lesson
6.5.1 Network Options 1 Video
6.5.2 Network Options Quiz 5 Check for Understanding
6.5.3 What is an SSID? 1 Connection
6.5.4 What is an SSID? 5 Free Response
6.5.5 Wireless Network Setup 5 Free Response
6.6 Operating Systems Lesson
6.6.1 Operating Systems 1 Video
6.6.2 Operating Systems Quiz 5 Check for Understanding
6.6.3 Detect My OS 1 Example
6.6.4 Upgrading a Mac OS 1 Connection
6.6.5 Windows OS Installation Simulation 1 Example
6.6.6 Installing an OS 5 Free Response
6.7 Software and Applications Lesson
6.7.1 Software and Applications 1 Video
6.7.2 Software and Applications Quiz 2 Check for Understanding
6.7.3 Spreadsheet Simulation 1 Example
6.7.4 Messaging Simulation 1 Example
6.7.5 Kanban Board Simulation 1 Example
6.7.6 Software Simulations 5 Free Response
6.8 Browser Configuration Lesson
6.8.1 Browser Configuration 1 Video
6.8.2 Browser Configuration 5 Check for Understanding
6.8.3 Cached CodeHS 1 Connection
6.8.4 Cached CodeHS 5 Free Response
6.8.5 Is Your Popup Blocker On? 1 Example
6.8.6 Browser Extensions Lab 5 Free Response
6.9 Sequential, Parallel & Distributed Computing Lesson
6.9.1 Computer Processing Operations 1 Video
6.9.2 Computer Processing Operations Quiz 2 Check for Understanding
6.9.3 Sequential vs. Parallel Activity 5 Resource
6.9.4 Free Response: Sequential vs. Parallel 5 Free Response
6.10 Computer Organization Quiz Lesson
6.10.1 Computer Organization Quiz 20 Unit Quiz
Primitive Types
7.1 Why Programming? Why Java? Lesson
7.1.1 Printing in Java 1 Video
7.1.2 Printing in Java 4 Check for Understanding
7.1.3 Hello World 1 Example
7.1.4 Printing Multiple Lines 1 Example
7.1.5 Welcome Program 5 Exercise
7.1.6 ASCII Art 5 Exercise
7.1.7 Fixing a Paragraph 5 Exercise
7.1.8 Heating Up 5 Exercise
7.1.9 Personal Timeline 5 Exercise
7.1.10 Why Java? 5 Notes
7.2 Variables and Data Types Lesson
7.2.1 Variables and Types 1 Video
7.2.2 Variables and Types 6 Check for Understanding
7.2.3 Variables 1 Example
7.2.4 Using Final 1 Example
7.2.5 Our First Integer 5 Exercise
7.2.6 Variables and Types Pt. 2 1 Video
7.2.7 Variables and Types Pt. 2 7 Check for Understanding
7.2.8 Swapping Two Values 5 Example
7.2.9 Answering Questions 5 Exercise
7.2.10 Team Rankings 5 Exercise
7.3 Expressions and Assignment Statements Lesson
7.3.1 Arithmetic Expressions 1 Video
7.3.2 Arithmetic Expressions 3 Check for Understanding
7.3.3 Calculator 1 Example
7.3.4 Temperature Conversion 1 Example
7.3.5 Tricky Java 1 Example
7.3.6 Weight of a Pyramid 5 Exercise
7.3.7 Add Fractions 5 Exercise
7.3.8 Freely Falling Bodies 5 Exercise
7.4 Compound Assignment Operators Lesson
7.4.1 Compound Assignment Operators 1 Video
7.4.2 Compound Assignment Operators 5 Check for Understanding
7.4.3 All Functions Calculator 1 Example
7.4.4 Increase/Decrease by 1 1 Example
7.4.5 Work Shift 5 Exercise
7.4.6 My Age 5 Exercise
7.5 User Input Lesson
7.5.1 User Input 1 Video
7.5.2 User Input Quiz 2 Check for Understanding
7.5.3 Using the Scanner Class 1 Example
7.5.4 Increase/Decrease by 1 (User Input) 1 Example
7.5.5 int Before String 5 Example
7.5.6 My Age (User Input) 5 Exercise
7.5.7 Night Out 5 Exercise
7.5.8 MLA Citation 5 Exercise
7.6 Casting and Ranges of Variables Lesson
7.6.1 Casting 1 Video
7.6.2 Casting 3 Check for Understanding
7.6.3 Casting 1 Example
7.6.4 Casting to an Int 5 Exercise
7.6.5 Casting to a Double 5 Exercise
7.6.6 Casting Order of Operations 1 Example
7.6.7 Rounding Using Casting 1 Example
7.6.8 Movie Ratings 5 Exercise
7.6.9 Implicit Casting 1 Example
7.6.10 Min and Max Values of Integers 1 Example
7.6.11 Integer Overflow 5 Exercise
7.7 Primitive Types Quiz Lesson
7.7.1 Primitive Types Quiz 25 Unit Quiz
Using Objects
8.1 Objects: Instances of Classes Lesson
8.1.1 Objects: Instances of Classes 1 Video
8.1.2 Quiz: Classes and Objects 4 Check for Understanding
8.1.3 Multi-File Exercises in Java 1 Video
8.1.4 Rectangle Skeleton 1 Example
8.1.5 GrilledCheese Skeleton 1 Example
8.1.6 Shark Skeleton 1 Example
8.1.7 Free Response: What instance variables? 5 Free Response
8.1.8 Pizza Instance Variables 5 Exercise
8.1.9 Phone Skeleton 5 Free Response
8.2 Creating and Storing Objects (Instantiation) Lesson
8.2.1 Creating and Storing Objects 1 Video
8.2.2 Quiz: Constructors 3 Check for Understanding
8.2.3 The Rectangle Class 1 Example
8.2.4 The Point Class 1 Example
8.2.5 The Student Class 1 Example
8.2.6 Using the Rectangle Class 5 Exercise
8.2.7 Student GPA Field 5 Exercise
8.2.8 Instance Variables for Your Dog 5 Exercise
8.2.9 Pizza Time! 5 Exercise
8.2.10 Instantiation Badge 1 Badge
8.3 Overloading Lesson
8.3.1 Method Overloading 1 Video
8.3.2 Method Overloading Quiz 8 Check for Understanding
8.3.3 Overloaded Rectangle 1 Example
8.3.4 Overloaded GrilledCheese 1 Example
8.3.5 Null Pointer Exception 1 Example
8.3.6 Plain Coffee 5 Exercise
8.3.7 Custom Piñatas 5 Exercise
8.3.8 Website Class 5 Exercise
8.3.9 Empty References 5 Exercise
8.4 Calling a Void Method Lesson
8.4.1 Calling a Void Method 1 Video
8.4.2 Quiz: Void Methods 5 Check for Understanding
8.4.3 Area of a Rectangle 1 Example
8.4.4 Program Flow 1 Example
8.4.5 Hello! 5 Exercise
8.4.6 Loose Change 5 Exercise
8.4.7 Chat Bot 5 Exercise
8.4.8 Greetings and Salutations 5 Exercise
8.5 Calling a Void Method with Parameters Lesson
8.5.1 Calling a Void Method with Parameters 1 Video
8.5.2 Methods and Parameters 3 Check for Understanding
8.5.3 Rectangle 1 Example
8.5.4 Moving a Point 1 Example
8.5.5 Using the Point Class 5 Exercise
8.5.6 Calculator 1 Example
8.5.7 Basketball Players 5 Exercise
8.5.8 More Operations 5 Exercise
8.5.9 Chat Bot 2.0 5 Exercise
8.6 Calling a Non-void Method Lesson
8.6.1 Calling a Non-void Method 1 Video
8.6.2 Quiz: Non-Void Methods 4 Check for Understanding
8.6.3 Rectangle 1 Example
8.6.4 Desks in a Room 1 Example
8.6.5 Activity Log 1 Example
8.6.6 Number Games 5 Exercise
8.6.7 Construction Costs 5 Exercise
8.6.8 How Far Away is ...? 5 Exercise
8.7 String Objects Lesson
8.7.1 String Objects 1 Video
8.7.2 String Objects 4 Check for Understanding
8.7.3 Immutable Strings 1 Example
8.7.4 String Concatenation 1 Example
8.7.5 Rectangle Dimensions 1 Example
8.7.6 Printing Equations 1 Example
8.7.7 Pretty Printing Operations 5 Exercise
8.7.8 Full Name 5 Exercise
8.7.9 QuoteMachine 5 Exercise
8.8 String Methods Lesson
8.8.1 String Methods 1 Video
8.8.2 String Methods 4 Check for Understanding
8.8.3 Bigger Strings? 1 Example
8.8.4 Chopping Strings 1 Example
8.8.5 Object Concatenation 1 Example
8.8.6 Speaking 5 Exercise
8.8.7 toString for Flowers 5 Exercise
8.8.8 Organizing Files 5 Exercise
8.8.9 Concatenating Fractions 5 Exercise
8.8.10 Word Games 5 Exercise
8.9 Wrapper Classes: Integers and Doubles Lesson
8.9.1 Wrapper Classes 1 Video
8.9.2 Quiz: Wrapper Classes 4 Check for Understanding
8.9.3 Creating Integers 1 Example
8.9.4 Using Doubles 1 Example
8.9.5 Autoboxing Example 1 Example
8.9.6 Order Up! 5 Exercise
8.9.7 Currency 5 Exercise
8.9.8 Guess the number! 5 Exercise
8.10 Using the Math Class Lesson
8.10.1 Using the Math Class 1 Video
8.10.2 Quiz: Static Methods 4 Check for Understanding
8.10.3 Using the Math Class 1 Example
8.10.4 Static Methods: Rectangle 1 Example
8.10.5 Generating Random Numbers 1 Example
8.10.6 Circle Area 5 Exercise
8.10.7 The Unit Circle 5 Exercise
8.10.8 Racing 5 Exercise
8.10.9 OOP vs Procedural Programming 5 Free Response
8.11 Using Objects Quiz Lesson
8.11.1 Using Objects Quiz 25 Unit Quiz
Boolean Expressions and if Statements
9.1 Boolean Expressions and if Statements Lesson
9.1.1 Comparison Operators 1 Video
9.1.2 Comparison Operators 5 Check for Understanding
9.1.3 Old Enough To Vote 1 Example
9.1.4 Grade Range 1 Example
9.1.5 Equality of Strings 1 Example
9.1.6 Number Order 5 Exercise
9.1.7 Sugar Tax 5 Exercise
9.1.8 Triple Double 5 Exercise
9.2 if Statements and Control Flow Lesson
9.2.1 If Statements 1 Video
9.2.2 If Statements 5 Check for Understanding
9.2.3 Can Vote 1 Example
9.2.4 Negative Numbers 1 Example
9.2.5 Rectangle 1 Example
9.2.6 Discounts 5 Exercise
9.2.7 Sweet or Unsweet? 5 Exercise
9.2.8 Cooking 5 Exercise
9.2.9 Rating 5 Exercise
9.3 if-else Statements Lesson
9.3.1 If-Else Statements 1 Video
9.3.2 If-Else 4 Check for Understanding
9.3.3 Bill with add tip 1 Example
9.3.4 Even and Odd 1 Example
9.3.5 Positive or Negative 5 Exercise
9.3.6 Battleships Move 5 Exercise
9.3.7 Ratings 5 Exercise
9.3.8 Player Score 5 Exercise
9.4 else if Statements Lesson
9.4.1 else-if Statements 1 Video
9.4.2 else-if 4 Check for Understanding
9.4.3 Add Tip 1 Example
9.4.4 Add Tip - 8 or 4 Customers 1 Example
9.4.5 Add Tip - 8, 4, 2 Customers 1 Example
9.4.6 Positive, Negative, or Zero 5 Exercise
9.4.7 Salmon Spawn 5 Exercise
9.4.8 Berries 5 Exercise
9.4.9 Battleships 5 Exercise
9.5 Compound Boolean Expressions Lesson
9.5.1 Compound Boolean Expressions 1 Video
9.5.2 Logical Operators 5 Check for Understanding
9.5.3 Light Switch 1 Example
9.5.4 Number in Range 1 Example
9.5.5 Pizza Slices 1 Example
9.5.6 Roller Coaster 5 Exercise
9.5.7 Compound Roller Coaster 5 Exercise
9.5.8 Divisibility 5 Exercise
9.5.9 Find the Minimum 5 Exercise
9.6 Equivalent Boolean Expressions Lesson
9.6.1 Equivalent Boolean Expressions 1 Video
9.6.2 De Morgan's Laws 4 Check for Understanding
9.6.3 De Morgan AND 1 Example
9.6.4 De Morgan OR 1 Example
9.6.5 Amusement Park 5 Exercise
9.6.6 Odd Numbers 5 Exercise
9.6.7 Odd and Even 5 Exercise
9.6.8 Odd and Even Free Response 5 Free Response
9.7 Comparing Objects Lesson
9.7.1 Comparing Objects 1 Video
9.7.2 Comparing Objects 6 Check for Understanding
9.7.3 Comparing Strings 1 Example
9.7.4 Comparing Rectangles 1 Example
9.7.5 Null Test 1 Example
9.7.6 Identify Aliases 1 Example
9.7.7 String Variable Trace 5 Exercise
9.7.8 String Trace 5 Free Response
9.7.9 Three Strings 5 Exercise
9.7.10 Comparing Circles 5 Exercise
9.8 Boolean Expressions and if Statements Quiz Lesson
9.8.1 Boolean Expressions and If Statements Quiz 20 Unit Quiz
Iteration
10.1 Iteration Lesson
10.1.1 While Loops 1 Video
10.1.2 While Loops 7 Check for Understanding
10.1.3 While Loop Countdown 1 Example
10.1.4 Get Down to One 1 Example
10.1.5 Running Average 1 Example
10.1.6 Making Taffy 5 Exercise
10.1.7 Guess the Number 5 Exercise
10.1.8 Divisibility 5 Exercise
10.1.9 Max and Min Values 5 Exercise
10.2 For Loops Lesson
10.2.1 For Loops 1 Video
10.2.2 For Loops 4 Check for Understanding
10.2.3 For Loop 1 Example
10.2.4 Countdown 1 Example
10.2.5 Count By Twos 1 Example
10.2.6 Print the Odds 5 Exercise
10.2.7 Repeat 100 Times 5 Exercise
10.2.8 Replace WHILE with FOR Loop 5 Exercise
10.2.9 Replace FOR Loop with WHILE Loop 5 Exercise
10.2.10 Multiplication Table 5 Exercise
10.3 Developing Algorithms Using Strings Lesson
10.3.1 Developing Algorithms Using Strings 1 Video
10.3.2 Developing Algorithms Using Strings 5 Check for Understanding
10.3.3 Traversing Strings 1 Example
10.3.4 Replace Characters 1 Example
10.3.5 Reverse String 1 Example
10.3.6 Replace Letter 5 Exercise
10.3.7 Password Checker 5 Exercise
10.3.8 Finding Palindromes 5 Exercise
10.3.9 Fixing Grammar 5 Exercise
10.3.10 Teen Talk 5 Exercise
10.3.11 String Processing Badge 5 Badge
10.4 Nested Iteration Lesson
10.4.1 Nested Iteration 1 Video
10.4.2 Nested Iteration 5 Check for Understanding
10.4.3 Make a Rectangle 1 Example
10.4.4 Nested Loop Iteration Counts 1 Example
10.4.5 Inverted Triangle 1 Example
10.4.6 Upright Number Triangle 5 Exercise
10.4.7 Make a Tree 5 Exercise
10.4.8 Multiplication Table 5 Exercise
10.5 Informal Code Analysis Lesson
10.5.1 Informal Code Analysis 1 Video
10.5.2 Informal Code Analysis 7 Check for Understanding
10.5.3 Loop Execution Count 1 Example
10.5.4 While Loop Time 1 Example
10.5.5 For Loop Time 1 Example
10.5.6 Fundamental versus Compound Operations 1 Example
10.5.7 Time Comparisons 5 Free Response
10.5.8 Improving findChar Speed 5 Exercise
10.5.9 Improving findChar Speed Check 1 Example
10.5.10 findChar Speed Reflection 5 Free Response
10.6 Iteration Quiz Lesson
10.6.1 Iteration Quiz 20 Unit Quiz
Writing Classes
11.1 Writing Classes Lesson
11.1.1 Anatomy of Classes 1 Video
11.1.2 Quiz: Access Modifiers 5 Check for Understanding
11.1.3 Rectangle Getter Methods 1 Example
11.1.4 Access for DNA Class 5 Exercise
11.1.5 Access for Employee Class 5 Exercise
11.1.6 Fixing Circle 5 Exercise
11.2 Constructors Lesson
11.2.1 Constructors 1 Video
11.2.2 Quiz: Constructors 4 Check for Understanding
11.2.3 SuperHero Class 1 Example
11.2.4 Initializing an Object without a Constructor 1 Example
11.2.5 Batting Average 5 Exercise
11.2.6 Dog Class 5 Exercise
11.2.7 Student Overload 5 Exercise
11.2.8 SchoolClub Class 5 Exercise
11.3 Documentation with Comments Lesson
11.3.1 Documentation with Comments 1 Video
11.3.2 Quiz: Comments 4 Check for Understanding
11.3.3 Comments for Debugging 1 Example
11.3.4 Power Class with Comments 1 Example
11.3.5 Commenting Activity Tracker 5 Exercise
11.3.6 Commenting Activity Log 5 Exercise
11.3.7 C.Y.O.A. Layout 5 Exercise
11.3.8 C.Y.O.A. Finishing the story 5 Exercise
11.3.9 UML Diagrams 5 Connection
11.4 Accessor Methods Lesson
11.4.1 Accessor Methods 1 Video
11.4.2 Quiz: Accessors 3 Check for Understanding
11.4.3 Student Getter Methods 1 Example
11.4.4 SuperHero Class with Secret Identity 1 Example
11.4.5 Text Messages Getter Methods 5 Exercise
11.4.6 Full Dragon Class 5 Exercise
11.4.7 A Different Dragon Class 5 Exercise
11.4.8 A Chef's Best Meal 5 Exercise
11.5 Mutator Methods Lesson
11.5.1 Mutator Methods 1 Video
11.5.2 Quiz: Mutators 4 Check for Understanding
11.5.3 SuperHero Class with Mutator Methods 1 Example
11.5.4 Student Setters 1 Example
11.5.5 Rectangle class 5 Exercise
11.5.6 Full Fraction Class 5 Exercise
11.5.7 Weekly Routine 5 Exercise
11.6 Writing Methods Lesson
11.6.1 Writing Methods 1 Video
11.6.2 Quiz: Writing Methods 4 Check for Understanding
11.6.3 Triangle Class 1 Example
11.6.4 Baseball Player Class 1 Example
11.6.5 Distance Conversions 5 Exercise
11.6.6 Food App Demo 5 Exercise
11.6.7 Car Class 5 Exercise
11.6.8 Combination Lock FRQ 1 Resource
11.7 Static Variables and Methods Lesson
11.7.1 Static Variables and Methods 1 Video
11.7.2 Quiz: Static Methods 3 Check for Understanding
11.7.3 Static SuperHero 1 Example
11.7.4 Static Variables: Circle 1 Example
11.7.5 Randomizer Class 5 Exercise
11.7.6 Rock, Paper, Scissors! 5 Exercise
11.7.7 How Many Players in the Game? 5 Exercise
11.8 Scope and Access Lesson
11.8.1 Scope and Access 1 Video
11.8.2 Quiz: Local Variables and Scope 5 Check for Understanding
11.8.3 Instance Variable Scope 1 Example
11.8.4 Local Variable Scope 1 Example
11.8.5 Variable Shadowing 1 Example
11.8.6 Method Decomposition with Trivia 1 Example
11.8.7 Scope 5 Exercise
11.8.8 Which Variables Exist? 5 Exercise
11.8.9 Broken Calculator 5 Exercise
11.9 this Keyword Lesson
11.9.1 this Keyword 1 Video
11.9.2 Quiz: this Keyword 4 Check for Understanding
11.9.3 Rectangles and this 1 Example
11.9.4 Student and this 1 Example
11.9.5 Write Your Own CodeHS 5 Exercise
11.9.6 Song Class 5 Exercise
11.9.7 Fraction Math 5 Exercise
11.10 Ethical and Social Implications of Computing Lesson
11.10.1 Implications of Computing Systems 1 Video
11.10.2 Computing and Your Life 5 Free Response
11.10.3 Quiz: Ethical and Social Impact 4 Check for Understanding
11.10.4 ACM General Ethical Principles 1 Connection
11.10.5 ACM General Ethical Principles 5 Free Response
11.10.6 Bias in Facial Recognition 1 Connection
11.10.7 Bias in Facial Recognition 5 Free Response
11.10.8 Self-driving Cars 1 Connection
11.10.9 Self-driving Cars 5 Free Response
11.11 Writing Classes Quiz Lesson
11.11.1 Writing Classes Quiz 20 Unit Quiz
11.11.2 Using the Rectangle Class as a Client 1 Example
Classes and Object-Oriented Programming
12.1 Introduction to Classes and Objects Lesson
12.1.1 What is a Class? 1 Video
12.1.2 Quiz: Classes and Objects 1 Check for Understanding
12.1.3 The Rectangle Class 1 Example
12.1.4 The Point Class 1 Example
12.1.5 The Student Class 1 Example
12.1.6 Using the Rectangle Class 5 Exercise
12.1.7 Calling A Method 5 Exercise
12.1.8 Using the Point Class 5 Exercise
12.1.9 Using the Student Class 5 Exercise
12.2 Classes vs. Objects Lesson
12.2.1 Classes and Objects 1 Video
12.2.2 Classes vs. Objects vs. Instances 1 Check for Understanding
12.2.3 Classes, Objects, and Instances 1 Example
12.2.4 Creating Rectangle Objects 1 Example
12.2.5 Text Messages 5 Exercise
12.3 Using a Class as a Client Lesson
12.3.1 How to Use a Class 1 Video
12.3.2 Quiz: Client of a Class 1 Check for Understanding
12.3.3 Using the Rectangle Class as a Client 1 Example
12.3.4 Using the Randomizer Class as a Client 1 Example
12.3.5 Coin Flips 5 Exercise
12.3.6 Longest Streak 5 Exercise
12.3.7 Testing the GeoLocation Class 1 Example
12.3.8 How Far Away is ...? 5 Exercise
12.3.9 Client Badge 1 Badge
12.4 Writing Classes Lesson
12.4.1 Constructors 1 Video
12.4.2 Quiz: Constructors 2 Check for Understanding
12.4.3 Rectangle toString 1 Example
12.4.4 Student toString 1 Example
12.4.5 toString for Flowers 5 Exercise
12.4.6 Instance Variables for Your Dog 5 Exercise
12.4.7 Student GPA Field 5 Exercise
12.4.8 Free Response: What instance variables? 5 Free Response
12.4.9 Pizza Time! 5 Exercise
12.4.10 Fractions 5 Exercise
12.5 Writing Classes and Instance Methods Lesson
12.5.1 Writing Instance Methods 1 Video
12.5.2 Quiz: Writing Methods 2 Check for Understanding
12.5.3 Area of a Rectangle 1 Example
12.5.4 Moving a Point 1 Example
12.5.5 Writing getPerimeter() 5 Exercise
12.5.6 Honors Students 5 Exercise
12.5.7 Batting Average 5 Exercise
12.5.8 Distance in Kilometers 5 Exercise
12.5.9 Combination Lock FRQ 1 Resource
12.6 Getter and Setter Methods Lesson
12.6.1 Getter and Setter Methods 1 Video
12.6.2 Quiz: Getter and Setter Methods 1 Check for Understanding
12.6.3 Rectangle Getter Methods 1 Example
12.6.4 Student Getter Methods 1 Example
12.6.5 Text Messages Getter Methods 5 Exercise
12.6.6 Fractions Getter/Setter Methods 5 Exercise
12.6.7 Full Fraction Class 5 Exercise
12.6.8 Full Dragon Class 5 Exercise
12.6.9 A Different Dragon Class 5 Exercise
12.7 Class Methods and Class Variables Lesson
12.7.1 Static Methods and Variables (Class Methods and Class Variables) 1 Video
12.7.2 Quiz: Static Methods 1 Check for Understanding
12.7.3 Student Class Variables and Methods 1 Example
12.7.4 Using the Math Class 1 Example
12.7.5 Using Randomizer 1 Example
12.7.6 Static Variables: Circle 1 Example
12.7.7 The Unit Circle 5 Exercise
12.7.8 How Many Players in the Game? 5 Exercise
12.7.9 Circle Area, another way 5 Exercise
12.7.10 Rock, Paper, Scissors: Get Winner 5 Practice
12.7.11 Rock, Paper, Scissors! 5 Exercise
12.8 Wrapper Classes Lesson
12.8.1 Wrapper Classes 1 Video
12.8.2 Quiz: Wrapper Classes 3 Check for Understanding
12.8.3 Creating Integers 1 Example
12.8.4 Using Doubles 1 Example
12.8.5 Autoboxing Example 1 Example
12.8.6 Order Up! 5 Exercise
12.8.7 Currency 5 Exercise
12.8.8 Guess the number! 5 Exercise
12.9 Method Overloading Lesson
12.9.1 Method Overloading 1 Video
12.9.2 Method Overloading Quiz 1 Check for Understanding
12.9.3 Sum Method Overloading 1 Example
12.9.4 Constructor Overloading 1 Example
12.9.5 Average Method Overloading 5 Exercise
12.9.6 Overloading Badge 1 Badge
12.10 Local Variables and Scope Lesson
12.10.1 Local Variables and Scope 1 Video
12.10.2 Local Variables and Scope Quiz 2 Check for Understanding
12.10.3 Instance Variable Scope 1 Example
12.10.4 Local Variable Scope 1 Example
12.10.5 Variable Shadowing 1 Example
12.10.6 Which Variables Exist? 5 Exercise
12.11 Key Terms for Classes Lesson
12.11.1 Key Terms for Classes 1 Video
12.11.2 Quiz: This Keyword 1 Check for Understanding
12.11.3 Rectangles and this 1 Example
12.11.4 Batteries 5 Exercise
12.11.5 Write Your Own CodeHS 5 Exercise
12.12 Objects vs Primitives Lesson
12.12.1 Objects vs Primitives 1 Video
12.12.2 Objects vs Primitives Quiz 2 Check for Understanding
12.12.3 Comparing Rectangles 1 Example
12.12.4 Changing Dogs 1 Example
12.12.5 Null Pointer Exception 1 Example
12.12.6 Objects vs Primitives 5 Free Response
12.12.7 Comparing Circles 5 Exercise
12.13 Inheritance Lesson
12.13.1 Inheritance 1 Video
12.13.2 Quiz: Subclasses and Superclasses 2 Check for Understanding
12.13.3 Square is a Rectangle 1 Example
12.13.4 Clothing Store 5 Exercise
12.13.5 Inheritance Badge 1 Badge
12.14 Class Design and Abstract Classes Lesson
12.14.1 Class Design and Abstract Classes 1 Video
12.14.2 Quiz: Class Design 2 Check for Understanding
12.14.3 The Shape Hierarchy 1 Example
12.14.4 Classes for Dessert 1 Example
12.14.5 Finding The Perimeters 5 Exercise
12.15 Polymorphism Lesson
12.15.1 Polymorphism 1 Video
12.15.2 Quiz: Polymorphism 2 Check for Understanding
12.15.3 Animal Sounds 1 Example
12.15.4 Shape Areas 1 Example
12.15.5 Fun with Solids 5 Exercise
12.16 Object Superclass Lesson
12.16.1 Object Superclass 1 Video
12.16.2 Quiz: Object Superclass 5 Check for Understanding
12.16.3 Default Values 1 Example
12.16.4 Override toString 1 Example
12.16.5 Override equals 1 Example
12.16.6 Equal? 5 Exercise
12.16.7 Equals? - Part 2 5 Exercise
12.16.8 Equal Rectangles 5 Exercise
12.16.9 2D Array Tester 5 Exercise
12.17 Interfaces Lesson
12.17.1 Interfaces 1 Video
12.17.2 Quiz: Interfaces 1 Check for Understanding
12.17.3 Comparable Interface 1 Example
12.17.4 Summable Interface 1 Example
12.17.5 Fraction is Comparable 5 Exercise
12.17.6 City is Summable 5 Exercise
12.17.7 Classes and Object-Oriented Programming Badge 1 Badge
12.18 Ethical and Social Implications of Computing Lesson
12.18.1 Implications of Computing Systems 1 Video
12.18.2 Computing and Your Life 5 Free Response
12.18.3 Quiz: Ethical and Social Impact 4 Check for Understanding
12.18.4 ACM General Ethical Principles 1 Connection
12.18.5 ACM General Ethical Principles 5 Free Response
12.18.6 Bias in Facial Recognition 1 Connection
12.18.7 Bias in Facial Recognition 5 Free Response
12.18.8 Self-driving Cars 1 Connection
12.18.9 Self-driving Cars 5 Free Response
12.19 Classes and Object-Oriented Programming Quiz Lesson
12.19.1 Classes and Object-Oriented Programming Quiz 19 Unit Quiz
Array
13.1 Array Lesson
13.1.1 Introduction to Arrays 1 Video
13.1.2 Quiz: Arrays 5 Check for Understanding
13.1.3 Making an Array 1 Example
13.1.4 Make an Empty Array 1 Example
13.1.5 Indexing Into an Array 1 Example
13.1.6 Our First Array 5 Exercise
13.1.7 Set Scores 5 Exercise
13.1.8 Last Element in Array 5 Exercise
13.1.9 Snap Shot Splash Screen 5 Exercise
13.2 Traversing Arrays Lesson
13.2.1 Using Arrays 1 Video
13.2.2 Quiz: Using Arrays 5 Check for Understanding
13.2.3 Iterating Over An Array - For Loop 1 Example
13.2.4 Iterating Over An Array - While Loop 1 Example
13.2.5 Array Out of Bounds 1 Example
13.2.6 Finding a Target Value 1 Example
13.2.7 Print Array 5 Exercise
13.2.8 Print Odd Array Indices 5 Exercise
13.2.9 Find Index of a String 5 Exercise
13.2.10 Thinking Ahead: Fibonacci Sequence 5 Free Response
13.2.11 Fibonacci Sequence 5 Exercise
13.3 Enhanced for Loop for Arrays Lesson
13.3.1 Enhanced For Loop for Arrays 1 Video
13.3.2 Enhanced For Loop for Arrays 5 Check for Understanding
13.3.3 Enhanced For Loop 1 Example
13.3.4 Classroom Array 1 Example
13.3.5 Updating Values in a Loop 1 Example
13.3.6 Print Odds 5 Exercise
13.3.7 Largest Value 5 Exercise
13.3.8 Classroom Array 5 Exercise
13.3.9 Array Average 5 Exercise
13.4 Developing Algorithms Using Arrays Lesson
13.4.1 Developing Algorithms Using Arrays 1 Video
13.4.2 Developing Algorithms Using Arrays 5 Check for Understanding
13.4.3 Finding the Minimum Value 1 Example
13.4.4 Reordering an Array 1 Example
13.4.5 Finding Duplicates 1 Example
13.4.6 Find the Median 5 Exercise
13.4.7 Find the Last Multiple of 3 5 Exercise
13.4.8 Most Improved 5 Exercise
13.4.9 Car Showroom 10 Challenge
13.5 Array Quiz Lesson
13.5.1 Array Quiz 20 Unit Quiz
ArrayList
14.1 ArrayList Lesson
14.1.1 ArrayLists 1 Video
14.1.2 Quiz: ArrayList 3 Check for Understanding
14.1.3 Initializing an ArrayList 1 Example
14.1.4 Array vs. ArrayList Initialization 1 Example
14.1.5 Arrays vs. ArrayLists 5 Free Response
14.1.6 Initializing an ArrayList 5 Exercise
14.1.7 Car Inventory 5 Exercise
14.2 ArrayList Methods Lesson
14.2.1 ArrayLists Methods 1 Video
14.2.2 Quiz: ArrayList Methods 3 Check for Understanding
14.2.3 ArrayList and Java Primitives 1 Example
14.2.4 ArrayList Methods 1 Example
14.2.5 Array vs. ArrayList Methods 1 Example
14.2.6 Get First Element 5 Exercise
14.2.7 ArrayList of Even Numbers 5 Exercise
14.2.8 Teacher Class List 5 Exercise
14.2.9 Teacher Class List Methods 5 Exercise
14.3 Traversing ArrayLists Lesson
14.3.1 Traversing ArrayLists 1 Video
14.3.2 Quiz: Traversing Arrays 3 Check for Understanding
14.3.3 Reading List 1 Example
14.3.4 While Loop ArrayList Traversal 1 Example
14.3.5 ArrayList Traversing Error 1 Example
14.3.6 Traversing Odds 5 Exercise
14.3.7 ArrayList Helper Methods 5 Exercise
14.3.8 Road Trip! 5 Exercise
14.4 Developing Algorithms using ArrayLists Lesson
14.4.1 Developing Algorithms Using ArrayLists 1 Video
14.4.2 Quiz: Developing Algorithms 2 Check for Understanding
14.4.3 Traversing ArrayLists Simultaneously 1 Example
14.4.4 Inserting Elements While Traversing ArrayLists 1 Example
14.4.5 ArrayList equals 5 Exercise
14.4.6 Airline Tickets 5 Exercise
14.4.7 Billboard Top 10 5 Exercise
14.4.8 User Data Cleanup 5 Exercise
14.5 Searching Lesson
14.5.1 Linear Search 1 Video
14.5.2 Quiz: Linear Search 2 Check for Understanding
14.5.3 Linear Search 1 Example
14.5.4 Linear Search on ArrayList with While Loop 5 Exercise
14.5.5 Fantasy Football Roster 5 Exercise
14.5.6 Card Collection FRQ 1 Resource
14.6 Sorting Lesson
14.6.1 Selection Sort 1 Video
14.6.2 Selection Sort 2 Check for Understanding
14.6.3 Selection Sort 1 Example
14.6.4 Explore Selection Sort 5 Exercise
14.6.5 Insertion Sort 1 Video
14.6.6 Insertion Sort 3 Check for Understanding
14.6.7 Insertion Sort 1 Example
14.6.8 Visualizing Algorithms 1 Example
14.6.9 Explore Insertion Sort 5 Exercise
14.6.10 Selection Sort vs. Insertion Sort Run Time 5 Example
14.6.11 Selection Sort vs. Insertion Sort 5 Free Response
14.6.12 Phonebook 5 Exercise
14.7 Ethical Issues Around Data Collection Lesson
14.7.1 Ethical Issues Around Data Collection 1 Video
14.7.2 Ethical Issues Around Data Collection 5 Check for Understanding
14.7.3 The Curly Fry Conundrum 1 Connection
14.7.4 Reflection 5 Free Response
14.7.5 Guidelines on Ethical Data Use 1 Connection
14.7.6 Issue News Article 5 Free Response
14.7.7 ArrayList Badge 5 Badge
14.8 ArrayList Quiz Lesson
14.8.1 ArrayList Quiz 20 Unit Quiz
2D Array
15.1 2D Arrays Lesson
15.1.1 2D Arrays 1 Video
15.1.2 Quiz: 2D Arrays 3 Check for Understanding
15.1.3 GradeBook 1 Example
15.1.4 ChessBoard 1 Example
15.1.5 Manipulating 2D Arrays 5 Exercise
15.1.6 Complete Chessboard 5 Exercise
15.1.7 Tic Tac Toe Board 5 Exercise
15.2 Traversing 2D Arrays Lesson
15.2.1 Traversing 2D Arrays 1 Video
15.2.2 Quiz: Traversing 2D Arrays 3 Check for Understanding
15.2.3 Traversing Gradebook 1 Example
15.2.4 Linear Search 2D Arrays 1 Example
15.2.5 Row vs. Column Major 1 Example
15.2.6 Row vs. Column Major 5 Free Response
15.2.7 Sum Rows in a 2D Array 5 Exercise
15.2.8 Tic Tac Toe Methods 5 Exercise
15.2.9 Finalizing Tic Tac Toe 5 Challenge
15.2.10 2D Array Badge 5 Badge
15.3 2D Array Quiz Lesson
15.3.1 2D Array Quiz 20 Unit Quiz
Inheritance
16.1 Inheritance Lesson
16.1.1 Inheritance 1 Video
16.1.2 Quiz: Subclasses and Superclasses 5 Check for Understanding
16.1.3 Person Superclass 1 Example
16.1.4 Vehicle Superclass 1 Example
16.1.5 High School Student 1 Example
16.1.6 Person / Student Object 5 Exercise
16.1.7 Books 5 Exercise
16.1.8 Computers 5 Exercise
16.1.9 More Animals! 5 Exercise
16.2 Writing Constructors for Subclasses Lesson
16.2.1 Writing Constructors for Subclasses 1 Video
16.2.2 Quiz: Writing Constructors for Subclasses 5 Check for Understanding
16.2.3 Student Subclass 1 Example
16.2.4 Shape Class 1 Example
16.2.5 Implicit Call to Super 1 Example
16.2.6 Students 5 Exercise
16.2.7 Instruments 5 Exercise
16.2.8 Foods 5 Exercise
16.2.9 Clothing Store 5 Exercise
16.3 Overriding Methods Lesson
16.3.1 Overriding Methods 1 Video
16.3.2 Quiz: Overriding Methods 5 Check for Understanding
16.3.3 Square is a Rectangle 1 Example
16.3.4 Student toString 1 Example
16.3.5 Restaurant Bills 1 Example
16.3.6 Dogs Bark 5 Exercise
16.3.7 Electric Cars 5 Exercise
16.3.8 Online Companies 5 Exercise
16.4 super Keyword Lesson
16.4.1 super Keyword 1 Video
16.4.2 Quiz: super Keyword 3 Check for Understanding
16.4.3 Square Class 1 Example
16.4.4 Animal Class 1 Example
16.4.5 Apple Pie 1 Example
16.4.6 Squares 5 Exercise
16.4.7 Bank Accounts 5 Exercise
16.4.8 Employees 5 Exercise
16.4.9 Student Test Scores 5 Exercise
16.5 Creating References Using Inheritance Lesson
16.5.1 Creating References Using Inheritance Hierarchies 1 Video
16.5.2 Quiz: References Using Inheritance Hierarchies 5 Check for Understanding
16.5.3 Animal Sounds 1 Example
16.5.4 Shape Areas 1 Example
16.5.5 Person Class 1 Example
16.5.6 Pies 5 Exercise
16.5.7 Creating .equals 5 Exercise
16.5.8 Online Companies Revisited 5 Exercise
16.5.9 Assignments 5 Exercise
16.6 Polymorphism Lesson
16.6.1 Polymorphism 1 Video
16.6.2 Quiz: Polymorphism 4 Check for Understanding
16.6.3 Using Person Methods 1 Example
16.6.4 Modified Student Class 1 Example
16.6.5 Vehicle Methods 1 Example
16.6.6 Which Team? 5 Exercise
16.6.7 Cars 5 Exercise
16.6.8 Library Books 5 Exercise
16.6.9 Fun with Solids 5 Exercise
16.7 Object Superclass Lesson
16.7.1 Object Superclass 1 Video
16.7.2 Quiz: Object Superclass 5 Check for Understanding
16.7.3 Default Values 1 Example
16.7.4 Override toString 1 Example
16.7.5 Override equals 1 Example
16.7.6 Equal? 5 Exercise
16.7.7 Equals? - Part 2 5 Exercise
16.7.8 Equal Rectangles 5 Exercise
16.7.9 2D Array Tester 5 Exercise
16.8 Inheritance Quiz Lesson
16.8.1 Inheritance Quiz 20 Unit Quiz
Recursion
17.1 Recursion Lesson
17.1.1 Recursion 1 Video
17.1.2 Quiz: Recursion 5 Check for Understanding
17.1.3 Summing 1 Example
17.1.4 Sum Array 1 Example
17.1.5 Fibonacci Recursion 1 Example
17.1.6 Factorial 5 Exercise
17.1.7 Countdown! 5 Exercise
17.1.8 Recursive Minimum 5 Exercise
17.1.9 Bacteria Cultures 5 Exercise
17.2 Recursive Searching Lesson
17.2.1 Recursive Searching 1 Video
17.2.2 Quiz: Recursive Searching 5 Check for Understanding
17.2.3 Binary Search 1 Example
17.2.4 Binary Recursive 1 Example
17.2.5 Binary vs Linear 1 Example
17.2.6 Exploring Binary Searches 5 Exercise
17.2.7 Comparing Binary Search and Linear Search 5 Exercise
17.2.8 Maximum Iterations 5 Exercise
17.3 Recursive Sorting Lesson
17.3.1 Recursive Sorting 1 Video
17.3.2 Quiz: Recursive Sorting 5 Check for Understanding
17.3.3 Merge Sort 1 Example
17.3.4 Sort Visualizer 1 Example
17.3.5 Explore Merge Sort 5 Exercise
17.3.6 Merge Sort Benchmark Testing 5 Exercise
17.3.7 Recursive Calls 5 Exercise
17.3.8 Sort Benchmark Testing 5 Exercise
17.3.9 Using Concurrent Processes 5 Free Response
17.4 Recursion Quiz Lesson
17.4.1 Recursion Quiz 15 Unit Quiz
Exam Practice
18.1 IB Assessment Prep Overview Lesson
18.1.1 IB Assessment Prep Overview 5 Notes
18.1.2 Understanding IB Assessments 5 Video
18.1.3 Quiz: Understanding IB Assessments 4 Quiz
18.1.4 Study Guides Overview 5 Notes
18.1.5 Testing Mindset 5 Free Response
18.2 Topic 1: System Fundamentals Lesson
18.2.1 System Fundamentals Overview 5 Notes
18.2.2 Planning and System Installation 5 Free Response
18.2.3 User Focus 5 Free Response
18.2.4 System Backup 5 Free Response
18.2.5 Software Deployment 5 Free Response
18.2.6 Hardware, Software, Peripheral, Network, and HR 5 Free Response
18.2.7 Components of a Computer System 5 Free Response
18.2.8 System Design and Analysis 5 Free Response
18.2.9 Human Interaction with the System 5 Free Response
18.3 Topic 2: Computer Organization Lesson
18.3.1 CPU Architecture 5 Free Response
18.3.2 Memory 5 Free Response
18.3.3 Operating Systems and Application Systems 5 Free Response
18.3.4 Binary Representation 5 Free Response
18.3.5 Simple Logic Gates 5 Free Response
18.4 Topic 3: Networks Lesson
18.4.1 Network Fundamentals 5 Free Response
18.4.2 Data Transmission 5 Free Response
18.4.3 Wireless Networking 5 Free Response
18.5 Topic 4: Computational Thinking, Problem-solving Lesson
18.5.1 Thinking Procedurally 5 Free Response
18.5.2 Thinking Logically 5 Free Response
18.5.3 Thinking Ahead 5 Free Response
18.5.4 Thinking Concurrently 5 Free Response
18.5.5 Thinking Abstractly 5 Free Response
18.5.6 Program Design - Algorithms 5 Free Response
18.5.7 Program Design - Pseudocode 5 Free Response
18.5.8 Nature of Programming Languages 5 Free Response
18.5.9 Use of Programming Languages 5 Free Response
18.6 Topic 5: Object Oriented Programming Lesson
18.6.1 Modeling Objects to Solve a Problem 5 Free Response
18.6.2 Key OOP Principles 5 Free Response
18.6.3 Using OOP in Development 5 Free Response
18.6.4 Using the Right Language 5 Free Response
18.6.5 Coding Example 5 Exercise
18.7 Practice Exam Lesson
18.7.1 Practice Exam 5 Notes
18.7.2 IB Practice Exam - Paper 1 5 Connection
18.7.3 IB Practice Exam - Paper 2 5 Connection
Java Level 1 Certification Practice
19.1 Practice #1: Java Fundamentals Lesson
19.1.1 Quiz: Java Fundamentals 10 Quiz
19.1.2 Practice #1 Reflection 5 Notes
19.2 Practice #2: Data Types and Lists Lesson
19.2.1 Quiz: Data Types and Lists 10 Quiz
19.2.2 Practice #2 Reflection 5 Notes
19.3 Practice #3: Implementing Flow Control Lesson
19.3.1 Quiz: Implementing Flow Control 10 Quiz
19.3.2 Practice #3 Reflection 5 Notes
19.4 Practice #4: OOP and Other Advanced Topics Lesson
19.4.1 Quiz: OOP and Other Advanced Topics 15 Quiz
19.4.2 Practice #4 Reflection 5 Notes