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 and Routing | 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 Advanced Devices | 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 |
Primitive Types | ||
6.1 Why Programming? Why Java? | Lesson | |
6.1.1 Printing in Java | 1 | Video |
6.1.2 Printing in Java | 4 | Check for Understanding |
6.1.3 Hello World | 1 | Example |
6.1.4 Printing Multiple Lines | 1 | Example |
6.1.5 Welcome Program | 5 | Exercise |
6.1.6 ASCII Art | 5 | Exercise |
6.1.7 Fixing a Paragraph | 5 | Exercise |
6.1.8 Heating Up | 5 | Exercise |
6.1.9 Personal Timeline | 5 | Exercise |
6.1.10 Why Java? | 5 | Notes |
6.2 Variables and Data Types | Lesson | |
6.2.1 Variables and Types | 1 | Video |
6.2.2 Variables and Types | 8 | Check for Understanding |
6.2.3 Variables | 1 | Example |
6.2.4 Using Final | 1 | Example |
6.2.5 Our First Integer | 5 | Exercise |
6.2.6 Variables and Types Pt. 2 | 1 | Video |
6.2.7 Variables and Types Pt. 2 | 5 | Check for Understanding |
6.2.8 Swapping Two Values | 5 | Example |
6.2.9 Answering Questions | 5 | Exercise |
6.2.10 Team Rankings | 5 | Exercise |
6.3 Expressions and Assignment Statements | Lesson | |
6.3.1 Arithmetic Expressions | 1 | Video |
6.3.2 Arithmetic Expressions | 3 | Check for Understanding |
6.3.3 Calculator | 1 | Example |
6.3.4 Temperature Conversion | 1 | Example |
6.3.5 Tricky Java | 1 | Example |
6.3.6 Weight of a Pyramid | 5 | Exercise |
6.3.7 Add Fractions | 5 | Exercise |
6.3.8 Freely Falling Bodies | 5 | Exercise |
6.4 Compound Assignment Operators | Lesson | |
6.4.1 Compound Assignment Operators | 1 | Video |
6.4.2 Compound Assignment Operators | 5 | Check for Understanding |
6.4.3 All Functions Calculator | 1 | Example |
6.4.4 Increase/Decrease by 1 | 1 | Example |
6.4.5 Work Shift | 5 | Exercise |
6.4.6 My Age | 5 | Exercise |
6.5 User Input | Lesson | |
6.5.1 User Input | 1 | Video |
6.5.2 User Input Quiz | 2 | Check for Understanding |
6.5.3 Using the Scanner Class | 1 | Example |
6.5.4 Increase/Decrease by 1 (User Input) | 1 | Example |
6.5.5 int Before String | 5 | Example |
6.5.6 My Age (User Input) | 5 | Exercise |
6.5.7 Night Out | 5 | Exercise |
6.5.8 MLA Citation | 5 | Exercise |
6.6 Casting and Ranges of Variables | Lesson | |
6.6.1 Casting | 1 | Video |
6.6.2 Casting | 3 | Check for Understanding |
6.6.3 Casting | 1 | Example |
6.6.4 Casting to an Int | 5 | Exercise |
6.6.5 Casting to a Double | 5 | Exercise |
6.6.6 Casting Order of Operations | 1 | Example |
6.6.7 Rounding Using Casting | 1 | Example |
6.6.8 Movie Ratings | 5 | Exercise |
6.6.9 Implicit Casting | 1 | Example |
6.6.10 Min and Max Values of Integers | 1 | Example |
6.6.11 Integer Overflow | 5 | Exercise |
6.7 Primitive Types Quiz | Lesson | |
6.7.1 Primitive Types Quiz | 25 | Unit Quiz |
Computer Organization | ||
7.1 Internal Components | Lesson | |
7.1.1 Internal Components | 1 | Video |
7.1.2 Internal Components | 5 | Check for Understanding |
7.1.3 Build a Computer | 1 | Connection |
7.1.4 Build a Computer | 5 | Free Response |
7.1.5 Test Your Brain's RAM! | 1 | Example |
7.1.6 Test Your Brain's RAM! | 5 | Free Response |
7.1.7 The Machine Instruction Cycle | 5 | Connection |
7.2 Peripheral Devices | Lesson | |
7.2.1 Peripheral Devices | 1 | Video |
7.2.2 Peripheral Devices | 5 | Check for Understanding |
7.2.3 Personalized Peripherals | 5 | Free Response |
7.2.4 IT Help | 5 | Free Response |
7.2.5 Your Ideal Computer Setup | 5 | Free Response |
7.3 Network Devices | Lesson | |
7.3.1 Network Devices | 1 | Video |
7.3.2 Network Devices | 5 | Check for Understanding |
7.3.3 Speed Test | 1 | Connection |
7.3.4 Speed Test | 5 | Free Response |
7.3.5 Fiber Optics Bend Light! | 1 | Connection |
7.3.6 Fiber Optics Bend Light! | 5 | Free Response |
7.3.7 Ethernet Standards | 1 | Connection |
7.3.8 Ethernet Standards | 5 | Free Response |
7.3.9 Network Troubleshooting | 5 | Free Response |
7.4 Storage Options | Lesson | |
7.4.1 Storage Options | 1 | Video |
7.4.2 Storage Options Quiz | 5 | Check for Understanding |
7.4.3 Security of Cloud Storage | 1 | Connection |
7.4.4 Security of Cloud Storage | 5 | Free Response |
7.4.5 Storage Suggestions | 5 | Free Response |
7.5 Network Options | Lesson | |
7.5.1 Network Options | 1 | Video |
7.5.2 Network Options Quiz | 5 | Check for Understanding |
7.5.3 What is an SSID? | 1 | Connection |
7.5.4 What is an SSID? | 5 | Free Response |
7.5.5 Wireless Network Setup | 5 | Free Response |
7.6 Operating Systems | Lesson | |
7.6.1 Operating Systems | 1 | Video |
7.6.2 Operating Systems Quiz | 5 | Check for Understanding |
7.6.3 Detect My OS | 1 | Example |
7.6.4 Upgrading a Mac OS | 1 | Connection |
7.6.5 Windows OS Installation Simulation | 1 | Example |
7.6.6 Installing an OS | 5 | Free Response |
7.7 Software and Applications | Lesson | |
7.7.1 Software and Applications | 1 | Video |
7.7.2 Software and Applications Quiz | 2 | Check for Understanding |
7.7.3 Spreadsheet Simulation | 1 | Example |
7.7.4 Messaging Simulation | 1 | Example |
7.7.5 Kanban Board Simulation | 1 | Example |
7.7.6 Software Simulations | 5 | Free Response |
7.8 Browser Configuration | Lesson | |
7.8.1 Browser Configuration | 1 | Video |
7.8.2 Browser Configuration | 5 | Check for Understanding |
7.8.3 Cached CodeHS | 1 | Connection |
7.8.4 Cached CodeHS | 5 | Free Response |
7.8.5 Is Your Popup Blocker On? | 1 | Example |
7.8.6 Browser Extensions Lab | 5 | Free Response |
7.9 Sequential, Parallel & Distributed Computing | Lesson | |
7.9.1 Computer Processing Operations | 1 | Video |
7.9.2 Computer Processing Operations Quiz | 2 | Check for Understanding |
7.9.3 Sequential vs. Parallel Activity | 5 | Resource |
7.9.4 Free Response: Sequential vs. Parallel | 5 | Free Response |
7.10 Computer Organization Quiz | Lesson | |
7.10.1 Computer Organization Quiz | 20 | 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 | Exercise |
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 | 9 | 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 Triva | 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 |
Array | ||
12.1 Array | Lesson | |
12.1.1 Introduction to Arrays | 1 | Video |
12.1.2 Quiz: Arrays | 5 | Check for Understanding |
12.1.3 Making an Array | 1 | Example |
12.1.4 Make an Empty Array | 1 | Example |
12.1.5 Indexing Into an Array | 1 | Example |
12.1.6 Our First Array | 5 | Exercise |
12.1.7 Set Scores | 5 | Exercise |
12.1.8 Last Element in Array | 5 | Exercise |
12.1.9 Snap Shot Splash Screen | 5 | Exercise |
12.2 Traversing Arrays | Lesson | |
12.2.1 Using Arrays | 1 | Video |
12.2.2 Quiz: Using Arrays | 5 | Check for Understanding |
12.2.3 Iterating Over An Array - For Loop | 1 | Example |
12.2.4 Iterating Over An Array - While Loop | 1 | Example |
12.2.5 Array Out of Bounds | 1 | Example |
12.2.6 Finding a Target Value | 1 | Example |
12.2.7 Print Array | 5 | Exercise |
12.2.8 Print Odd Array Indices | 5 | Exercise |
12.2.9 Find Index of a String | 5 | Exercise |
12.2.10 Thinking Ahead: Fibonacci Sequence | 5 | Free Response |
12.2.11 Fibonacci Sequence | 5 | Exercise |
12.3 Enhanced for Loop for Arrays | Lesson | |
12.3.1 Enhanced For Loop for Arrays | 1 | Video |
12.3.2 Enhanced For Loop for Arrays | 5 | Check for Understanding |
12.3.3 Enhanced For Loop | 1 | Example |
12.3.4 Classroom Array | 1 | Example |
12.3.5 Updating Values in a Loop | 1 | Example |
12.3.6 Print Odds | 5 | Exercise |
12.3.7 Largest Value | 5 | Exercise |
12.3.8 Classroom Array | 5 | Exercise |
12.3.9 Array Average | 5 | Exercise |
12.4 Developing Algorithms Using Arrays | Lesson | |
12.4.1 Developing Algorithms Using Arrays | 1 | Video |
12.4.2 Developing Algorithms Using Arrays | 5 | Check for Understanding |
12.4.3 Finding the Minimum Value | 1 | Example |
12.4.4 Reordering an Array | 1 | Example |
12.4.5 Finding Duplicates | 1 | Example |
12.4.6 Find the Median | 5 | Exercise |
12.4.7 Find the Last Multiple of 3 | 5 | Exercise |
12.4.8 Most Improved | 5 | Exercise |
12.4.9 Car Showroom | 10 | Challenge |
12.5 Array Quiz | Lesson | |
12.5.1 Array Quiz | 20 | Unit Quiz |
ArrayList | ||
13.1 ArrayList | Lesson | |
13.1.1 ArrayLists | 1 | Video |
13.1.2 Quiz: ArrayList | 3 | Check for Understanding |
13.1.3 Initializing an ArrayList | 1 | Example |
13.1.4 Array vs. ArrayList Initialization | 1 | Example |
13.1.5 Arrays vs. ArrayLists | 5 | Free Response |
13.1.6 Initializing an ArrayList | 5 | Exercise |
13.1.7 Car Inventory | 5 | Exercise |
13.2 ArrayList Methods | Lesson | |
13.2.1 ArrayLists Methods | 1 | Video |
13.2.2 Quiz: ArrayList Methods | 3 | Check for Understanding |
13.2.3 ArrayList and Java Primitives | 1 | Example |
13.2.4 ArrayList Methods | 1 | Example |
13.2.5 Array vs. ArrayList Methods | 1 | Example |
13.2.6 Get First Element | 5 | Exercise |
13.2.7 ArrayList of Even Numbers | 5 | Exercise |
13.2.8 Teacher Class List | 5 | Exercise |
13.2.9 Teacher Class List Methods | 5 | Exercise |
13.3 Traversing ArrayLists | Lesson | |
13.3.1 Traversing ArrayLists | 1 | Video |
13.3.2 Quiz: Traversing Arrays | 3 | Check for Understanding |
13.3.3 Reading List | 1 | Example |
13.3.4 While Loop ArrayList Traversal | 1 | Example |
13.3.5 ArrayList Traversing Error | 1 | Example |
13.3.6 Traversing Odds | 5 | Exercise |
13.3.7 ArrayList Helper Methods | 5 | Exercise |
13.3.8 Road Trip! | 5 | Exercise |
13.4 Developing Algorithms using ArrayLists | Lesson | |
13.4.1 Developing Algorithms Using ArrayLists | 1 | Video |
13.4.2 Quiz: Developing Algorithms | 2 | Check for Understanding |
13.4.3 Traversing ArrayLists Simultaneously | 1 | Example |
13.4.4 Inserting Elements While Traversing ArrayLists | 1 | Example |
13.4.5 ArrayList equals | 5 | Exercise |
13.4.6 Airline Tickets | 5 | Exercise |
13.4.7 Billboard Top 10 | 5 | Exercise |
13.4.8 User Data Cleanup | 5 | Exercise |
13.5 Searching | Lesson | |
13.5.1 Linear Search | 1 | Video |
13.5.2 Quiz: Linear Search | 2 | Check for Understanding |
13.5.3 Linear Search | 1 | Example |
13.5.4 Linear Search on ArrayList with While Loop | 5 | Exercise |
13.5.5 Fantasy Football Roster | 5 | Exercise |
13.5.6 Card Collection FRQ | 1 | Resource |
13.6 Sorting | Lesson | |
13.6.1 Selection Sort | 1 | Video |
13.6.2 Selection Sort | 2 | Check for Understanding |
13.6.3 Selection Sort | 1 | Example |
13.6.4 Explore Selection Sort | 5 | Exercise |
13.6.5 Insertion Sort | 1 | Video |
13.6.6 Insertion Sort | 3 | Check for Understanding |
13.6.7 Insertion Sort | 1 | Example |
13.6.8 Visualizing Algorithms | 1 | Example |
13.6.9 Explore Insertion Sort | 5 | Exercise |
13.6.10 Selection Sort vs. Insertion Sort Run Time | 5 | Exercise |
13.6.11 Selection Sort vs. Insertion Sort | 5 | Free Response |
13.6.12 Phonebook | 5 | Exercise |
13.7 Ethical Issues Around Data Collection | Lesson | |
13.7.1 Ethical Issues Around Data Collection | 1 | Video |
13.7.2 Ethical Issues Around Data Collection | 5 | Check for Understanding |
13.7.3 The Curly Fry Conundrum | 1 | Connection |
13.7.4 Reflection | 5 | Free Response |
13.7.5 Guidelines on Ethical Data Use | 1 | Connection |
13.7.6 Issue News Article | 5 | Free Response |
13.7.7 ArrayList Badge | 5 | Badge |
13.8 ArrayList Quiz | Lesson | |
13.8.1 ArrayList Quiz | 20 | Unit Quiz |
2D Array | ||
14.1 2D Arrays | Lesson | |
14.1.1 2D Arrays | 1 | Video |
14.1.2 Quiz: 2D Arrays | 3 | Check for Understanding |
14.1.3 GradeBook | 1 | Example |
14.1.4 ChessBoard | 1 | Example |
14.1.5 Manipulating 2D Arrays | 5 | Exercise |
14.1.6 Complete Chessboard | 5 | Exercise |
14.1.7 Tic Tac Toe Board | 5 | Exercise |
14.2 Traversing 2D Arrays | Lesson | |
14.2.1 Traversing 2D Arrays | 1 | Video |
14.2.2 Quiz: Traversing 2D Arrays | 3 | Check for Understanding |
14.2.3 Traversing Gradebook | 1 | Example |
14.2.4 Linear Search 2D Arrays | 1 | Example |
14.2.5 Row vs. Column Major | 1 | Example |
14.2.6 Row vs. Column Major | 5 | Free Response |
14.2.7 Sum Rows in a 2D Array | 5 | Exercise |
14.2.8 Tic Tac Toe Methods | 5 | Exercise |
14.2.9 Finalizing Tic Tac Toe | 5 | Challenge |
14.2.10 2D Array Badge | 5 | Badge |
14.3 2D Array Quiz | Lesson | |
14.3.1 2D Array Quiz | 20 | Unit Quiz |
Recursion | ||
15.1 Recursion | Lesson | |
15.1.1 Recursion | 1 | Video |
15.1.2 Quiz: Recursion | 5 | Check for Understanding |
15.1.3 Summing | 1 | Example |
15.1.4 Sum Array | 1 | Example |
15.1.5 Fibonacci Recursion | 1 | Example |
15.1.6 Factorial | 5 | Exercise |
15.1.7 Countdown! | 5 | Exercise |
15.1.8 Recursive Minimum | 5 | Exercise |
15.1.9 Bacteria Cultures | 5 | Exercise |
15.2 Recursive Searching | Lesson | |
15.2.1 Recursive Searching | 1 | Video |
15.2.2 Quiz: Recursive Searching | 5 | Check for Understanding |
15.2.3 Binary Search | 1 | Example |
15.2.4 Binary Recursive | 1 | Example |
15.2.5 Binary vs Linear | 1 | Example |
15.2.6 Exploring Binary Searches | 5 | Exercise |
15.2.7 Comparing Binary Search and Linear Search | 5 | Exercise |
15.2.8 Maximum Iterations | 5 | Exercise |
15.3 Recursive Sorting | Lesson | |
15.3.1 Recursive Sorting | 1 | Video |
15.3.2 Quiz: Recursive Sorting | 5 | Check for Understanding |
15.3.3 Merge Sort | 1 | Example |
15.3.4 Sort Visualizer | 1 | Example |
15.3.5 Explore Merge Sort | 5 | Exercise |
15.3.6 Merge Sort Benchmark Testing | 5 | Exercise |
15.3.7 Recursive Calls | 5 | Exercise |
15.3.8 Sort Benchmark Testing | 5 | Exercise |
15.3.9 Using Concurrent Processes | 5 | Free Response |
15.4 Recursion Quiz | Lesson | |
15.4.1 Recursion Quiz | 15 | Unit Quiz |
Exam Practice | ||
16.1 IB Assessment Prep Overview | Lesson | |
16.1.1 IB Assessment Prep Overview | 5 | Notes |
16.1.2 Understanding IB Assessments | 5 | Video |
16.1.3 Quiz: Understanding IB Assessments | 4 | Quiz |
16.1.4 Testing Mindset | 5 | Free Response |
16.2 External Assessment Overview | Lesson | |
16.2.1 IB Exam Overview | 5 | Notes |
16.2.2 External Assessment Breakdown | 5 | Notes |
16.2.3 Quiz: IB Exam Overview | 0 | Quiz |
16.2.4 Testing Mindset | 5 | Free Response |
16.3 Study Guides | Lesson | |
16.3.1 Study Guides Overview | 5 | Notes |
16.3.2 Systems Fundamentals | 5 | Video |
16.3.3 System Design Basics | 5 | Connection |
16.3.4 Computer Organization | 5 | Connection |
16.3.5 Networks | 5 | Connection |
16.3.6 Thinking Procedurally | 5 | Connection |
16.3.7 Connecting Computational Thinking and Program | 5 | Connection |
16.3.8 Introduction to Programming | 5 | Connection |
16.4 Systems in Organizations Study Guide | Lesson | |
16.4.1 Planning and System Installation | 5 | Free Response |
16.5 Practice Exam | Lesson | |
16.5.1 Exam Prep | 5 | Notes |
16.5.2 Quiz: Practice Exam | 0 | Quiz |
16.6 Internal Assessment Overview | Lesson | |
16.6.1 Internal Assessment Overview | 5 | Notes |
16.6.2 Quiz: Internal Assessment Overview | 0 | Quiz |
16.6.3 Solution Exemplar | 5 | Notes |
16.6.4 Cover Page Exemplar | 5 | Notes |
16.6.5 Product Exemplar | 5 | Notes |
16.6.6 Documentation Exemplar | 5 | Notes |
Inheritance | ||
Classes and Object-Oriented Programming |
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