Please enable JavaScript to use CodeHS

New Jersey MS Computer Science

Points

Activity Points Item Type
Programming with Turtle Graphics
1.1 Intro to Python with Tracy the Turtle Lesson
1.1.1 Intro to Tracy 1 Video
1.1.2 Intro to Tracy 3 Check for Understanding
1.2 Tracy's Grid World Lesson
1.2.1 Tracy's Grid World 1 Video
1.2.2 Tracy's Grid World 5 Check for Understanding
1.2.3 Dashed Line 1 Example
1.2.4 Shorter Dashed Line 5 Exercise
1.2.5 Caterpillar 5 Exercise
1.3 Turning Tracy Lesson
1.3.1 Turning Tracy 1 Video
1.3.2 Turning Tracy 3 Check for Understanding
1.3.3 Square 1 Example
1.3.4 X and Y Axes 1 Example
1.3.5 Rectangle 5 Exercise
1.3.6 4 Columns 5 Exercise
1.4 For Loops Lesson
1.4.1 For Loops 1 Video
1.4.2 For Loops 5 Check for Understanding
1.4.3 Square Using Loops 1 Example
1.4.4 Dotted Line 1 Example
1.4.5 Row of Circles 5 Exercise
1.4.6 4 Columns 2.0 5 Exercise
1.5 Turning Tracy Using Angles Lesson
1.5.1 Turning Tracy Using Angles 1 Video
1.5.2 Turning Tracy Using Angles 4 Check for Understanding
1.5.3 Asterisk 1 Example
1.5.4 Four Circles 1 Example
1.5.5 Hexagon 5 Exercise
1.5.6 'X' Marks the Spot 5 Exercise
1.5.7 Circle Pyramid 5 Exercise
1.6.2 Comments 3 Check for Understanding
1.6.3 Four Circles with Comments 1 Example
1.6.4 Circle Pyramid with Comments 5 Exercise
1.7 Naming Guidelines Lesson
1.7.1 Naming Guidelines 1 Video
1.7.2 Naming Guidelines 2 Check for Understanding
1.8 Functions Lesson
1.8.1 Functions 1 Video
1.8.2 Functions 3 Check for Understanding
1.8.3 X and Y Axes with Hash Marks 1 Example
1.8.5 Shape Stack 5 Exercise
1.9 Artistic Effects Lesson
1.9.1 Artistic Effects 1 Video
1.9.2 Artistic Effects 5 Check for Understanding
1.9.3 Rainbow Octagon 1 Example
1.9.4 Circle Square Triangle 1 Example
1.9.5 Four Colored Triangles 5 Exercise
1.9.6 Colorful Bracelet 5 Exercise
1.9.7 Kid's Shapes Toy 10 Challenge
1.10 Top Down Design Lesson
1.10.1 Top Down Design 1 Video
1.10.2 Top Down Design 2 Check for Understanding
1.10.3 Bubble Wrap 1 Example
1.10.4 Bubble Wrap 2.0 5 Exercise
1.10.5 Sidewalk 5 Exercise
1.11 Variables Lesson
1.11.1 Variables 1 Video
1.11.2 Variables 3 Check for Understanding
1.11.3 Increasing Length 1 Example
1.11.4 Dartboard 5 Exercise
1.11.5 Line of Increasing Blocks 5 Exercise
1.12 User Input Lesson
1.12.1 User Input 1 Video
1.12.2 User Input 3 Check for Understanding
1.12.3 Color Coded Increasing Length 1 Example
1.12.4 Colored Dartboard 5 Exercise
1.12.5 Four Corners 5 Exercise
1.13 Parameters Lesson
1.13.1 Parameters 1 Video
1.13.2 Parameters 3 Check for Understanding
1.13.3 Concentric Circles 1 Example
1.13.4 Colorful Caterpillar 5 Exercise
1.13.5 Circle in a Square 5 Exercise
1.13.6 Snowman 5 Exercise
1.14 Using i in For Loops Lesson
1.14.1 Using i in For Loops 1 Video
1.14.2 Using i in For Loops 3 Check for Understanding
1.14.3 Geometry 1 Example
1.14.4 Geometry 2.0 5 Exercise
1.15 Extended Loop Control Lesson
1.15.1 Extended Loop Control 1 Video
1.15.2 Extended Loop Control 2 Check for Understanding
1.15.3 Square Swirl 1 Example
1.15.4 Dartboard using i 5 Exercise
1.15.5 Phone Signal 5 Exercise
1.16 If Statements Lesson
1.16.1 If Statements 1 Video
1.16.2 If Statements 5 Check for Understanding
1.16.3 X and Y Axis with Bolded Marks 1 Example
1.16.4 Happy Face 5 Exercise
1.16.5 Black and White Squares 5 Exercise
1.17 If/ Else Statements Lesson
1.17.1 If/Else Statements 1 Video
1.17.2 If/Else Statements 4 Check for Understanding
1.17.3 Positive, Negative, Zero 1 Example
1.17.4 Rating 5 Exercise
1.17.5 Happy/ Sad Face 5 Exercise
1.18 While Loops Lesson
1.18.1 While Loops 1 Video
1.18.2 While Loops 4 Check for Understanding
1.18.3 Increasing Circles 1 Example
1.18.4 Increasing Squares 5 Exercise
1.18.5 Guess a Number 5 Exercise
1.19 Putting Together Control Structures Lesson
1.19.1 Putting Together Control Structures 1 Video
1.19.2 Putting Together Control Structures 3 Check for Understanding
1.19.3 Block Pyramid 1 Example
1.19.4 Guess a Number 2.0 5 Exercise
1.19.5 Checkerboard 10 Challenge
1.20 Using Data to Refine Game Mechanics Lesson
1.20.1 Game Mechanics 101 5 Notes
1.20.2 Game Mechanics Planning 5 Free Response
1.20.3 Guess a Number 3.0: Beta 5 Exercise
1.20.4 Collect and Analyze Test Data 5 Connection
1.20.5 Guess a Number 3.0: Final 5 Challenge
1.21 Intro to Programming with Turtle Graphics Quiz Lesson
1.21.1 Putting It All Together Quiz 25 Quiz
Digital Information
2.1 Intro to Digital Information Lesson
2.1.1 What is Digital Information? 1 Video
2.1.2 What is Digital Information Quiz 2 Check for Understanding
2.1.3 Fast Food Menu 1 Example
2.1.4 Reflection: Encodings Everywhere 5 Free Response
2.2 Number Systems Lesson
2.2.1 Number Systems 1 Video
2.2.2 Number Base Tool 1 Notes
2.2.3 Number Systems Quiz 2 Check for Understanding
2.2.4 Decimal to Binary 1 Video
2.2.5 Decimal to Binary Quiz 1 Check for Understanding
2.2.6 Binary Game 5 Exercise
2.3 Encoding Text with Binary Lesson
2.3.1 Encoding Text with Binary 1 Video
2.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
2.3.3 Custom Encoding 1 Example
2.3.4 Bits to ASCII 1 Example
2.3.5 Hello World in Bits 5 Exercise
2.3.6 Create your own Encoding 5 Exercise
2.4 Pixel Images Lesson
2.4.1 Pixel Images 1 Video
2.4.2 Pixel Images Quiz 1 Check for Understanding
2.4.3 Creating Pixel Images 1 Resource
2.4.4 CodeHS Logo 1 Example
2.4.5 Checkerboard 5 Exercise
2.4.7 Create an Image! 5 Exercise
2.5.2 Hexadecimal Quiz 2 Check for Understanding
2.5.3 Binary to Hex Game 5 Exercise
2.6 Pixel Colors! Lesson
2.6.1 Pixel Colors 1 Video
2.6.2 Pixel Colors Quiz 3 Check for Understanding
2.6.3 Colors in Bits 1 Example
2.6.4 Exploring RGB 5 Exercise
2.6.5 Making Yellow 5 Exercise
2.6.6 Rainbow 5 Exercise
2.6.7 Create a Color Image! 5 Exercise
2.7 Digital Information Quiz Lesson
2.7.1 Digital Information Quiz 14 Unit Quiz
The Internet
3.1 Intro to the Internet Lesson
3.1.1 Welcome to the Internet 1 Video
3.1.2 Welcome to the Internet Quiz 1 Check for Understanding
3.1.3 The Internet and You 5 Free Response
3.2 Internet Hardware Lesson
3.2.1 Hardware of the Internet 1 Video
3.2.2 Internet Hardware Quiz 3 Check for Understanding
3.2.3 The Internet is in the Ocean 1 Connection
3.3.2 Internet Addresses Quiz 1 Check for Understanding
3.3.3 The Need for Addresses 5 Free Response
3.3.4 4-bit Addresses 1 Check for Understanding
3.3.5 IPv4 vs IPv6 5 Free Response
3.4 DNS Lesson
3.4.1 DNS 1 Video
3.4.2 DNS Quiz 2 Check for Understanding
3.4.3 How Does DNS Work? 1 Connection
3.4.4 How Does DNS Work? 5 Free Response
3.5 Routing Lesson
3.5.1 Routing 1 Video
3.5.2 Routing Quiz 1 Check for Understanding
3.5.3 Redundancy 5 Free Response
3.5.4 Route Tracing 5 Traceroute
3.6 Packets and Protocols Lesson
3.6.1 Packets and Protocols 1 Video
3.6.2 Packets and Protocols Quiz 1 Check for Understanding
3.6.3 Passing Notes 10 Resource
3.6.4 How the Internet Works 1 Connection
3.6.5 The Story of the Internet 5 Free Response
3.7 Cybersecurity Lesson
3.7.1 City Services Ransomware 1 Connection
3.7.2 Ransomware Reflection 5 Free Response
3.7.3 Application Security 1 Video
3.7.4 Application Security 5 Check for Understanding
3.7.6 Windows Defender Antivirus 1 Connection
3.7.7 Windows Defender Antivirus 5 Free Response
3.7.8 What is an SSID? 1 Connection
3.7.9 What is an SSID? 5 Free Response
3.7.10 Wireless Network Setup 5 Free Response
3.8 The Impact of the Internet Lesson
3.8.1 The Impact of the Internet 1 Video
3.8.2 The Impact of the Internet Quiz 2 Check for Understanding
3.8.3 What is the Digital Divide? 1 Connection
3.8.4 What is the Digital Divide? 5 Free Response
3.8.5 Mindsets 5 Survey
3.9 The Internet Quiz Lesson
3.9.1 The Internet Quiz 15 Unit Quiz
Intro to micro:bit
4.1 Welcome to micro:bit! Lesson
4.1.1 Intro to micro:bit 5 Video
4.1.2 micro:bit Quick Start 5 Connection
4.1.3 Dice Simulator 5 Notes
4.1.4 Don't Wobble! 5 Notes
4.1.5 Exploration: Intro to Programming with micro:bit 5 Connection
4.1.6 Exploration 1.1 Follow-up 5 Video
4.1.7 Background & Experience 5 Free Response
4.1.8 Goal Setting 5 Free Response
4.2 Setting Up your micro:bit Lesson
4.2.1 Setting Up your micro:bit 5 Video
4.2.2 Exploration: Exploring LEDs 5 Connection
4.2.3 Exploration 1.2 Follow-up 5 Video
4.2.4 Four Corners 5 Exercise
4.2.5 Blinking First Letter 5 Exercise
4.3.1 Comments & Pseudocode 5 Video
4.3.2 Comments & Pseudocode 3 Check for Understanding
4.3.4 X in Pseudocode 5 Free Response
4.3.5 Exploration: Analog vs. Digital 5 Connection
4.3.6 Exploration 1.3 Follow-up 5 Video
4.3.7 Varied Brightness 5 Exercise
4.3.8 Moving Bright Box 5 Exercise
4.4 Variables Lesson
4.4.1 Variables 5 Video
4.4.2 Variables 3 Check for Understanding
4.4.3 Variable as Coordinate Value 5 Notes
4.4.4 Plus with a Variable in Pseudocode 5 Free Response
4.4.5 Exploration: Using micro:bit Pins 5 Connection
4.4.6 Exploration 1.4 Follow-up 5 Video
4.4.7 Brightness Line using Variables 5 Exercise
4.4.8 Opposite Blinking External LEDs 5 Exercise
4.4.9 Dimming External LED 5 Exercise
4.5 Debugging with micro:bit Lesson
4.5.1 Debugging with micro:bit 5 Video
4.5.2 Debugging Code 5 Free Response
4.5.3 Physical Debugging #1 5 Free Response
4.5.4 Physical Debugging #2 5 Free Response
4.6 Intro to micro:bit Quiz Lesson
4.6.1 Intro to micro:bit Quiz 15 Unit Quiz
Project: Using Data To Answer a Question
5.1 Sample Project: Climate Change Lesson
5.1.1 Data Project Introduction 5 Notes
5.1.2 Climate Change Data: NASA 5 Article
5.1.3 Introduction to Spreadsheets 5 Video
5.1.4 NASA Climate Data Explore 5 Notes
5.1.5 NASA Climate Data Explore Answers 8 Quiz
5.1.6 Visualizing Data with Spreadsheets 5 Video
5.1.7 NASA Climate Data Visualizations 5 Connection
5.1.8 Submit: NASA Climate Data Visualization 5 Free Response
5.1.9 Why Do We Use Models? 5 Article
5.1.10 Reflect: Why Do We Use Models? 5 Free Response
5.1.11 The Very Simple Climate Model 5 Free Response
5.2 Defining a Question to Answer Lesson
5.2.1 Brainstorming a Question 5 Free Response
5.2.2 How Can Data Give Insight? 5 Free Response
5.2.3 Select Your Question 5 Free Response
5.3 Preparing and Conducting the Investigation Lesson
5.3.1 Choose your Sensor(s) 5 Free Response
5.3.2 Minimizing Bias 5 Video
5.3.3 Plan System Setup 5 Free Response
5.3.4 Write Pseudocode 5 Free Response
5.3.6 Peer Review Session 5 Notes
5.4 Analyzing, Synthesizing, and Reporting Lesson
5.4.1 Analyze Data 5 Free Response
5.4.2 Create Visualization 5 Free Response
5.4.4 Present Your Findings 5 Free Response
micro:bit Unit 2: Program Control
6.1 For Loops Lesson
6.1.1 For Loops 5 Video
6.1.2 For Loops 2 Check for Understanding
6.1.3 Light Middle Row with a For Loop 5 Notes
6.1.4 Dimming LED 5 Free Response
6.1.5 Exploration: Playing Music with micro:bit 5 Connection
6.1.6 Exploration 2.1 Follow-up 5 Video
6.1.7 Twinkle Twinkle 5 Exercise
6.1.8 Looping through LED Brightness Values 5 Exercise
6.1.9 Light Screen by Column 5 Exercise
6.2 While Loops Lesson
6.2.1 While Loops 5 Video
6.2.2 While Loops 2 Check for Understanding
6.2.3 Light Middle Column with a While Loop 5 Notes
6.2.4 Alternating LED until Button Press 5 Free Response
6.2.5 Exploration: Using Buttons to Control Code 5 Connection
6.2.6 Exploration 2.2 Follow-up 5 Video
6.2.7 LED Blink with Buttons 5 Exercise
6.2.8 Button Following LED 5 Exercise
6.3 Operators Lesson
6.3.1 Arithmetic, Comparison, and Logical Operators 5 Video
6.3.2 Arithmetic, Comparison, and Logical Operators 2 Check for Understanding
6.3.3 Using Arithmetic Operators 5 Notes
6.3.4 Using Comparison Operators 5 Notes
6.3.5 Using Logical Operators 5 Notes
6.3.6 Light LED based on Values 5 Free Response
6.3.7 Exploration: Light Sensor 5 Connection
6.3.8 Exploration 2.3a Follow-up 5 Video
6.3.9 Light Detector 5 Exercise
6.3.10 Exploration: Temperature Sensor 5 Connection
6.3.11 Exploration 2.3b Follow-up 5 Video
6.3.12 Temperature Monitor 5 Exercise
6.3.13 Exploration: Accelerometer 5 Connection
6.3.14 Exploration 2.3c Follow-up 5 Video
6.3.15 Brightness by Acceleration 5 Exercise
6.3.16 Real World Application: Night Light 5 Exercise
6.4 If/Else Statements Lesson
6.4.1 If/Else Statements 5 Video
6.4.2 If/Else Statements 2 Check for Understanding
6.4.3 If/Else with 'count' 5 Notes
6.4.4 If/If/If with 'count' 5 Notes
6.4.5 LED Position with a Variable 5 Free Response
6.4.6 LED Brightness using Buttons 5 Free Response
6.4.7 Exploration: Using Servo Motors 5 Connection
6.4.8 Exploration 2.4 Follow-up 5 Video
6.4.9 Servo Rotation with Reset 5 Exercise
6.4.10 Button Controlling LED and Servo 5 Exercise
6.4.11 Servo Position by Button Press 5 Exercise
6.4.12 Servo with LED display and reset 5 Exercise
6.5 Functions Lesson
6.5.1 Functions 5 Video
6.5.2 Functions 2 Check for Understanding
6.5.3 Using Functions 5 Notes
6.5.4 Using Functions with Parameters 5 Notes
6.5.5 Combining Control Structures 5 Notes
6.5.6 Light Level LEDs 5 Free Response
6.5.7 Exploration: Using External Sensors 5 Connection
6.5.8 Exploration 2.5 Follow-up 5 Video
6.5.9 Distance Monitor 5 Exercise
6.5.10 Challenge: LED Arrow Following Servo 5 Challenge
6.5.11 Choose an External Sensor to Investigate 5 Free Response
6.6 Program Control with micro:bit Quiz Lesson
6.6.1 Program Control with micro:bit Unit Quiz 14 Unit Quiz
7.1 micro:bit Challenges Lesson
7.1.1 micro:bit Challenges: Breadboards 5 Video
7.1.2 micro:bit Challenges: Breadboards 2 Check for Understanding
7.1.3 Distance Sensor with Breadboard 5 Notes
7.1.4 Exploration: Using Gestures to Control Code 5 Connection
7.1.5 Exploration 3.1 Follow-up 5 Video
7.1.6 Digital Watch, Pt 1: Setting the Time 5 Challenge
7.1.7 Digital Watch, Pt 2: Keeping TIme 5 Challenge
7.1.8 Digital Watch, Pt 3: Final Touches 5 Challenge
7.1.9 Inchworm 5 Challenge
7.1.10 Project Reflection 5 Free Response
7.2 Explore a New Sensor Lesson
7.2.1 Explore a New Sensor: Overview 5 Notes
7.2.2 Exploration: Getting Started with a New Sensor 5 Connection
7.2.3 Video / Exploration 5 Free Response
7.2.4 Example Program 5 Free Response
7.2.5 How to Add Images 5 Video
7.2.6 Build an Exercise to Teach about your Sensor! 5 Free Response
7.2.7 Creating a Lesson: Reflection 5 Free Response
7.3 Follow a Step-by-Step Project Lesson
7.3.1 Research and Choose Project 5 Free Response
7.3.2 Create Updated Directions 5 Free Response
7.3.3 Step-by-Step Project Reflection 5 Free Response
7.4 Final Project Lesson
7.4.1 Project Brainstorm and Selection 5 Free Response
7.4.2 Build a Prototype 5 Free Response
7.4.3 Test and Improve your Project 5 Free Response
7.4.4 Present your Project! 5 Presentation
Digital Citizenship and Cyber Hygiene
8.1 Digital Footprint and Reputation Lesson
8.1.1 Digital Footprint and Reputation 1 Video
8.1.2 Digital Footprint and Reputation 3 Check for Understanding
8.1.3 Building a Positive Digital Footprint 5 Free Response
8.1.4 Right to be Forgotten? 1 Connection
8.1.5 Right to be Forgotten 5 Free Response
8.1.6 What is your Digital Footprint? 5 Free Response
8.1.7 Social Media Clean-up 1 Example
8.2 Cyberbullying Lesson
8.2.1 Cyberbullying 1 Video
8.2.2 Cyberbullying 3 Check for Understanding
8.2.3 Scenario: Student Ranking 5 Free Response
8.2.4 Scenario: Singled Out 5 Free Response
8.2.5 Stopping Cyberbullying 5 Free Response
8.3 Internet Safety Lesson
8.3.1 Internet Safety 1 Video
8.3.2 Internet Safety 2 Check for Understanding
8.3.3 Scenario: School Stranger 5 Free Response
8.3.4 Scenario: Vacation Pals 5 Free Response
8.3.5 Staying Safe 5 Free Response
8.4 Privacy & Security Lesson
8.4.1 What is Data Privacy & Security? 1 Video
8.4.2 Privacy & Security Quiz 2 Check for Understanding
8.4.7 Guess: Password List 1 Example
8.4.8 Guess: Using an Algorithm 1 Example
8.4.9 Guess: Brute Force 1 Example
8.5 Project: Public Service Announcement Lesson
8.5.1 Pick a Topic 5 Free Response
8.5.2 Research 5 Free Response
8.5.3 Choose Your Audience 5 Free Response
8.5.4 What kind of PSA? 5 Free Response
8.5.5 Draft your PSA 5 Free Response
8.5.6 Finalize your PSA! 15 Free Response
8.6 Digital Citizenship and Cybersecurity Quiz Lesson
8.6.1 Digital Citizenship and Cyber Hygiene Quiz 10 Quiz
What is Computing?
9.1 History of Computers Lesson
9.1.1 History of Computers 1 Video
9.1.2 Video Quiz 3 Check for Understanding
9.1.3 Mission: Who invented the computer? 1 Notes
9.1.4 Evidence Collection 5 Free Response
9.1.5 Exhibit A: Charles Babbage 5 Connection
9.1.6 Exhibit B: Ada Lovelace 1 Connection
9.1.7 Exhibit C: Alan Turing 5 Connection
9.1.8 Exhibit D: Mauchly and Eckert 1 Connection
9.1.9 Exhibit E: ENIAC Programmers 5 Connection
9.1.10 Exhibit F: Grace Hopper 5 Connection
9.1.11 Exhibit G: Mark Dean 5 Connection
9.1.12 Bonus Exhibit: Computer Inventors 5 Connection
9.1.13 Culminating Activity 5 Free Response
9.2 Computer Organization Lesson
9.2.1 Computer Organization 1 Video
9.2.2 Video Quiz 4 Check for Understanding
9.2.3 Draw a Computer 1 Connection
9.2.4 What Kind of Device? 5 Check for Understanding
9.3 Software Lesson
9.3.1 Software 1 Video
9.3.2 Software Quiz 2 Check for Understanding
9.3.3 Software Explained 1 Connection
9.3.4 Computer Applications You Use 5 Free Response
9.3.5 Operating Systems 5 Free Response
9.4 Hardware Lesson
9.4.1 Hardware 1 Video
9.4.2 Hardware Quiz 3 Check for Understanding
9.4.3 Pick the Label 4 Check for Understanding
9.4.4 Label Your Computer 5 Free Response
9.4.5 Computer Analogy 5 Free Response
9.4.6 Hardware vs. Software 5 Free Response
9.5 Future of Computing Lesson
9.5.1 Future of Computing 1 Video
9.5.2 Video Quiz 3 Check for Understanding
9.5.3 Using DNA for Storage 1 Connection
9.5.4 Class Activity: Advancing Technology 5 Free Response
9.5.5 Pros and Cons of AI 1 Connection
9.5.6 AI: Is It a Bad Thing? 5 Free Response
9.6 Troubleshooting Lesson
9.6.1 Troubleshooting Methodology 1 Notes
9.6.2 Identify the Problem 5 Free Response
9.6.3 Research Solutions 5 Free Response
9.6.4 Establish a Theory 5 Free Response
9.6.5 Test the Theory 5 Free Response
9.6.6 Fix the Problem and Document 10 Challenge
9.7 What is Computing? Quiz Lesson
9.7.1 What is Computing? Quiz 15 Unit Quiz
The ABCs of Cryptography
10.1 Cryptography, Cryptology, Cryptanalysis Lesson
10.1.1 Cryptography, Cryptology, Cryptanalysis 1 Video
10.1.2 Cryptography, Cryptology, Cryptanalysis 2 Check for Understanding
10.1.3 Cryptogram Game! 1 Example
10.1.4 Why encrypt? 1 Video
10.1.5 Why encrypt? 2 Check for Understanding
10.1.6 Encrypt/Decrypt 1 Example
10.2 History of Cryptography Lesson
10.2.1 Cryptography: A Brief History 1 Video
10.2.2 Cryptography History Quiz 2 Check for Understanding
10.2.3 How the Enigma Worked 1 Connection
10.2.4 How the Enigma Worked 5 Free Response
10.2.5 Unknown Languages and the Future of Cryptography 1 Connection
10.2.6 The Future of Cybersecurity 5 Free Response
10.3 Basic Crypto Systems: Caesar Cipher Lesson
10.3.1 Caesar Cipher 1 Video
10.3.2 Caesar Cipher 2 Check for Understanding
10.3.3 Caesar Cipher Encryption 1 Example
10.3.4 Decrypt Caesar's Cipher! 1 Example
10.4 Basic Crypto Systems: Cracking Caesar Lesson
10.4.1 Cracking Caesar Cipher 1 Video
10.4.2 Cracking Caesar Cipher 2 Check for Understanding
10.4.3 Cracking Caesar with Brute Force 1 Example
10.4.4 Letter Frequency and Caesar 1 Example
10.4.5 Examining Caesar Cipher 5 Free Response
10.5 Basic Crypto Systems: Vigenere Cipher Lesson
10.5.1 Vigenere Cipher 1 Video
10.5.2 Vigenere Cipher 1 Check for Understanding
10.5.3 Vigenere Cipher Example 1 Example
10.5.4 Letter Frequency and Vigenere Cipher 1 Example
10.5.5 Examining Vigenere Cipher 5 Free Response
10.5.6 Improving Vigenere 1 Example
10.6 The ABCs of Cryptography Quiz Lesson
10.6.1 The ABCs of Cryptography Quiz 15 Unit Quiz
Web Design
11.1 Introduction to HTML Lesson
11.1.1 Introduction to HTML 1 Video
11.1.2 Introduction to HTML Quiz 1 Check for Understanding
11.1.3 Our First HTML Page 1 Example
11.1.4 Say Hello! 5 Exercise
11.2 Structure of an HTML Page Lesson
11.2.1 Structure of an HTML Page 1 Video
11.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
11.2.3 HTML Template 1 Example
11.2.4 Hello World Page 1 Example
11.2.5 The <title> Tag 5 Exercise
11.2.6 Your First HTML Page 5 Exercise
11.3 Formatting Text Lesson
11.3.1 Formatting Text 1 Video
11.3.2 Formatting Text Quiz 1 Check for Understanding
11.3.3 Dictionary 1 Example
11.3.4 That's Bold 5 Exercise
11.3.5 Artificial Intelligence 5 Exercise
11.3.6 State Capitals 5 Exercise
11.4.2 Links Quiz 1 Check for Understanding
11.4.3 The <a> Tag 1 Example
11.4.5 My Favorite Websites 5 Exercise
11.5 Images Lesson
11.5.1 Images 1 Video
11.5.2 Images Quiz 1 Check for Understanding
11.5.3 The <img> Tag 1 Example
11.5.4 Building the CodeHS Homepage 1 Example
11.5.5 Collage on a Theme 5 Exercise
11.5.6 Linking an Image 5 Exercise
11.5.7 Personal Library 5 Exercise
11.5.8 Mindsets 5 Survey
11.6.2 Copyright Quiz 2 Check for Understanding
11.6.3 Citing Sources Example 1 Example
11.6.4 Exploring Creative Commons 1 Connection
11.6.5 Respond: Creative Commons 5 Free Response
11.6.6 Finding Images 5 Free Response
11.6.7 Make a Collage 5 Exercise
11.7 HTML Lists Lesson
11.7.1 HTML Lists 1 Video
11.7.2 HTML Lists Quiz 1 Check for Understanding
11.7.3 Grocery Shopping 1 Example
11.7.4 Favorite Things 5 Exercise
11.7.5 To-Do List 5 Exercise
11.7.6 List Article 5 Exercise
11.8 HTML Tables Lesson
11.8.1 HTML Tables 1 Video
11.8.2 HTML Tables Quiz 3 Check for Understanding
11.8.4 Favorite Songs 5 Exercise
11.8.5 Calendar 5 Exercise
11.9 Viewing Websites Lesson
11.9.1 Viewing Websites 1 Video
11.9.2 Viewing Websites Quiz 5 Check for Understanding
11.9.3 Explaining a URL 5 Free Response
11.10 Project: Your First Website, Pt 1 Lesson
11.10.1 Your First Website 10 Challenge
11.10.2 Set Up Your Domain 10 Notes
11.11 HTML Styling Lesson
11.11.1 HTML Styling 1 Video
11.11.2 HTML Styling Quiz 1 Check for Understanding
11.11.3 Stylish Address Book 1 Example
11.11.4 Background Colors 5 Exercise
11.11.5 Style Your To-Do List 5 Exercise
11.12 Introduction to CSS Lesson
11.12.1 Introduction to CSS 1 Video
11.12.2 Introduction to CSS Quiz 2 Check for Understanding
11.12.3 Styling your H1s 1 Example
11.12.4 First style with CSS 5 Exercise
11.12.5 List Styling 5 Exercise
11.13 CSS Select by Tag Lesson
11.13.1 CSS Select by Tag 1 Video
11.13.2 CSS Select by Tag Quiz 1 Check for Understanding
11.13.3 Rainbow 1 Example
11.13.4 Dog Styling 1 Example
11.13.6 Put Karel Together 5 Exercise
11.14 CSS Select by Class Lesson
11.14.1 CSS Select by Class 1 Video
11.14.2 CSS Select by Class Quiz 1 Check for Understanding
11.14.3 Simple Checkerboard 1 Example
11.14.4 Tic Tac Toe 5 Exercise
11.14.5 Music Library 5 Exercise
11.15 CSS Select by ID Lesson
11.15.1 CSS Select by ID 1 Video
11.15.2 CSS Select by ID Quiz 1 Check for Understanding
11.15.3 Logo 1 Example
11.15.4 Favorite Dog 5 Exercise
11.15.5 Bingo 5 Exercise
11.16 Project: Your First Website, Pt 2 Lesson
11.16.1 Adding Style with CSS 5 Challenge
11.17 Web Design Quiz Lesson
11.17.1 Web Design Quiz 14 Unit Quiz
Project: Designing for Impact
12.1 Intro to Design Thinking Lesson
12.1.1 Intro to Design Thinking 1 Video
12.1.2 Intro to Design Thinking 2 Check for Understanding
12.1.3 User Interface Scavenger Hunt 5 Free Response
12.1.4 Case Study: Helping Blind People See 1 Connection
12.1.5 Case Study Responses 5 Free Response
12.1.6 Topic Brainstorm 5 Free Response
12.1.7 Narrowing Down Topics 5 Free Response
12.2 Empathy Lesson
12.2.1 Empathy 1 Video
12.2.2 Empathy Quiz 2 Check for Understanding
12.2.3 Accessibility 1 Connection
12.2.4 Accessibility Tips 5 Free Response
12.2.5 Accessibility: Designing for ALL 5 Free Response
12.2.6 How to Interview 1 Connection
12.2.7 How to Interview 5 Free Response
12.2.8 User Interview 5 Free Response
12.2.9 Using Surveys to Collect User Data 5 Connection
12.2.10 Create Your Survey and Gather Data 5 Free Response
12.2.11 Survey Data Cleaning 5 Connection
12.2.12 Survey Data Cleaning 5 Free Response
12.2.13 Drawing Conclusions from Data 5 Free Response
12.3 Define Lesson
12.3.1 Define 1 Video
12.3.2 Define Quiz 2 Check for Understanding
12.3.3 Make a Composite Character Profile 1 Connection
12.3.4 Composite Character Profile 5 Free Response
12.3.5 Point-of-View Statement Brainstorm 5 Free Response
12.3.6 POV Statement 5 Free Response
12.4 Ideate Lesson
12.4.1 Ideate 1 Video
12.4.2 Ideate Quiz 1 Check for Understanding
12.4.3 Brainstorming Tips 1 Connection
12.4.4 Ideate! 5 Free Response
12.5 Prototype Lesson
12.5.1 Prototype 1 Video
12.5.2 Prototype Quiz 1 Check for Understanding
12.5.3 Brainstorm Selection 1 Connection
12.5.4 Harvest Ideas from the Brainstorm 5 Free Response
12.5.5 Wizard of Oz Prototyping 1 Connection
12.5.6 Example Wizard of Oz Paper Prototype 1 Connection
12.5.7 Make Your Paper Prototypes! 5 Free Response
12.6 Test Lesson
12.6.1 Test 1 Video
12.6.2 Testing Quiz 1 Check for Understanding
12.6.3 Testing with Users 1 Connection
12.6.4 Example: How to User Test 1 Connection
12.6.5 How to User Test Responses 5 Free Response
12.6.6 Example: How NOT to User Test 1 Connection
12.6.7 How NOT to User Test Responses 5 Free Response
12.6.8 Test Prototype 1 5 Free Response
12.6.9 Test Prototype 2 5 Free Response
12.6.10 Improve Your Prototype 5 Free Response
12.7.1 Project Planning 5 Free Response
12.7.2 Build Your Website! 5 Challenge
Project: The Effects of the Internet
13.1 Project: The Effects of the Internet Lesson
13.1.1 Topic Brainstorm 5 Free Response
13.1.2 Project Planning: Timeline and Roles 5 Free Response
13.1.3 Gathering Resources 5 Free Response
13.1.4 Make Your Project 25 Presentation
Introduction to Programming with Karel the Dog
14.1 Introduction to Programming With Karel Lesson
14.1.1 Introduction to Programming With Karel 1 Video
14.1.2 Quiz: Karel Commands 1 Quiz
14.1.3 Our First Karel Program 1 Example
14.1.4 Your First Karel Program 5 Exercise
14.1.5 Short Stack 5 Exercise
14.2 More Basic Karel Lesson
14.2.1 More Basic Karel 1 Video
14.2.2 More Basic Karel Quiz 4 Check for Understanding
14.2.3 Tennis Ball Square 1 Example
14.2.4 Make a Tower 5 Exercise
14.2.5 Pyramid of Karel 5 Exercise
14.3 Karel Can't Turn Right Lesson
14.3.1 Karel Can't Turn Right 1 Video
14.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
14.3.3 Tower and Turn Right 1 Example
14.3.4 Fireman Karel 5 Exercise
14.3.5 Slide Karel 5 Exercise
14.4 Functions in Karel Lesson
14.4.1 Functions in Karel 1 Video
14.4.2 Functions in Karel Quiz 1 Check for Understanding
14.4.3 Turn Around 1 Example
14.4.4 Pancakes 5 Exercise
14.4.5 Mario Karel 5 Exercise
14.5 The Start Function Lesson
14.5.1 The Start Function 1 Video
14.5.2 The Start Function Quiz 2 Check for Understanding
14.5.3 Tower with Start Function 1 Example
14.5.4 Pancakes with Start 5 Exercise
14.6 Top Down Design and Decomposition in Karel Lesson
14.6.1 Top Down Design and Decomposition in Karel 1 Video
14.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
14.6.3 Hurdle Karel 1 Example
14.6.4 The Two Towers 5 Exercise
14.7.1 Commenting Your Code 1 Video
14.7.2 Commenting Your Code Quiz 1 Check for Understanding
14.7.3 Hurdle Karel 1 Example
14.7.4 The Two Towers + Comments 5 Exercise
14.8 Super Karel Lesson
14.8.1 Super Karel 1 Video
14.8.2 Super Karel Quiz 1 Check for Understanding
14.8.3 Hurdle Karel (with SuperKarel) 1 Example
14.8.4 The Two Towers + SuperKarel 5 Exercise
14.9 For Loops Lesson
14.9.1 For Loops 1 Video
14.9.2 For Loops Quiz 1 Check for Understanding
14.9.3 Repeated Move 1 Example
14.9.4 Put Down Tennis Balls 1 Example
14.9.5 Take 'em All 5 Exercise
14.9.6 Dizzy Karel 5 Exercise
14.9.7 For Loop Square 5 Exercise
14.9.8 Lots of Hurdles 5 Exercise
14.10 If Statements Lesson
14.10.1 If Statements 1 Video
14.10.2 If Statements Quiz 2 Check for Understanding
14.10.3 If Statements 1 Example
14.10.4 Safe Take Ball 1 Example
14.10.5 Is There a Ball? 5 Exercise
14.10.6 Don't Crash 5 Exercise
14.10.7 Mindsets 5 Survey
14.11 If/Else Statements Lesson
14.11.1 If/Else Statements 1 Video
14.11.2 If/Else Statements Quiz 2 Check for Understanding
14.11.3 If/Else Statements 1 Example
14.11.4 One Ball in Each Spot 1 Example
14.11.5 Right Side Up 5 Exercise
14.11.6 Right vs. Left Square 5 Exercise
14.12 While Loops in Karel Lesson
14.12.1 While Loops in Karel 1 Video
14.12.2 While Loops in Karel Quiz 2 Check for Understanding
14.12.3 Move to Wall 1 Example
14.12.5 Lay Row of Tennis Balls 5 Exercise
14.12.6 Big Tower 5 Exercise
14.13 Control Structures Example Lesson
14.13.1 Control Structures Example 1 Video
14.13.2 Control Structures Example Quiz 2 Check for Understanding
14.13.3 Cleanup Karel 1 Example
14.13.4 Random Hurdles 5 Exercise
14.14 More Karel Examples and Testing Lesson
14.14.1 More Karel Examples and Testing 1 Video
14.14.2 Quiz: Which Control Structure? 5 Check for Understanding
14.14.3 Move Tennis Ball Stack 1 Example
14.14.4 Climbing Karel 1 Example
14.15 How to Indent Your Code Lesson
14.15.1 How to Indent Your Code 1 Video
14.15.2 How to Indent Your Code Quiz 1 Check for Understanding
14.15.3 Dance and Clean Karel 1 Example
14.15.4 Diagonal 5 Exercise
14.15.5 Staircase 5 Exercise
14.16 Karel Challenges Lesson
14.16.1 Fetch 10 Challenge
14.16.2 Racing Karel 10 Challenge
14.16.3 Go Through the Fence 10 Challenge
14.16.4 Escape Karel 10 Challenge
14.17 Intro to Programming with Karel the Dog Quiz Lesson
14.17.1 Intro to Programming with Karel the Dog Quiz 25 Unit Quiz
Extra Karel Puzzles
15.1 Extra Karel Puzzles Lesson
15.1.1 Midpoint Karel 10 Challenge
15.1.2 Target Karel 10 Challenge
15.1.3 The Winding Yellow Road 10 Challenge
15.1.4 Super Random Hurdles 10 Challenge
15.1.5 Copy 10 Challenge
15.1.6 Multiply 10 Challenge
15.1.7 Fibonacci Karel 10 Challenge
15.1.8 Comparison Karel 10 Challenge
15.1.9 Swap 10 Challenge
15.1.10 Sorting Karel 10 Challenge
What is Cybersecurity?
16.1 Module Overview - Cybersecurity Lesson
16.1.1 Welcome to Cybersecurity 1 Video
16.1.2 Welcome to Cybersecurity 2 Check for Understanding
16.1.4 Cybersecurity and You 5 Free Response
16.1.5 Course Goals 5 Free Response
16.2 What is Cybersecurity? Lesson
16.2.1 What is Cybersecurity? 1 Video
16.2.2 What is Cybersecurity? 3 Check for Understanding
16.2.3 City Services Ransomware 1 Connection
16.2.4 Ransomware Reflection 5 Free Response
16.2.5 Ransomware Simulator 1 Example
16.2.6 Internet of Things 1 Connection
16.2.7 Hackers vs. Smart Homes 1 Connection
16.2.8 Internet of Things Reflection 5 Free Response
16.2.9 Threat Map 1 Connection
16.2.10 Why Learn about Cybersecurity? 5 Free Response
16.3 Impact of Cybersecurity Lesson
16.3.1 Impact of Cybersecurity 1 Video
16.3.2 Impact of Cybersecurity 2 Check for Understanding
16.3.3 Phishing for Your Info 1 Connection
16.3.4 Phishing Reflection 5 Free Response
16.3.5 Cyber Game 1 Connection
16.3.6 Cyber Game Reflection 5 Free Response
16.3.7 Cyber Crime Time 1 Connection
16.3.8 Cyber Crime Time Reflection 5 Free Response