Please enable JavaScript to use CodeHS

Outline


1. Welcome to the CodeHS Praxis Prep Course!
1.1 Welcome to the CodeHS Praxis Course
Video 1.1.1 Welcome to the CodeHS Praxis CS Exam Prep Course
Video 1.1.2 The Praxis Exam
Notes 1.1.3 How to Take This Course
Video 1.1.4 How to Get Help!
Video 1.1.5 Creativity and Innovation in Computing
2. Introduction to Programming in Java with Karel the Dog
2.1 Introduction to Programming With Karel
Video 2.1.1 In this Unit...
Video 2.1.2 Introduction to Programming With Karel
Example 2.1.3 Our First Karel Program
Exercise 2.1.4 Your First Karel Program
Check for Understanding 2.1.5 Quiz: Karel Commands
2.2 More Basic Karel
Video 2.2.1 More Basic Karel
Example 2.2.2 Tennis Ball Square
Exercise 2.2.3 Make a Tower
Check for Understanding 2.2.4 More Basic Karel
2.3 Java Programs and the Run Method
Video 2.3.1 Writing a Java Program
Example 2.3.2 Square Karel
Exercise 2.3.3 Maze Karel
Check for Understanding 2.3.4 Run Method
2.4 Karel Can't Turn Right
Video 2.4.1 Karel Can't Turn Right
Example 2.4.2 Tower and Turn Right
Exercise 2.4.3 Fireman Karel
Check for Understanding 2.4.4 Karel Can't Turn Right
Badge 2.4.5 Right Turn Karel Badge
2.5 Methods in Karel
Video 2.5.1 Methods in Karel
Example 2.5.2 Turn Around
Exercise 2.5.3 Planting Bushes
Check for Understanding 2.5.4 Methods in Karel
2.6 Top Down Design and Decomposition in Karel
Video 2.6.1 Top Down Design and Decomposition in Karel
Example 2.6.2 Hurdle Karel
Exercise 2.6.3 The Two Towers
Check for Understanding 2.6.4 Top Down Design and Decomposition
2.7 Commenting Your Code
Video 2.7.1 Commenting Your Code
Example 2.7.2 Hurdle Karel (Comments)
Check for Understanding 2.7.3 Commenting Your Code
2.8 Super Karel
Video 2.8.1 Super Karel
Example 2.8.2 Hurdle Karel (with SuperKarel)
Exercise 2.8.3 The Two Towers + SuperKarel
Check for Understanding 2.8.4 Super Karel
Badge 2.8.5 Super Karel Badge
2.9 For Loops
Video 2.9.1 For Loops
Example 2.9.2 Repeated Move
Example 2.9.3 Put Down Tennis Balls
Exercise 2.9.4 Take 'em All
Exercise 2.9.5 Dizzy Karel
Check for Understanding 2.9.6 For Loops
2.10 While Loops in Karel
Video 2.10.1 While Loops in Karel
Example 2.10.2 Move to Wall
Exercise 2.10.3 Follow The Yellow Ball Road
Exercise 2.10.4 Big Tower
Check for Understanding 2.10.5 While Loops in Karel
2.11 If Statements
Video 2.11.1 If Statements
Example 2.11.2 If Statements
Example 2.11.3 Safe Take Ball
Exercise 2.11.4 Is There a Ball?
Check for Understanding 2.11.5 If Statements Quiz
2.12 If/Else Statements
Video 2.12.1 If/Else Statements
Example 2.12.2 Flip Karel
Exercise 2.12.3 Fix It Karel
Check for Understanding 2.12.4 If/Else Statements
Badge 2.12.5 Conditional Karel Badge
2.13 Control Structures Example
Video 2.13.1 Control Structures Example
Example 2.13.2 Cleanup Karel
Exercise 2.13.3 Random Hurdles
Check for Understanding 2.13.4 Control Structures Example
2.14 More Karel Examples and Testing
Video 2.14.1 More Karel Examples and Testing
Example 2.14.2 Move Tennis Ball Stack
Example 2.14.3 Climbing Karel
2.15 How to Indent Your Code
Video 2.15.1 How to Indent Your Code
Example 2.15.2 Dance and Clean Karel
Check for Understanding 2.15.3 How to Indent Your Code
Badge 2.15.4 Karel Exercises Badge
2.16 Unit 1 Quiz
Unit Quiz 2.16.1 Java Unit 1
3. Basic Java
3.1 Programming Languages
Video 3.1.1 In this Unit...
Video 3.1.2 Programming Languages
Connection 3.1.3 Compilers vs. Interpreters
Check for Understanding 3.1.4 Programming Languages Quiz
3.2 Organizational Techniques
Video 3.2.1 Organizational Techniques
Example 3.2.2 Hurdle
Example 3.2.3 Interactive Sequence Diagram
Exercise 3.2.4 One Ball in Each Spot
Check for Understanding 3.2.5 Organizational Techniques
3.3 Printing in Java
Video 3.3.1 Printing in Java
Example 3.3.2 Hello world
Example 3.3.3 Printing Multiple Lines
Exercise 3.3.4 Welcome Program
Video 3.3.5 Syntax Errors
Exercise 3.3.6 Where's the Error?
Check for Understanding 3.3.7 Printing in Java
3.4 Variables and Types
Video 3.4.1 Variables and Types
Example 3.4.2 Variables
Exercise 3.4.3 Initializing Variables
Check for Understanding 3.4.4 Variables and Types
3.5 User Input
Video 3.5.1 User Input
Example 3.5.2 UserInput
Exercise 3.5.3 About You
Check for Understanding 3.5.4 User Input
3.6 Arithmetic Expressions
Video 3.6.1 Arithmetic Expressions
Example 3.6.2 Calculator
Example 3.6.3 Tricky Java
Exercise 3.6.4 Area of a Rectangle
Check for Understanding 3.6.5 Arithmetic Expressions
3.7 Casting
Video 3.7.1 Casting
Example 3.7.2 Casting
Example 3.7.3 Casting Order of Operations
Example 3.7.4 Rounding using Casting
Exercise 3.7.5 Casting to an Int
Exercise 3.7.6 Casting to a Double
Check for Understanding 3.7.7 Casting
3.8 Mid Unit Quiz
Unit Quiz 3.8.1 Mid Unit Quiz
3.9 Booleans
Video 3.9.1 Booleans
Example 3.9.2 Boolean Example
Exercise 3.9.3 Ice Cream
Check for Understanding 3.9.4 Booleans
3.10 Logical Operators
Video 3.10.1 Logical Operators
Example 3.10.2 Light Switch
Exercise 3.10.3 Roller Coaster
Check for Understanding 3.10.4 Logical Operators
3.11 Comparison Operators
Video 3.11.1 Comparison Operators
Example 3.11.2 Grade Range
Video 3.11.3 Logic Errors and Data Test Sets
Exercise 3.11.4 Triple Double
Check for Understanding 3.11.5 Comparison Operators
3.12 For Loops
Video 3.12.1 For Loops
Example 3.12.2 The For Loop
Exercise 3.12.3 Repeat 1000 Times
Video 3.12.4 General For Loop
Example 3.12.5 Countdown
Example 3.12.6 Count By Twos
Video 3.12.7 For Loop Examples
Example 3.12.8 For Loop Sum
Exercise 3.12.9 Pseudocode Activity [For Loops]
Check for Understanding 3.12.10 For Loops
3.13 While Loops
Video 3.13.1 While Loops
Example 3.13.2 While Loop Countdown
Exercise 3.13.3 Making Taffy
Exercise 3.13.4 Pseudocode Activity [While Loops]
Check for Understanding 3.13.5 While Loops
3.14 If Statements
Video 3.14.1 If Statements
Example 3.14.2 Negative Numbers
Example 3.14.3 Even and Odd
Exercise 3.14.4 Parking Discount
Exercise 3.14.5 Find the Minimum
Exercise 3.14.6 Pseudocode Activity [IF Statements]
Check for Understanding 3.14.7 If Statements
Quiz 3.14.8 Flowchart [If Statements]
3.15 Nested Iterations
Video 3.15.1 Nested Iteration
Example 3.15.2 Make a Rectangle
Example 3.15.3 Nested Loop Iteration Counts
Example 3.15.4 Inverted Triangle
Exercise 3.15.5 Pseudocode Activity [Nested Loops Statements]
Check for Understanding 3.15.6 Nested Iteration
Quiz 3.15.7 Flowchart [Nesting]
3.16 Loop-and-a-Half
Video 3.16.1 Loop-and-a-Half
Example 3.16.2 Running Average
Exercise 3.16.3 Guess the Number
Exercise 3.16.4 Pseudocode Activity [Loop and Half]
Check for Understanding 3.16.5 Loop-and-a-Half Quiz
Quiz 3.16.6 Flowchart [Loop And a Half]
3.17 Short-Circuit Evaluation
Video 3.17.1 Short-Circuit Evaluation
Example 3.17.2 Pizza Slices
Exercise 3.17.3 Divisibility
Check for Understanding 3.17.4 Short-Circuit Evaluation Quiz
3.18 DeMorgan's Laws
Video 3.18.1 De Morgan's Laws
Example 3.18.2 De Morgan AND
Example 3.18.3 De Morgan OR
Exercise 3.18.4 Amusement Park
Check for Understanding 3.18.5 De Morgan's Laws Quiz
3.19 String Types
Video 3.19.1 Strings
Example 3.19.2 Comparing Strings
Exercise 3.19.3 Three Strings
Check for Understanding 3.19.4 Strings
3.20 Basic Java Quiz
Unit Quiz 3.20.1 Basic Java Quiz
4. Methods
4.1 Java Methods
Video 4.1.1 In this Unit
Video 4.1.2 Java Methods
Example 4.1.3 Print Line Break
Exercise 4.1.4 Print Karel
Check for Understanding 4.1.5 Java Methods
4.2 Methods and Parameters
Video 4.2.1 Methods and Parameters
Example 4.2.2 Line Breaks with Parameters
Example 4.2.3 Sum
Exercise 4.2.4 Product
Check for Understanding 4.2.5 Methods and Parameters
4.3 Methods and Return Values
Video 4.3.1 Methods and Return Values
Example 4.3.2 Methods and Return Values
Exercise 4.3.3 Average
Exercise 4.3.4 Sum Range
Check for Understanding 4.3.5 Return Value
4.4 Javadocs & More Methods
Video 4.4.1 Javadocs
Example 4.4.2 Javadoc Sum
Badge 4.4.3 Methods Badge
4.5 String Methods
Video 4.5.1 String Methods
Example 4.5.2 Looping Over a String
Exercise 4.5.3 Yelling
Check for Understanding 4.5.4 String Methods
4.6 Exceptions
Video 4.6.1 Exceptions
Example 4.6.2 Arithmetic Exception
Example 4.6.3 Index Out Of Bounds Exception
Exercise 4.6.4 Bug Hunter
Check for Understanding 4.6.5 Exceptions Quiz
4.7 Methods Quiz
Unit Quiz 4.7.1 Methods Quiz
5. Classes and Object-Oriented Programming
5.1 Intro to Classes and Objects
Video 5.1.1 In this Unit
Video 5.1.2 What is a Class?
Example 5.1.3 The Rectangle Class
Example 5.1.4 The Point Class
Example 5.1.5 The Student Class
Check for Understanding 5.1.6 Quiz: Classes and Objects
5.2 Classes vs. Objects
Video 5.2.1 Classes and Objects
Example 5.2.2 Classes, Objects, and Instances
Example 5.2.3 Creating Rectangle Objects
Check for Understanding 5.2.4 Classes vs. Objects vs. Instances
5.3 Using a Class as a Client
Video 5.3.1 How to Use a Class
Example 5.3.2 Using the Rectangle Class as a Client
Example 5.3.3 Using the Randomizer Class as a Client
Example 5.3.4 Testing the GeoLocation Class
Exercise 5.3.5 Make Rectangle Grow
Check for Understanding 5.3.6 Quiz: Client of a Class
5.4 Writing Classes
Video 5.4.1 Constructors
Example 5.4.2 Rectangle Class
Example 5.4.3 Student Class
Exercise 5.4.4 Instance Variables for Your Dog
Check for Understanding 5.4.5 Quiz: Constructors & Instance Variables
5.5 Writing Classes and Instance Methods
Video 5.5.1 Writing Instance Methods
Example 5.5.2 Area of a Rectangle
Example 5.5.3 Moving a Point
Exercise 5.5.4 Writing getPerimeter()
Check for Understanding 5.5.5 Quiz: Writing Methods
5.6 Getter and Setter Methods
Video 5.6.1 Getter and Setter Methods
Example 5.6.2 Rectangle Getter (Accessor) Methods
Example 5.6.3 Student Setter (Mutator) Method
Exercise 5.6.4 Complete the Dragon Class
Check for Understanding 5.6.5 Quiz: Getter and Setter Methods
5.7 Class Methods and Class Variables
Video 5.7.1 Class Methods and Class Variables
Example 5.7.2 Student Class Variables and Methods
Example 5.7.3 Using the Math Class
Debugging 5.7.4 Static SuperHero
Debugging 5.7.5 Batteries
Check for Understanding 5.7.6 Quiz: Static Methods
5.8 Method Overloading
Video 5.8.1 Method Overloading
Example 5.8.2 Sum Method Overloading
Example 5.8.3 Constructor Overloading
Check for Understanding 5.8.4 Method Overloading Quiz
5.9 Local Variables and Scope
Video 5.9.1 Scope and Access
Example 5.9.2 Instance Variable Scope
Example 5.9.3 Local Variable Scope
Example 5.9.4 Variable Shadowing
Check for Understanding 5.9.5 Local Variables and Scope Quiz
5.10 Key Terms for Classes
Video 5.10.1 Key Terms for Classes
Example 5.10.2 Rectangles and this
Debugging 5.10.3 Dog with this
Check for Understanding 5.10.4 Quiz: Key Terms
5.11 Objects vs. Primitives
Video 5.11.1 Objects vs Primitives
Example 5.11.2 Comparing Rectangles
Example 5.11.3 Changing Dogs
Example 5.11.4 Null Pointer Exception
Exercise 5.11.5 Comparing Circles
Check for Understanding 5.11.6 Objects vs Primitives Quiz
5.12 Inheritance
Video 5.12.1 Inheritance
Example 5.12.2 Square is a Rectangle
Check for Understanding 5.12.3 Quiz: Subclasses and Superclasses
5.13 Polymorphism
Video 5.13.1 Polymorphism
Example 5.13.2 Animal Sounds
Example 5.13.3 Shape Areas
Check for Understanding 5.13.4 Quiz: Polymorphism
5.14 Classes and OOP Quiz
Unit Quiz 5.14.1 Classes and Object-Oriented Programming Quiz
6. Data Structures
6.1 What are Data Structures
Video 6.1.1 In this Unit
Video 6.1.2 What are Data Structures?
Check for Understanding 6.1.3 Quiz: Data Structures
6.2 Introduction to Arrays
Video 6.2.1 Introduction to Arrays
Example 6.2.2 Making an Array
Example 6.2.3 Make an Empty Array
Example 6.2.4 Indexing Into an Array
Check for Understanding 6.2.5 Quiz: Arrays
6.3 Using Arrays
Video 6.3.1 Using Arrays
Example 6.3.2 Iterating Over an Array
Example 6.3.3 Sum Array
Example 6.3.4 Array Out of Bounds
Example 6.3.5 Array References
Debugging 6.3.6 Print Odd Array Indices
Check for Understanding 6.3.7 Quiz: Using Arrays
6.4 Enhanced for Loops
Video 6.4.1 Enhanced For Loops
Example 6.4.2 Enhanced For Loop
Example 6.4.3 Classroom Array
Example 6.4.4 Updating Values in a Loop
Debugging 6.4.5 Largest Value
Check for Understanding 6.4.6 Enhanced For Loop
6.5 Wrapper Classes
Video 6.5.1 Wrapper Classes
Check for Understanding 6.5.2 Quiz: Wrapper Classes
6.6 ArrayLists & Methods
Video 6.6.1 ArrayLists
Example 6.6.2 Hello World ArrayList
Example 6.6.3 ArrayList and Java Primitives
Example 6.6.4 ArrayList Size Method
Example 6.6.5 Reading List
Exercise 6.6.6 Get First Element
Check for Understanding 6.6.7 Quiz: ArrayList
6.7 Arrays vs ArrayLists
Video 6.7.1 Arrays vs ArrayLists
Exercise 6.7.2 Where does it belong?
Check for Understanding 6.7.3 Quiz: Arrays vs ArrayList
6.8 2D Arrays
Video 6.8.1 2D Arrays
Example 6.8.2 Initializing a 2D Array
Free Response 6.8.3 Initializing a 2D Array
Check for Understanding 6.8.4 Quiz: 2D Arrays
6.9 Traversing 2D Arrays
Video 6.9.1 Traversing 2D Arrays
Example 6.9.2 Traversing Gradebook
Example 6.9.3 Linear Search 2D Arrays
Free Response 6.9.4 Linear Search 2D Arrays
Check for Understanding 6.9.5 Quiz: Traversing 2D Arrays
6.10 HashMaps
Video 6.10.1 HashMaps
Example 6.10.2 The Phonebook
Debugging 6.10.3 Debug The Phonebook
Check for Understanding 6.10.4 Quiz: HashMaps
6.11 Data Structures Quiz
Unit Quiz 6.11.1 Data Structures Quiz
7. Algorithms and Recursion
7.1 What is an Algorithm?
Video 7.1.1 What is an Algorithm?
7.2 Linear Search
Video 7.2.1 Linear Search
Example 7.2.2 Linear Search
Example 7.2.3 Linear Search on ArrayList
7.3 Binary Search
Video 7.3.1 Binary Search
Example 7.3.2 Binary Search
Example 7.3.3 Comparing Binary Search and Linear Search
Check for Understanding 7.3.4 Binary Search
Badge 7.3.5 Binary Search Badge
7.4 Selection Sort
Video 7.4.1 Selection Sort
Example 7.4.2 Selection Sort
Example 7.4.3 Visualizing Algorithms
Example 7.4.4 Explore Selection Sort
Check for Understanding 7.4.5 Selection Sort
7.5 Insertion Sort
Video 7.5.1 Insertion Sort
Example 7.5.2 Visualizing Algorithms
Example 7.5.3 Insertion Sort
Check for Understanding 7.5.4 Insertion Sort
7.6 Recursion
Video 7.6.1 Recursion
Example 7.6.2 Factorial
Video 7.6.3 Recursion Walkthrough
Example 7.6.4 Recursion Example
Example 7.6.5 Recursive Binary Search
Example 7.6.6 Fibonacci Recursive
AP Practice 7.6.7 Recursion
7.7 Mergesort
Video 7.7.1 Mergesort
Example 7.7.2 Visualizing Algorithms
Example 7.7.3 Merge Sort
Badge 7.7.4 Algorithms Badge
7.8 Informal Code Analysis
Video 7.8.1 Informal Code Analysis
Example 7.8.2 Loop Execution Count
Example 7.8.3 While Loop Time
Example 7.8.4 For Loop Time
Check for Understanding 7.8.5 Informal Code Analysis
7.9 Algorithms and Recursion Quiz
Unit Quiz 7.9.1 Algorithms and Recursion Quiz
8. What is Computing?
8.1 History of Computers
Video 8.1.1 In the Upcoming Units
Video 8.1.2 History of Computers
Notes 8.1.3 Who invented the computer?
Connection 8.1.4 Exhibit A: Charles Babbage
Connection 8.1.5 Exhibit B: Ada Lovelace
Connection 8.1.6 Exhibit C: Alan Turing
Connection 8.1.7 Exhibit D: Mauchly and Eckert
Connection 8.1.8 Exhibit E: ENIAC Programmers
Connection 8.1.9 Exhibit F: Grace Hopper
Connection 8.1.10 Exhibit G: Mark Dean
Connection 8.1.11 Bonus Exhibit: Computer Inventors
Check for Understanding 8.1.12 Video Quiz
8.2 Computer Organization
Video 8.2.1 Computer Organization
Check for Understanding 8.2.2 Computer Organization Quiz
8.3 Software
Video 8.3.1 Software
Connection 8.3.2 Software Explained
Check for Understanding 8.3.3 Software Quiz
8.4 Hardware
Video 8.4.1 Hardware
Check for Understanding 8.4.2 Hardware Quiz
Badge 8.4.3 Hardware Badge
8.5 Future of Computing
Video 8.5.1 Future of Computing
Connection 8.5.2 Using DNA for Storage
Connection 8.5.3 Pros and Cons of AI
Check for Understanding 8.5.4 Future of Computing
8.6 Ethical and Social Implications of Computing
Video 8.6.1 Implications of Computing Systems
Free Response 8.6.2 ACM General Ethical Principles
Connection 8.6.3 Bias in Facial Recognition
Connection 8.6.4 Self-driving Cars
Check for Understanding 8.6.5 Quiz: Ethical and Social Impact
8.7 What is Computing? Quiz
Unit Quiz 8.7.1 What is Computing? Quiz
9. Digital Information
9.1 What is Code?
Video 9.1.1 What is Code?
Connection 9.1.2 What is Software
9.2 Intro to Digital Information
Video 9.2.1 What is Digital Information?
Example 9.2.2 Fast Food Menu
Example 9.2.3 DNA
Check for Understanding 9.2.4 What is Digital Information Quiz
9.3 Number Systems
Video 9.3.1 Binary to Decimal
Video 9.3.2 Decimal to Binary
Notes 9.3.3 Number Base Tool
Exercise 9.3.4 Decimal to Binary Practice
Check for Understanding 9.3.5 Number Systems Quiz
9.4 Encoding Text with Binary
Video 9.4.1 Encoding Text with Binary
Video 9.4.2 Encoding Text with Binary, Pt. 2
Example 9.4.3 Morse Code
Example 9.4.4 Decoding a Binary Message
Example 9.4.5 2-bit Custom Encoding
Example 9.4.6 Bits to ASCII
Check for Understanding 9.4.7 Encoding Text with Binary Quiz
Badge 9.4.8 Encoding Badge
9.5 Pixel Images
Video 9.5.1 Pixel Images
Resource 9.5.2 Creating Pixel Images
Example 9.5.3 CodeHS Logo
Exercise 9.5.4 Checkerboard
Check for Understanding 9.5.5 Pixel Images Quiz
9.6 Hexadecimal
Video 9.6.1 Hexadecimal
Example 9.6.2 Hexadecimal to Decimal
Exercise 9.6.3 Binary to Hex Game
Check for Understanding 9.6.4 Hexadecimal Quiz
9.7 Pixel Colors
Video 9.7.1 Pixel Colors
Example 9.7.2 Colors in Bits
Example 9.7.3 Colors in Text
Example 9.7.4 Colors in RGB
Check for Understanding 9.7.5 Pixel Colors Quiz
9.8 Data Compression
Video 9.8.1 Data Compression
Video 9.8.2 Run Length Encoding
Example 9.8.3 Run Length Encoding
Example 9.8.4 Custom Image Compression
Check for Understanding 9.8.5 Data Compression Quiz
9.9 Lossy Compression
Video 9.9.1 Lossy Compression
Example 9.9.2 Remove the Vowels
Exercise 9.9.3 Decreasing Resolution
Connection 9.9.4 Analog to Digital
Check for Understanding 9.9.5 Lossy Compression Quiz
9.10 Cryptography
Video 9.10.1 Cryptography
Video 9.10.2 Implementing Caesar's Cipher
Example 9.10.3 Encrypting with a Caesar Cipher
Example 9.10.4 Cracking a Caesar Cipher
Check for Understanding 9.10.5 Cryptography Quiz
9.11 Digital Information Quiz
Unit Quiz 9.11.1 Digital Information Quiz
10. The Internet
10.1 Welcome to the Internet
Video 10.1.1 Welcome to the Internet
Check for Understanding 10.1.2 Welcome to the Internet Quiz
10.2 Internet Hardware
Video 10.2.1 Devices and Networks
Video 10.2.2 Hardware of the Internet
Connection 10.2.3 The Internet is in the Ocean
Check for Understanding 10.2.4 Internet Hardware Quiz
10.3 Internet Addresses
Video 10.3.1 Internet Addresses
Check for Understanding 10.3.2 Internet Addresses Quiz
10.4 DNS
Video 10.4.1 DNS
Connection 10.4.2 How Does DNS Work?
Check for Understanding 10.4.3 DNS Quiz
Badge 10.4.4 DNS Badge
10.5 Routing
Video 10.5.1 Routing
Traceroute 10.5.2 Route Tracing
Check for Understanding 10.5.3 Routing Quiz
10.6 Packets and Protocols
Video 10.6.1 Packets and Protocols
Resource 10.6.2 Passing Notes
Connection 10.6.3 How the Internet Works
Check for Understanding 10.6.4 Packets and Protocols Quiz
10.7 Cybersecurity
Video 10.7.1 Cybersecurity
Example 10.7.2 You Can Be Tracked!
Connection 10.7.3 Website Cookies
Connection 10.7.4 Password Strength
Example 10.7.5 Multifactor Authentication
Example 10.7.6 Phishing Simulator
Connection 10.7.7 Rogue Access Points
Check for Understanding 10.7.8 Cybersecurity Quiz
10.8 The Impact of the Internet
Video 10.8.1 The Impact of the Internet
Connection 10.8.2 Crucial Steps to Close the Digital Divide
Connection 10.8.3 Pokemon Go: Unintended Effects
Check for Understanding 10.8.4 The Impact of the Internet Quiz
10.9 Creative Credit & Copyright
Video 10.9.1 Creative Credit and Copyright
Connection 10.9.2 Exploring Creative Commons
Check for Understanding 10.9.3 Creative Credit and Copyright
10.10 The Internet Quiz
Unit Quiz 10.10.1 The Internet Quiz
Badge 10.10.2 The Internet Badge
11. Data
11.1 Getting Started with Data
Video 11.1.1 Getting Started with Data
Connection 11.1.2 What Do We Do With Data?
Check for Understanding 11.1.3 Getting Started with Data Quiz
11.2 Visualizing and Interpreting Data
Video 11.2.1 The Value of Data
Video 11.2.2 Visualizing Data
Notes 11.2.3 Exploring Data Visualizations
Connection 11.2.4 US Recorded Music Revenue
Connection 11.2.5 National Parks
Connection 11.2.6 March Madness
Connection 11.2.7 Captain Marvel
Check for Understanding 11.2.8 Visualizing & Interpreting Data
11.3 Using Spreadsheets with Data
Video 11.3.1 Using Spreadsheets with Data
Notes 11.3.2 Working with Formulas & Functions
Resource 11.3.3 Working with Formulas & Functions
Free Response 11.3.4 Working with Formulas
Quiz 11.3.5 Using Spreadsheets with Data Quiz
11.4 Data Collection & Limitations
Video 11.4.1 Collecting Data
Video 11.4.2 Data Limitations
Example 11.4.3 Line Graph
Example 11.4.4 Bar Graph
Example 11.4.5 Pie Chart
Check for Understanding 11.4.6 Data Collection Quiz
11.5 Simulation
Video 11.5.1 Simulation
Example 11.5.2 Gravity Simulation
Example 11.5.3 Conway's Game of Life
Exercise 11.5.4 Simulating a Coin Flip
Connection 11.5.5 Wolf Sheep Predation Simulation
Badge 11.5.6 Data Structures Exercises Badge
11.6 Data Quiz
Unit Quiz 11.6.1 Data Quiz
12. Intro to System Administration
12.1 Start Here
Notes 12.1.1 Intro to Sys Admin - Unit Overview
12.2 Operating Systems Software
Video 12.2.1 Operating Systems
Example 12.2.2 Detect My OS
Connection 12.2.3 Upgrading a Mac OS
Example 12.2.4 Windows OS Installation Simulation
Check for Understanding 12.2.5 Operating Systems Quiz
12.3 Comparing Operating Systems
Video 12.3.1 Comparing Operating Systems
Example 12.3.2 Windows Simulation
Example 12.3.3 MacOS Simulation
Connection 12.3.4 Choose a Linux Distro!
Check for Understanding 12.3.5 Comparing Operating Systems Quiz
12.4 Software and Applications
Video 12.4.1 Software and Applications
Example 12.4.2 Spreadsheet Simulation
Example 12.4.3 Messaging Simulation
Example 12.4.4 Kanban Board Simulation
Check for Understanding 12.4.5 Software and Applications Quiz
12.5 Browser Configuration
Video 12.5.1 Browser Configuration
Connection 12.5.2 Cached CodeHS
Example 12.5.3 Is Your Popup Blocker On?
Check for Understanding 12.5.4 Browser Configuration
12.6 System Admin Quiz
Unit Quiz 12.6.1 System Administration Quiz
13. IT Infrastructure
13.1 Start Here
Notes 13.1.1 IT Infrastructure - Unit Overview
13.2 Internal Components
Video 13.2.1 Internal Components
Connection 13.2.2 Build a Computer
Example 13.2.3 Test Your Brain's RAM!
Check for Understanding 13.2.4 Internal Components
13.3 Peripheral Devices
Video 13.3.1 Peripheral Devices
Check for Understanding 13.3.2 Peripheral Devices
13.4 Network Devices
Video 13.4.1 Network Devices
Connection 13.4.2 Speed Test
Connection 13.4.3 Fiber Optics Bend Light!
Connection 13.4.4 Ethernet Standards
Check for Understanding 13.4.5 Network Devices
13.5 Storage Options
Video 13.5.1 Storage Options
Connection 13.5.2 Security of Cloud Storage
Check for Understanding 13.5.3 Storage Options Quiz
13.6 Network Options
Video 13.6.1 Network Options
Connection 13.6.2 What is an SSID?
Check for Understanding 13.6.3 Network Options Quiz
13.7 Network Communication
Video 13.7.1 Network Communication
Example 13.7.2 Setting up a Firewall
Notes 13.7.3 iptables simulation
Check for Understanding 13.7.4 Network Communication Quiz
13.8 IT Infrastructure Quiz
Unit Quiz 13.8.1 IT Infrastructure Quiz
14. Cybersecurity
14.1 What is Cyber?
Video 14.1.1 What is Cybersecurity?
Connection 14.1.2 WannaCry Ransomware Attack
Example 14.1.3 Ransomware Simulator
Connection 14.1.4 Internet of Things
Connection 14.1.5 Cybersecurity and Connected Cars
Check for Understanding 14.1.6 What is Cybersecurity?
14.2 Impact of Cyber
Video 14.2.1 Impact of Cybersecurity
Example 14.2.2 Phishing Simulator
Connection 14.2.3 Yahoo! Attack
Connection 14.2.4 Fighting Cyber Crime
Connection 14.2.5 FBI Cyber Crime
Check for Understanding 14.2.6 Impact of Cybersecurity
14.3 The CIA Triad
Video 14.3.1 CIA Triad
Free Response 14.3.2 Breach of Confidentiality
Free Response 14.3.3 Breach of Availability
Check for Understanding 14.3.4 CIA Triad
14.4 Privacy and Security
Video 14.4.1 What is Data Privacy & Security?
Connection 14.4.2 Google Privacy Policy Search
Example 14.4.3 Guess: Password List
Example 14.4.4 Guess: Using an Algorithm
Example 14.4.5 Guess: Brute Force
Connection 14.4.6 How Strong is your Password?
Example 14.4.7 You Can Be Tracked!
Check for Understanding 14.4.8 Privacy & Security Quiz
14.5 Hacking Ethics
Video 14.5.1 Hacking Ethics & Legality
Connection 14.5.2 Penetration Testing
Connection 14.5.3 Hack the Pentagon?
Check for Understanding 14.5.4 Hacking Ethics & Legality
Check for Understanding 14.5.5 Ethical Hacker Agreement
14.6 Databases
Video 14.6.1 Databases
Connection 14.6.2 Database Administrator Career
Video 14.6.3 Parts of a Database
Connection 14.6.4 SQL Database Diagram
Check for Understanding 14.6.5 Databases
14.7 Common Security Problems
Video 14.7.1 Common Security Problems
Connection 14.7.2 Meet Security Engineers at Google
Video 14.7.3 Living in a Digital World
Check for Understanding 14.7.4 Common Security Problem
14.8 Environmental Controls
Video 14.8.1 Environmental Controls
Connection 14.8.2 Infographic
Check for Understanding 14.8.3 Environmental Controls Quiz
14.9 Digital Certificates
Video 14.9.1 Digital Certificates
Connection 14.9.2 SSL Explained
Connection 14.9.3 In The News
Check for Understanding 14.9.4 Digital Certificates
14.10 Data and Licenses
Video 14.10.1 Data and Licenses
Connection 14.10.2 FTC Data Security Guide
14.11 Cybersecurity Quiz
Unit Quiz 14.11.1 Cybersecurity Quiz
15. Creative Development
15.1 Intro to Design Thinking
Video 15.1.1 Intro to Design Thinking
Connection 15.1.2 Case Study: Helping Blind People See
Demo 15.1.3 Tell a Story Demo
Check for Understanding 15.1.4 Intro to Design Thinking
15.2 Prototype
Video 15.2.1 Prototype
Connection 15.2.2 Wizard of Oz Prototyping
Connection 15.2.3 Example Wizard of Oz Paper Prototype
Check for Understanding 15.2.4 Prototype Quiz
15.3 Test
Video 15.3.1 Test
Connection 15.3.2 Testing with Users
Connection 15.3.3 Example: How to User Test
Connection 15.3.4 Example: How NOT to User Test
Resource 15.3.5 How to Make Accessible Programs
Check for Understanding 15.3.6 Testing Quiz
16. Collaboration in Computer Science
16.1 Collaboration in Computer Science
Video 16.1.1 Collaboration in Computer Science
Notes 16.1.2 Collaboration Practices
Connection 16.1.3 Essential Elements of a Successful Team
Connection 16.1.4 Deeper Learning: A Collaborative Classroom is Key
Connection 16.1.5 Handout: Collaboration Reflection
16.2 Whiteboarding
Video 16.2.1 Whiteboarding
Notes 16.2.2 Whiteboarding Tips
Notes 16.2.3 Notes: Example Coding / Engineering Video
Video 16.2.4 Example Coding/Engineering Interview
16.3 Pair-Programming
Video 16.3.1 Pair-Programming
Connection 16.3.2 Pair-Programming in the Industry
Notes 16.3.3 Pair-Programming Practices
16.4 Pop Coding
Video 16.4.1 Pop Coding
Badge 16.4.2 Student Collaboration Badge
16.5 Storytelling through Code
Video 16.5.1 Storytelling through Code
Connection 16.5.2 Making a Story out of Code
Free Response 16.5.3 Making a Story out of Code
Free Response 16.5.4 Find a CodeHS Exercise!
Badge 16.5.5 Student Collaboration Badge
17. Debugging in Java
17.1 Basic Debugging in Java
Notes 17.1.1 Start Here
Video 17.1.2 Introduction to Debugging in Java
Video 17.1.3 Basic Debugging Skills
17.2 Debugging Tools
Video 17.2.1 Debugging Tools
Debugging 17.2.2 Debug Fahrenheit to Celsius
Exercise 17.2.3 Debug Add10
Exercise 17.2.4 Debug Multiply
Quiz 17.2.5 What Error?
17.3 Debugging Techniques
Video 17.3.1 Debugging with Print Statements
Video 17.3.2 Debugging with Comments and Questions
Quiz 17.3.3 Debug with Print Statements, Comments & Questions
17.4 Common Java Errors
Video 17.4.1 Common Java Errors
Example 17.4.2 Common Java Errors
Example 17.4.3 Debugging Syntax Errors
Example 17.4.4 Debugging Logic Errors
Debugging 17.4.5 Debug Print an Array
Debugging 17.4.6 Debug Is it an Integer?
Debugging 17.4.7 Debug Factorial
Debugging 17.4.8 Debug Three Strings
Quiz 17.4.9 Common Java Errors
17.5 Common Compiler Errors
Video 17.5.1 Common Compiler Errors
Example 17.5.2 Debugging Compiler Errors
Debugging 17.5.3 Debug Text Messages
Debugging 17.5.4 Debug Double Number
Debugging 17.5.5 Debug Fix the Sum String
Quiz 17.5.6 Common Compiler Errors
Badge 17.5.7 Debugging in Java Badge
17.6 Java Outside of CodeHS
Video 17.6.1 Java Outside of CodeHS
Video 17.6.2 Hello World in Eclipse
Video 17.6.3 Hello World in BlueJ
Video 17.6.4 Hello World in Terminal
Video 17.6.5 Java main vs run
Example 17.6.6 Hello World with main Method
18. Practice Tests
18.1 Practice Exam - All Topics
Quiz 18.1.1 Practice Exam [All Topics]
18.2 Practice Exam - Java
Quiz 18.2.1 Java Practice Exam
18.3 Review Quizzes - Part 1
Quiz 18.3.1 What Does this Algorithm Do?
Quiz 18.3.2 Choose the Right Algorithm
Quiz 18.3.3 Drawing Insights from Data
Quiz 18.3.4 Changing Bits
Quiz 18.3.5 Encoding Data
Quiz 18.3.6 Fill in Missing Code
Quiz 18.3.7 Programming Style
Quiz 18.3.8 Modifying Programs
Quiz 18.3.9 For Loops
Quiz 18.3.10 Boolean Expressions
Quiz 18.3.11 While Loops
Quiz 18.3.12 List Operations
Quiz 18.3.13 Bits
Quiz 18.3.14 Randomized Programs
18.4 Review Quizzes - Part 2
Quiz 18.4.1 Robot Questions
Quiz 18.4.2 Flowchart Algorithms
Quiz 18.4.3 Simulation and Modeling
Quiz 18.4.4 Algorithm Efficiency
Quiz 18.4.5 IP
Quiz 18.4.6 DNS
Quiz 18.4.7 Routing
Quiz 18.4.8 Packets and Protocols
Quiz 18.4.9 Cybersecurity
Quiz 18.4.10 Data Compression
Quiz 18.4.11 Solvable vs Unsolvable Problems
Quiz 18.4.12 Computing Ethics
Quiz 18.4.13 Impacts of Computing
Quiz 18.4.14 Programming Language Abstraction
19. Final Task
19.1 Congratulations!
Free Response 19.1.1 Congratulations!