Please enable JavaScript to use CodeHS

Points

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