### Please enable JavaScript to use CodeHS

Texas Fundamentals of Computer Science

#### Points

Activity Points
Welcome!
1.1 Why You Should Learn to Program
1.1.1 Why Should You Learn to Program? 1
1.1.2 Reflection: Learning to Program 5
Introduction to Programming
2.1 Introduction to Programming With Karel
2.1.1 Introduction to Programming With Karel 1
2.1.2 Quiz: Karel Commands 5
2.1.3 Our First Karel Program 1
2.1.4 Your First Karel Program 5
2.1.5 Short Stack 5
2.1.6 Dancing Karel 5
2.2 More Basic Karel
2.2.1 More Basic Karel 1
2.2.2 More Basic Karel Quiz 5
2.2.3 Tennis Ball Square 1
2.2.4 Make a Tower 5
2.2.5 Pyramid of Karel 5
2.2.6 Go Through the Door 5
2.3 Karel Can't Turn Right
2.3.1 Karel Can't Turn Right 1
2.3.2 Karel Can't Turn Right Quiz 5
2.3.3 Tower and Turn Right 1
2.3.4 Fireman Karel 5
2.3.5 Slide Karel 5
2.3.6 Reflection: Teaching Karel New Commands 5
2.3.7 Right Turn Karel Badge 1
2.4 Functions in Karel
2.4.1 Functions in Karel 1
2.4.2 Functions in Karel Quiz 5
2.4.3 Turn Around 1
2.4.4 Pancakes 5
2.4.5 Backflip 5
2.4.6 Digging Karel 5
2.4.7 Build a Shelter 5
2.5 The Start Function
2.5.1 The Start Function 1
2.5.2 The Start Function Quiz 5
2.5.3 Tower with Start Function 1
2.5.4 Pancakes with Start 5
2.5.5 Digging Karel with Start 5
2.6 Top Down Design and Decomposition in Karel
2.6.1 Top Down Design and Decomposition in Karel 1
2.6.2 Top Down Design and Decomposition Quiz 5
2.6.3 Hurdle Karel 1
2.6.4 The Two Towers 5
2.6.5 Make a 'Z' 5
2.6.6 Reflection: Top Down Design 5
2.7.2 Commenting Your Code Quiz 5
2.7.3 Hurdle Karel 1
2.7.4 The Two Towers + Comments 5
2.7.5 Reflection: Commenting 5
2.8 Super Karel
2.8.1 Super Karel 1
2.8.2 Super Karel Quiz 5
2.8.3 Hurdle Karel (with SuperKarel) 1
2.8.4 The Two Towers + SuperKarel 5
2.9 For Loops
2.9.1 For Loops 1
2.9.2 For Loops Quiz 5
2.9.3 Repeated Move 1
2.9.4 Put Down Tennis Balls 1
2.9.5 Take 'em All 5
2.9.6 Dizzy Karel 5
2.9.7 For Loop Square 5
2.9.8 Lots of Hurdles 5
2.10 If Statements
2.10.1 If Statements 1
2.10.2 If Statements Quiz 5
2.10.3 If Statements 1
2.10.4 Safe Take Ball 1
2.10.5 Is There a Ball? 5
2.11 If/Else Statements
2.11.1 If/Else Statements 1
2.11.2 If/Else Statements Quiz 5
2.11.3 If/Else Statements 1
2.11.4 One Ball in Each Spot 1
2.11.5 Right Side Up 5
2.12 While Loops in Karel
2.12.1 While Loops in Karel 1
2.12.2 While Loops in Karel Quiz 5
2.12.3 Move to Wall 1
2.12.5 Lay Row of Tennis Balls 5
2.12.6 Big Tower 5
2.13 Control Structures Example
2.13.1 Control Structures Example 1
2.13.2 Control Structures Example Quiz 5
2.13.3 Cleanup Karel 1
2.13.4 Random Hurdles 5
2.14 Karel Algorithms
2.14.1 Karel Algorithms 1
2.14.2 Quiz: Which Control Structure? 5
2.14.3 Algorithms Example: Move Stack 1
2.14.4 Move Tennis Ball Stack 1
2.14.5 Climbing Karel 1
2.14.6 Decorate the Fence 5
2.15 How to Indent Your Code
2.15.1 How to Indent Your Code 1
2.15.2 How to Indent Your Code Quiz 5
2.15.3 Dance and Clean Karel 1
2.15.4 Diagonal 5
2.15.5 Staircase 5
2.16 Ultra Karel
2.16.1 Ultra Karel 1
2.16.2 Ultra Karel Quiz 5
2.16.3 Red Frame 1
2.16.4 Slip 'n Slide 1
2.16.5 Invert Colors 5
2.16.6 Checkerboard Karel 5
2.17 Karel Challenges
2.17.1 Fetch 10
2.17.2 Racing Karel 10
2.17.3 Tower Builder 10
2.17.4 Super Cleanup Karel 10
2.17.5 Double Tennis Balls 10
2.18 End of Unit Quiz
2.18.1 Introduction to Programming Unit Quiz 25
Project: Pair-Programming with Karel Paint!
3.1 Project: Pair-Programming with Karel Paint!
3.1.1 Pair-Programming 1
3.1.2 Pair-Programming 5
3.1.3 Reflection: Pair-Programming 5
3.1.4 Setting Norms 5
3.1.5 Brainstorm and Discuss 5
3.1.6 Planning 5
3.1.7 Program Documentation 5
3.1.8 Pseudocode 5
3.1.9 Create your UltraKarel Image! 10
3.1.10 Reflection 5
What is Computing?
4.1 History of Computers
4.1.1 History of Computers 1
4.1.2 Video Quiz 3
4.1.3 Mission: Who invented the computer? 1
4.1.4 Evidence Collection 5
4.1.5 Exhibit A: Charles Babbage 5
4.1.6 Exhibit B: Ada Lovelace 1
4.1.7 Exhibit C: Alan Turing 5
4.1.8 Exhibit D: Mauchly and Eckert 1
4.1.9 Exhibit E: ENIAC Programmers 5
4.1.10 Exhibit F: Grace Hopper 5
4.1.11 Exhibit G: Mark Dean 5
4.1.12 Bonus Exhibit: Computer Inventors 5
4.1.13 Culminating Activity 5
4.2 Computer Organization
4.2.1 Computer Organization 1
4.2.2 Video Quiz 4
4.2.3 Draw a Computer 1
4.2.4 What Kind of Device? 5
4.3 Software & Operating Systems
4.3.1 Software 1
4.3.2 Software Quiz 2
4.3.3 Computer Software 5
4.3.4 Operating Systems 1
4.3.5 Operating Systems Quiz 5
4.3.6 Understanding Operating Systems 5
4.3.7 Detect My OS 1
4.3.8 Windows Simulation 1
4.3.9 MacOS Simulation 1
4.3.10 Choose a Linux Distro! 1
4.3.11 Which would you choose? 5
4.4 Hardware
4.4.1 Hardware 1
4.4.2 Hardware Quiz 3
4.4.3 Pick the Label 4
4.4.5 Computer Analogy 5
4.4.6 Hardware vs. Software 5
4.5 Future of Computing
4.5.1 Future of Computing 1
4.5.2 Video Quiz 3
4.5.3 Using DNA for Storage 1
4.5.4 Class Activity: Advancing Technology 5
4.5.5 Pros and Cons of AI 1
4.5.6 AI: Is It a Bad Thing? 5
4.6 What is Computing? Quiz
4.6.1 What is Computing? Quiz 5
Digital Information
5.1 Intro to Digital Information
5.1.1 What is Digital Information? 1
5.1.2 What is Digital Information Quiz 5
5.1.4 Reflection: Encodings Everywhere 5
5.2 Number Systems
5.2.1 Number Systems 1
5.2.2 Number Base Tool 1
5.2.3 Number Systems Quiz 2
5.2.4 Decimal to Binary 1
5.2.5 Decimal to Binary Quiz 5
5.2.6 Binary Game 5
5.3 Encoding Text with Binary
5.3.1 Encoding Text with Binary 1
5.3.2 Encoding Text with Binary Quiz 2
5.3.3 Custom Encoding 1
5.3.4 Bits to ASCII 1
5.3.5 Hello World in Bits 5
5.3.6 Create your own Encoding 5
5.4 Pixel Images
5.4.1 Pixel Images 1
5.4.2 Pixel Images Quiz 5
5.4.3 Creating Pixel Images 1
5.4.4 CodeHS Logo 1
5.4.5 Checkerboard 5
5.4.7 Create an Image! 5
5.5.3 Binary to Hex Game 5
5.6 Pixel Colors!
5.6.1 Pixel Colors 1
5.6.2 Pixel Colors Quiz 5
5.6.3 Colors in Bits 1
5.6.4 Exploring RGB 5
5.6.5 Making Yellow 5
5.6.6 Rainbow 5
5.6.7 Create a Color Image! 5
5.7 Image Manipulation
5.7.1 Manipulating Images 1
5.7.2 Manipulating Images Quiz 5
5.7.3 Programming with WebImage 1
5.7.4 Programming with WebImage Quiz 5
5.7.5 Black and White Filter 1
5.7.6 Brighten Filter 1
5.7.7 Saturation Filter 1
5.7.8 Pixel Picker 1
5.8 Digital Information Quiz
5.8.1 Digital Information Quiz 15
Basic JavaScript
6.1 Computer Science Careers
6.1.1 Computer Science All Around Us 1
6.1.2 Computer Science All Around Us 5
6.1.3 CS Careers 1
6.1.4 CS Career Response 5
6.1.5 Coding in the Wild 1
6.1.6 Coding in the Wild Response 5
6.1.7 Inclusive Coding 1
6.1.8 Inclusive Coding Response 5
6.2 Hello World
6.2.1 Hello World 1
6.2.2 Hello World Quiz 5
6.2.3 Hello World 1
6.2.4 Your Name and Hobby 5
6.3 Variables
6.3.1 Variables 1
6.3.2 Variables Quiz 5
6.3.3 Basic Variables 1
6.3.4 Daily Activities 5
6.3.5 Mad Lib Story, Pt 1 5
6.4 User Input
6.4.1 User Input 1
6.4.2 User Input Quiz 5
6.4.3 Basic User Input 1
6.4.4 Dinner Plans 5
6.4.5 Mad Lib Story, Pt 2 5
6.5 Basic Math
6.5.1 Basic Math in JavaScript 1
6.5.2 Basic Math in JavaScript Quiz 5
6.5.3 Simple Calculator 1
6.5.4 Dollars to Pounds 1
6.5.5 Dividing Up Groups 1
6.5.6 T-Shirt Shop 5
6.5.7 Running Speed 5
6.5.8 24 vs. "24" 5
6.6 Random Numbers
6.6.1 Random Numbers 1
6.6.2 Random Numbers Quiz 5
6.6.3 Rolling a Die 1
6.6.4 Flipping a Coin 1
6.6.5 Rock, Paper, Scissors 5
6.6.6 Multiplication Quizzer 5
6.7 Programming with JavaScript Quiz
6.7.1 JavaScript Quiz 25
The Internet
7.1 Intro to the Internet
7.1.1 Welcome to the Internet 1
7.1.2 Welcome to the Internet Quiz 5
7.1.3 The Internet and You 5
7.2 Internet Hardware
7.2.1 Hardware of the Internet 1
7.2.2 Internet Hardware Quiz 5
7.2.3 The Internet is in the Ocean 1
7.3.3 The Need for Addresses 5
7.3.5 IPv4 vs IPv6 5
7.4 DNS
7.4.1 DNS 1
7.4.2 DNS Quiz 5
7.4.3 How Does DNS Work? 1
7.4.4 How Does DNS Work? 5
7.5 Routing
7.5.1 Routing 1
7.5.2 Routing Quiz 5
7.5.3 Redundancy 5
7.5.4 Route Tracing 5
7.6 Packets and Protocols
7.6.1 Packets and Protocols 1
7.6.2 Packets and Protocols Quiz 5
7.6.3 Passing Notes 10
7.6.4 How the Internet Works 1
7.6.5 The Story of the Internet 5
7.7 The Impact of the Internet
7.7.1 The Impact of the Internet 1
7.7.2 The Impact of the Internet Quiz 5
7.7.3 What is the Digital Divide? 1
7.7.4 What is the Digital Divide? 5
7.7.5 Mindsets 5
7.8 The Internet Quiz
7.8.1 The Internet Quiz 10
Web Design
8.1 Introduction to HTML
8.1.1 Introduction to HTML 1
8.1.2 Introduction to HTML Quiz 5
8.1.3 Our First HTML Page 1
8.1.4 Say Hello! 5
8.2 Structure of an HTML Page
8.2.1 Structure of an HTML Page 1
8.2.2 Structure of an HTML Page Quiz 5
8.2.3 HTML Template 1
8.2.4 Hello World Page 1
8.2.5 The <title> Tag 5
8.2.6 Your First HTML Page 5
8.3 Formatting Text
8.3.1 Formatting Text 1
8.3.2 Formatting Text Quiz 5
8.3.3 Dictionary 1
8.3.4 That's Bold 5
8.3.5 Artificial Intelligence 5
8.3.6 State Capitals 5
8.4.3 The <a> Tag 1
8.4.5 My Favorite Websites 5
8.5 Images
8.5.1 Images 1
8.5.2 Images Quiz 5
8.5.3 The <img> Tag 1
8.5.4 Building the CodeHS Homepage 1
8.5.5 Collage on a Theme 5
8.5.7 Personal Library 5
8.6 HTML Lists
8.6.1 HTML Lists 1
8.6.2 HTML Lists Quiz 5
8.6.3 Grocery Shopping 1
8.6.4 Favorite Things 5
8.6.5 To-Do List 5
8.6.6 List Article 5
8.7 HTML Tables
8.7.1 HTML Tables 1
8.7.2 HTML Tables Quiz 5
8.7.4 Favorite Songs 5
8.7.5 Calendar 5
8.8 HTML Styling
8.8.1 HTML Styling 1
8.8.2 HTML Styling Quiz 5
8.8.4 Background Colors 5
8.8.5 Style Your To-Do List 5
8.9 Project: Your First Website, Pt 1
8.9.2 Set Up Your Domain 10
8.10 Introduction to CSS
8.10.1 Introduction to CSS 1
8.10.2 Introduction to CSS Quiz 5
8.10.4 First Style with CSS 5
8.10.5 List Styling 5
8.11 CSS Select by Tag
8.11.1 CSS Select by Tag 1
8.11.2 CSS Select by Tag Quiz 5
8.11.3 Rainbow 1
8.11.4 Dog Styling 1
8.11.6 Put Karel Together 5
8.12 CSS Select by Class
8.12.1 CSS Select by Class 1
8.12.2 CSS Select by Class Quiz 5
8.12.3 Simple Checkerboard 1
8.12.4 Tic Tac Toe 5
8.12.5 Music Library 5
8.13 CSS Select by ID
8.13.1 CSS Select by ID 1
8.13.2 CSS Select by ID Quiz 5
8.13.3 Logo 1
8.13.4 Favorite Dog 5
8.13.5 Bingo 5
8.14 Viewing Websites
8.14.1 Viewing Websites 1
8.14.2 Viewing Websites Quiz 5
8.14.3 Explaining a URL 5
8.15 The Script Tag
8.15.1 The Script Tag 5
8.15.2 The Script Tag Quiz 5
8.15.3 Using the Console 5
8.15.4 Exploring the Developer Tools 5
8.15.5 Writing in the Console 5
8.15.7 Finding the Script 5
8.16 Project: Your First Website, Pt 2
8.16.1 Adding Style with CSS 5
8.17 Web Development Quiz
8.17.1 Web Development Quiz 25
Project: Designing for Impact
9.1 Intro to Design Thinking
9.1.1 Intro to Design Thinking 1
9.1.2 Intro to Design Thinking 1
9.1.3 User Interface Scavenger Hunt 5
9.1.4 Case Study: Helping Blind People See 1
9.1.5 Case Study Responses 5
9.1.6 Brainstorming Project Ideas 5
9.2 Prototype
9.2.1 Prototype 1
9.2.2 Prototype Quiz 1
9.2.3 Wizard of Oz Prototyping 1
9.2.4 Example Wizard of Oz Paper Prototype 1
9.2.5 Make Your Paper Prototypes! 5
9.3 Test
9.3.1 Test 1
9.3.2 Testing Quiz 5
9.3.3 Testing with Users 1
9.3.4 Example: How to User Test 1
9.3.5 How to User Test Responses 5
9.3.6 Example: How NOT to User Test 1
9.3.7 How NOT to User Test Responses 5
9.3.8 Test Prototype 1 5
9.3.9 Test Prototype 2 5
9.4 Project Prep and Development
9.4.1 Timeline & Team Roles 5
9.4.2 Create an Interactive Visualization 5
9.4.3 Develop a New Logo 10
9.4.4 Write the Code! 10
Digital Citizenship and Cyber Hygiene
10.1 Digital Footprint and Reputation
10.1.1 Digital Footprint and Reputation 1
10.1.2 Digital Footprint and Reputation 5
10.1.3 Building a Positive Digital Footprint 5
10.1.4 Right to be Forgotten? 1
10.1.5 Right to be Forgotten 5
10.1.6 What is your Digital Footprint? 5
10.1.7 Social Media Clean-up 1
10.2 Cyberbullying
10.2.1 Cyberbullying 1
10.2.2 Cyberbullying 5
10.2.3 Scenario: Student Ranking 5
10.2.4 Scenario: Singled Out 5
10.2.5 Stopping Cyberbullying 5
10.3 Internet Safety
10.3.1 Internet Safety 1
10.3.2 Internet Safety 5
10.3.3 Scenario: School Stranger 5
10.3.4 Scenario: Vacation Pals 5
10.3.5 Staying Safe 5
10.4 Privacy & Security
10.4.1 What is Data Privacy & Security? 1
10.4.2 Privacy & Security Quiz 5
10.4.8 Guess: Using an Algorithm 1
10.4.9 Guess: Brute Force 1
10.5 Information Literacy
10.5.1 Information Literacy 1
10.5.2 Information Literacy 5
10.5.3 Effective Internet Searches 5
10.5.4 Evaluate the Source 1 1
10.5.5 Respond: Evaluate the Source 1 5
10.5.6 Evaluate the Source 2 1
10.5.7 Respond: Evaluate the Source 2 5
10.5.8 Hero Pig? 1
10.6.1 Creative Credit and Copyright 1
10.6.2 Creative Credit and Copyright 5
10.6.3 Cite! 5
10.6.4 Exploring Creative Commons 1
10.6.5 Respond: Creative Commons 5
10.6.7 Reflection: Why is Copyright Important? 5
10.7 Project: Public Service Announcement
10.7.1 Pick a Topic 5
10.7.2 Research 5
10.7.4 What kind of PSA? 5
10.7.5 Collect Data 5
10.7.6 Create a Data Visualization 1
10.8 Digital Citizenship and Cyber Hygiene Quiz
10.8.1 Digital Citizenship and Cyber Hygiene Quiz 25
10.8.2 Digital Citizenship and Cybersecurity Badge 1
Coding in Sports
11.1 Coding a Sports Game
11.1.1 Illuminating the Creative Side of Code 1
11.1.2 Introduction to Coding in Sports 1
11.1.3 Trash Shot Example 1
11.1.4 Make a Shot 10
11.1.5 Nike Sports Research: The Art of Science 1
11.1.6 Final Project Inspiration 1
11.1.7 Introduction to Coding in Sports Badge 1
11.2 Game Events
11.2.1 Game Events 1
11.2.2 Hockey Shootout 1
11.2.3 Eventful Games 10
11.2.4 Coding in the Wild: Basketball 1
11.3 Sound Effects
11.3.1 Sound Effects 1
11.3.2 Baseball Catch 1
11.3.3 Score!!! 10
11.4 Make a Shot!
11.4.1 Finishing Touches 1
11.4.2 Recycling Game 1
11.4.3 Make a Shot! 10
11.4.4 Make a Shot! badge 1
11.5 Air Horn App
11.5.1 Air Horn App 1
11.5.2 Sport Sounds 1
11.5.3 Air Horn App 10
11.5.4 NFL's Magic Yellow Line 1
11.6 Event Handlers
11.6.1 Event Handlers 1
11.6.2 Get the Ball Moving 10
11.7 Putting Game
11.7.1 Putting Game 1
11.7.2 Hockey Rink Hole 1
11.7.3 Avoid the Obstacles 10
11.7.4 Hole in One! badge 1
11.8 Level Up!
11.8.1 Multi-Level Game 1
11.8.2 Multiple Sports Holes 1
11.8.3 Round Two! 10
11.9 Final Touches
11.9.1 Final Touches 1
11.9.2 Hut Hut Putt Putt 1
11.9.4 Life of a Software Engineer at EA Sports 1
11.10 Make a Game!
11.10.1 Final Project 1
11.10.2 The Golf Coast 1
11.10.3 Mini-Golf Course 1
11.10.4 Mini-Golf 10
11.10.5 Pro Golfer 1
Extra Karel Practice
12.1 Extra Karel Practice
12.1.1 Functions Practice: K For Karel 10
12.1.2 Functions Practice: Karel Plants A Tree 10
12.1.3 Functions Practice: X Marks the Spot 10
12.1.4 While Loop Practice: Blackout 10
12.1.5 While Loop Practice: Move To Top 10
12.1.6 Functions and While Loop Practice: Opposite Corner 10
12.1.7 While Loop Practice: Checkered Row 10
12.1.8 For Loop Practice: Tall Hurdles 10
12.1.9 Functions and While Loop Practice: Row and Back 10
12.1.10 Functions and For Loop Practice: Opposite Squares 10
12.1.11 Stairway To Heaven 10
Extra Karel Puzzles
13.1 Extra Karel Puzzles
13.1.1 Midpoint Karel 10
13.1.2 Target Karel 10
13.1.3 The Winding Yellow Road 10
13.1.4 Super Random Hurdles 10
13.1.5 Copy 10
13.1.6 Multiply 10
13.1.7 Fibonacci Karel 10
13.1.8 Comparison Karel 10
13.1.9 Swap 10
13.1.10 Sorting Karel 10
What is Cybersecurity?
14.1 Module Overview - Cybersecurity
14.1.1 Welcome to Cybersecurity 1
14.1.2 Welcome to Cybersecurity 5
14.1.4 Cybersecurity and You 5
14.1.5 Course Goals 5
14.2 What is Cybersecurity?
14.2.1 What is Cybersecurity? 1
14.2.2 What is Cybersecurity? 5
14.2.3 WannaCry Ransomware Attack 1
14.2.4 WannaCry Reflection 5
14.2.5 Ransomware Simulator 1
14.2.6 Internet of Things 1
14.2.7 Cybersecurity and Connected Cars 1
14.2.8 Internet of Things Reflection 5
14.2.9 Threat Map 1
14.2.10 Why Learn about Cybersecurity? 5
14.3 Impact of Cybersecurity
14.3.1 Impact of Cybersecurity 1
14.3.2 Impact of Cybersecurity 5
14.3.3 Yahoo! Attack 1
14.3.4 Yahoo! Reflection 5
14.3.5 Fighting Cyber Crime 1
14.3.6 Cyber Crime Reflection 5
14.3.7 FBI Cyber Crime 1
14.3.8 FBI Reflection 5
14.4.3 Which part of the CIA Triad? 5
14.4.4 Which part of the CIA Triad? 5
14.4.5 Breach of Confidentiality 5
14.4.6 Breach of Availability 5
14.5 What is Cybersecurity? Quiz
14.5.1 What is Cybersecurity? Quiz 25
14.5.2 Intro to Cybersecurity Badge 1
What is Computing? Original Material
15.1 History of Computers
15.1.1 Timeline of Computer History 1
15.1.2 Respond: Summarize an Era 5
15.1.3 Reflection: Computers' Role in Your Life 5
15.1.4 Who Really Invented the Modern Computer? 1
15.1.5 Class Activity: Famous Computer Innovators 5
15.1.6 Computer Commercial from 1956 1
New Material (2020-2021)
16.1 History of Computers
16.1.1 History of Computers 1
16.1.2 Video Quiz 3
16.1.3 Mission: Who invented the computer? 1
16.1.4 Evidence Collection 5
16.1.5 Exhibit A: Charles Babbage 5
16.1.6 Exhibit B: Ada Lovelace 1
16.1.7 Exhibit C: Alan Turing 5
16.1.8 Exhibit D: Mauchly and Eckert 1
16.1.9 Exhibit E: ENIAC Programmers 5
16.1.10 Exhibit F: Grace Hopper 5
16.1.11 Exhibit G: Mark Dean 5
16.1.12 Bonus Exhibit: Computer Inventors 5
16.1.13 Culminating Activity 5