Please enable JavaScript to use CodeHS

CO 9-12: CS.HS.3.1c

CodeHS Lessons

Determine and use graphical or text-based languages.

Standard
1.1 Introduction to Programming With Karel
3.3 User Input
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
Standard
1.1 Introduction to Programming With Karel
3.3 User Input
Standard
2.1 Intro to Python with Tracy the Turtle
3.1 Printing in Python
Standard
1.1 Why Programming? Why Java?
1.5 User Input
2.1 Objects: Instances of Classes
Standard
13.1 Intro to Python with Tracy the Turtle
Standard
9.3 User Input
Standard
4.3 Looping
4.4 Branching
7.9 Command Line Interface
11.7 Network Management
Standard
2.1 Introduction to Components
3.1 TouchableHighlight and the onPress Function
4.1 The Image Component
6.1 Using State to Control Values
7.1 Creating a Navbar
8.1 Conditionals and State Change
Standard
2.1 Introduction to Components
3.1 TouchableHighlight and the onPress Function
4.1 The Image Component
6.1 Using State to Control Values
7.1 Creating a Navbar
8.1 Conditionals and State Change
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
3.1 Intro to Python with Tracy the Turtle
Standard
3.3 User Input
3.5 Using Graphics in JavaScript
6.1 Intro to Python with Tracy the Turtle
Standard
1.1 Introduction to Programming With Karel
2.1 Hello World
3.1 Guessing Game
4.1 Timers
6.1 Breakout
Standard
2.1 Magpie Lab
3.1 Picture Lab
4.1 Elevens
7.1 Writing BlackJack
8.1 Mad Libs
Standard
1.1 Intro to Python with Tracy the Turtle
2.1 Printing in Python
Standard
1.1 Introduction to Programming With Karel
3.3 User Input
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
1.2 Your First VR World
2.1 Advanced Shapes
5.1 360˚ Images
7.1 Final Lesson
8.1 Animation
9.1 Click-Based Interaction
9.2 Gaze-Based Interaction
10.4 Extra Components
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
1.2 More Basic Karel
1.4 Karel Can't Turn Right
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
1.8 Super Karel
1.9 For Loops
1.10 While Loops in Karel
1.11 If Statements
1.12 If/Else Statements
1.16 Karel Challenges
2.1 Printing in Java
2.2 Variables and Types
2.3 User Input
2.4 Arithmetic Expressions
2.5 Casting
2.6 Booleans
2.7 Logical Operators
2.8 Comparison Operators
2.9 For Loops
2.10 While Loops
2.11 If Statements
2.12 Loop-and-a-Half
2.13 Short-Circuit Evaluation
2.15 Strings
3.2 Methods and Parameters
3.3 Methods and Return Values
3.4 Javadocs and More Methods
3.5 Strings Methods
3.6 Strings and Characters
4.2 Classes vs. Objects
4.3 Using a Class as a Client
4.4 Writing Classes
4.5 Writing Classes and Instance Methods
4.6 Getter and Setter Methods
4.7 Class Methods and Class Variables
4.8 Method Overloading
4.9 Local Variables and Scope
4.12 Inheritance
4.13 Class Design and Abstract Classes
4.14 Polymorphism
4.15 Interfaces
5.2 Introduction to Arrays
5.3 Using Arrays
5.4 ArrayList Methods
5.5 Arrays vs ArrayLists
5.10 Writing BlackJack
5.11 Battleship
6.1 Final Project
7.1 Pokemon Simulation
8.1 Mad Libs
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Java Programs and the Run Method
1.4 Karel Can't Turn Right
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.8 Super Karel
1.9 For Loops
1.10 While Loops in Karel
1.11 If Statements
1.12 If/Else Statements
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.15 How to Indent Your Code
1.16 Karel Challenges
2.1 Printing in Java
2.2 Variables and Types
2.3 User Input
2.4 Arithmetic Expressions
2.5 Casting
2.6 Booleans
2.7 Logical Operators
2.8 Comparison Operators
2.9 For Loops
2.10 While Loops
2.11 If Statements
2.12 Loop-and-a-Half
2.13 Short-Circuit Evaluation
2.14 De Morgan's Laws
2.15 Strings
3.1 Java Methods
3.2 Methods and Parameters
3.3 Methods and Return Values
3.4 Javadocs and More Methods
3.5 Strings Methods
3.6 Strings and Characters
3.7 Exceptions
3.8 String Processing
4.1 Introduction to Classes and Objects
4.2 Classes vs. Objects
4.3 Using a Class as a Client
4.4 Writing Classes
4.5 Writing Classes and Instance Methods
4.6 Getter and Setter Methods
4.7 Class Methods and Class Variables
4.9 Method Overloading
4.10 Local Variables and Scope
4.11 Key Terms for Classes
4.12 Objects vs Primitives
4.13 Inheritance
4.14 Class Design and Abstract Classes
4.15 Polymorphism
4.17 Interfaces
4.19 Classes and Object-Oriented Programming Quiz
5.1 What are Data Structures?
5.2 Introduction to Arrays
5.3 Using Arrays
5.5 ArrayList Methods
5.6 Arrays vs ArrayLists
5.8 The List Interface
5.9 2D Arrays (Matrices or Grids)
5.11 HashMaps
5.12 Binary
6.1 Writing BlackJack
8.1 What is an Algorithm?
8.2 Linear Search
8.3 Binary Search
8.4 Selection Sort
8.5 Insertion Sort
8.6 Advanced: Recursion
8.7 Mergesort
11.1 Pokemon Simulation
12.1 Mad Libs
15.1 Elevens
16.1 Magpie Lab
17.1 Picture Lab
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
2.1 Introduction to Programming With Karel
4.14 Command Line Interface
4.15 Network Management
6.1 What is Code
6.4 User Input
6.6 Using Graphics in JavaScript
7.1 Graphics Challenges
Standard
3.1 Introduction to Programming With Karel
6.3 User Input
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
6.3 User Input
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
Standard
3.1 Intro to Python with Tracy the Turtle
Standard
6.3 Looping
6.4 Branching
Standard
2.1 Introduction to Programming With Karel
4.4 User Input
4.6 Using Graphics in JavaScript
Standard
5.13 Network Management
Standard
3.1 What is Code
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
3.2 Printing in Python
18.1 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
1.1 Introduction to Programming With Karel
8.4 User Input
8.6 Using Graphics in JavaScript
9.2 Graphics Challenges
Standard
1.1 Introduction to Programming With Karel
4.3 User Input
4.5 Using Graphics in JavaScript
5.2 Graphics Challenges
Standard
6.9 Command Line Interface
7.7 Network Management
23.3 Looping
23.4 Branching
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
2.3 User Input
2.5 Using Graphics in JavaScript
Standard
2.3 User Input
2.5 Using Graphics in JavaScript
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
3.1 Intro to Python with Tracy the Turtle
Standard
3.1 Intro to Python with Tracy the Turtle
Standard
1.9 Command Line Interface
3.1 Introduction to Programming With Karel
3.2 More Basic Karel
3.3 Java Programs and the Run Method
3.4 Karel Can't Turn Right
3.5 Methods in Karel
3.6 Top Down Design and Decomposition in Karel
3.7 Commenting Your Code
3.8 Super Karel
3.9 For Loops
3.10 While Loops in Karel
3.11 If Statements
3.12 If/Else Statements
3.13 Control Structures Example
3.14 More Karel Examples and Testing
3.15 How to Indent Your Code
3.16 Karel Challenges
4.2 Printing in Java
4.3 Variables and Types
4.4 User Input
4.5 Arithmetic Expressions
4.6 Casting
4.7 Booleans
4.8 Logical Operators
4.9 Comparison Operators
4.10 For Loops
4.11 While Loops
4.12 If Statements
4.13 Loop-and-a-Half
4.14 Short-Circuit Evaluation
4.15 De Morgan's Laws
4.16 Strings
5.1 Java Methods
5.2 Methods and Parameters
5.3 Methods and Return Values
5.4 Javadocs and More Methods
5.5 Strings Methods
5.6 Strings and Characters
5.7 Exceptions
5.8 String Processing
6.1 Introduction to Classes and Objects
6.2 Classes vs. Objects
6.3 Using a Class as a Client
6.4 Writing Classes
6.5 Writing Classes and Instance Methods
6.6 Getter and Setter Methods
6.7 Class Methods and Class Variables
6.9 Method Overloading
6.10 Local Variables and Scope
6.11 Key Terms for Classes
6.12 Objects vs Primitives
6.13 Inheritance
6.14 Class Design and Abstract Classes
6.15 Polymorphism
6.17 Interfaces
6.19 Classes and Object-Oriented Programming Quiz
7.1 What are Data Structures?
7.2 Introduction to Arrays
7.3 Using Arrays
7.5 ArrayList Methods
7.6 Arrays vs ArrayLists
7.8 The List Interface
7.9 2D Arrays (Matrices or Grids)
7.11 HashMaps
7.12 Binary
9.1 What is an Algorithm?
9.2 Linear Search
9.3 Binary Search
9.4 Selection Sort
9.5 Insertion Sort
9.6 Advanced: Recursion
9.7 Mergesort
12.1 Pokemon Simulation
13.1 Mad Libs
17.1 Elevens
18.1 Magpie Lab
19.1 Picture Lab
Standard
3.9 Command Line Interface
4.12 Network Management
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
3.1 Introduction to Programming With Karel
6.3 User Input
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
Standard
7.10 Command Line Interface
11.7 Network Management
16.3 Looping
16.4 Branching
Standard
1.1 Introduction to Programming With Karel
11.2 Command Line Interface
11.3 Network Management
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.9 Command Line Interface
3.1 Introduction to Programming With Karel
3.2 More Basic Karel
3.3 Java Programs and the Run Method
3.4 Karel Can't Turn Right
3.5 Methods in Karel
3.6 Top Down Design and Decomposition in Karel
3.7 Commenting Your Code
3.8 Super Karel
3.9 For Loops
3.10 While Loops in Karel
3.11 If Statements
3.12 If/Else Statements
3.13 Control Structures Example
3.14 More Karel Examples and Testing
3.15 How to Indent Your Code
3.16 Karel Challenges
4.2 Printing in Java
4.3 Variables and Types
4.4 User Input
4.5 Arithmetic Expressions
4.6 Casting
4.7 Booleans
4.8 Logical Operators
4.9 Comparison Operators
4.10 For Loops
4.11 While Loops
4.12 If Statements
4.13 Loop-and-a-Half
4.14 Short-Circuit Evaluation
4.15 De Morgan's Laws
4.16 Strings
5.1 Java Methods
5.2 Methods and Parameters
5.3 Methods and Return Values
5.4 Javadocs and More Methods
5.5 Strings Methods
5.6 Strings and Characters
5.7 Exceptions
5.8 String Processing
6.1 Introduction to Classes and Objects
6.2 Classes vs. Objects
6.3 Using a Class as a Client
6.4 Writing Classes
6.5 Writing Classes and Instance Methods
6.6 Getter and Setter Methods
6.7 Class Methods and Class Variables
6.9 Method Overloading
6.10 Local Variables and Scope
6.11 Key Terms for Classes
6.12 Objects vs Primitives
6.13 Inheritance
6.14 Class Design and Abstract Classes
6.15 Polymorphism
6.17 Interfaces
6.19 Classes and Object-Oriented Programming Quiz
7.1 What are Data Structures?
7.2 Introduction to Arrays
7.3 Using Arrays
7.5 ArrayList Methods
7.6 Arrays vs ArrayLists
7.8 The List Interface
7.9 2D Arrays (Matrices or Grids)
7.11 HashMaps
7.12 Binary
9.1 What is an Algorithm?
9.2 Linear Search
9.3 Binary Search
9.4 Selection Sort
9.5 Insertion Sort
9.6 Advanced: Recursion
9.7 Mergesort
12.1 Pokemon Simulation
13.1 Mad Libs
17.1 Elevens
18.1 Magpie Lab
19.1 Picture Lab
Standard
6.9 Command Line Interface
10.7 Network Management
21.3 Looping
21.4 Branching
Standard
1.2 Intro to Python with Tracy the Turtle
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
4.9 Command Line Interface
10.7 Network Management
Standard
2.1 Introduction to Programming With Karel
5.3 User Input
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.1 Intro to Python with Tracy the Turtle
Standard
1.1 Introduction to Programming With Karel
3.3 User Input
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
Standard
1.1 Introduction to Programming With Karel
3.3 User Input
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Java Programs and the Run Method
1.4 Karel Can't Turn Right
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 Super Karel
1.10 For Loops
1.11 While Loops in Karel
1.12 If Statements
1.13 If/Else Statements
1.14 Control Structures Example
1.15 More Karel Examples and Testing
1.16 How to Indent Your Code
1.17 What is Code
1.19 Karel Challenges
7.1 Why Programming? Why Java?
7.5 User Input
8.1 Objects: Instances of Classes
12.1 Introduction to Classes and Objects
12.2 Classes vs. Objects
12.3 Using a Class as a Client
12.4 Writing Classes
12.5 Writing Classes and Instance Methods
12.6 Getter and Setter Methods
12.7 Class Methods and Class Variables
12.9 Method Overloading
12.10 Local Variables and Scope
12.11 Key Terms for Classes
12.12 Objects vs Primitives
12.13 Inheritance
12.14 Class Design and Abstract Classes
12.15 Polymorphism
12.17 Interfaces
12.19 Classes and Object-Oriented Programming Quiz
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Java Programs and the Run Method
1.4 Karel Can't Turn Right
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 Super Karel
1.10 For Loops
1.11 While Loops in Karel
1.12 If Statements
1.13 If/Else Statements
1.14 Control Structures Example
1.15 More Karel Examples and Testing
1.16 How to Indent Your Code
1.17 What is Code
1.19 Karel Challenges
6.1 Why Programming? Why Java?
6.5 User Input
8.1 Objects: Instances of Classes
Standard
2.1 Intro to Python with Tracy the Turtle
3.14 Command Line Interface
3.15 Network Management
5.1 Printing in Python