Please enable JavaScript to use CodeHS

NY 9-12: 9-12.CT.4

CodeHS Lessons

Implement a program using a combination of student-defined and third-party functions to organize the computation.

Standard
1.4 Functions in Karel
1.5 The Main Function
1.8 Super Karel
2.1 Challenge Problems
4.1 Intro to the Canvas and Graphics
4.2 More Graphics Objects
4.3 Positioning Graphics Objects
5.1 Graphics Challenges
11.1 Animation Challenges
Standard
2.8 Super Karel
2.16 Ultra Karel
13.1 2d Lists
13.3 Packing and Unpacking
22.1 Classes and Objects
22.2 Methods
22.3 Built-In Methods
22.5 Class Variables vs. Instance Variables
22.6 Inheritance
22.7 Hidden Attributes
28.19 2d Lists
Standard
5.3 Overriding Methods
5.4 super Keyword
13.3 Activity 3: Putting it All Together
Standard
1.10 Super Karel
1.19 Ultra Karel
5.7 JavaScript vs Karel
Standard
1.9 Super Karel
1.17 Ultra Karel
5.8 Python vs Karel
30.1 Classes and Objects
30.2 Methods
30.3 Built-In Methods
30.5 Class Variables vs. Instance Variables
30.6 Inheritance
30.7 Hidden Attributes
35.1 2d Lists
35.3 Packing and Unpacking
Standard
1.10 Super Karel
1.19 Ultra Karel
5.7 JavaScript vs Karel
Standard
2.1 Introduction to jQuery
4.11 Using APIs
Standard
6.1 Introduction to jQuery
8.11 Using APIs
Standard
1.4 Functions in Karel
1.5 The Main Function
1.8 Super Karel
1.16 Challenge Problems
3.1 Intro to the Canvas and Graphics
3.2 More Graphics Objects
3.3 Positioning Graphics Objects
4.1 Graphics Challenges
10.1 Animation Challenges
Standard
1.4 Functions in Karel
1.5 The Main Function
1.8 Super Karel
2.1 Challenge Problems
4.1 Intro to the Canvas and Graphics
4.2 More Graphics Objects
4.3 Positioning Graphics Objects
5.1 Graphics Challenges
11.1 Animation Challenges
Standard
1.4 Functions in Karel
1.5 The Main Function
1.8 Super Karel
2.1 Challenge Problems
4.1 Intro to the Canvas and Graphics
4.2 More Graphics Objects
4.3 Positioning Graphics Objects
5.1 Graphics Challenges
12.1 Animation Challenges
Standard
1.4 Large Language Models
Standard
2.1 Functions in Karel
2.3 The Main Function
3.2 Super Karel
7.1 Challenge Problems
Standard
3.5 Using Graphics in JavaScript
Standard
1.3 Large Language Models
Standard
2.1 Introduction to TensorFlow
Standard
1.9 Using Functions
1.10 Mini-Project: Findings
Standard
1.9 Using Functions
1.10 Mini-Project: Findings
Standard
2.4 Determining Allele Order
2.5 Percent Genotype Dominance
2.6 Print Total Genotype Dominance
3.4 Changing Speeds on Collision
3.5 Inelastic Collisions
3.6 Elastic Collisions
4.2 Adding Gravity
4.3 Time to Impact
4.4 Elastic Collisions
Standard
9.3 Activity 3: Putting it All Together
Standard
7.1 Loops
7.4 Functions
7.5 Using Motors
10.1 2d Lists
10.3 Packing and Unpacking
14.1 Classes and Objects
14.2 Methods
14.3 Built-In Methods
14.5 Class Variables vs. Instance Variables
14.6 Inheritance
14.7 Hidden Attributes
Standard
1.4 Functions in Karel
1.5 The Start Function
1.8 Super Karel
2.1 Challenge Problems
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
10.1 Loops
10.4 Functions
10.5 Using Motors
12.1 Animation Challenges
Standard
2.1 Loops
2.4 Functions
2.5 Using Motors
Standard
9.4 Large Language Models
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
8.2 Traversing 2D Arrays
9.3 Overriding Methods
9.4 super Keyword
22.3 Activity 3: Putting it All Together
Standard
4.3 Using a Class as a Client
19.3 Activity 3: Putting it All Together
Standard
9.1 2d Lists
9.3 Packing and Unpacking
12.1 Classes and Objects
12.2 Methods
12.3 Built-In Methods
12.5 Class Variables vs. Instance Variables
12.6 Inheritance
12.7 Hidden Attributes
21.9 Super Karel
21.17 Ultra Karel
Standard
8.1 Introduction to jQuery
10.11 Using APIs
Standard
10.3 Overriding Methods
10.4 super Keyword
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
17.8 Super Karel
17.16 Ultra Karel
18.9 Using Functions
18.10 Mini-Project: Findings
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
6.6 Using Graphics in JavaScript
7.1 Graphics Challenges
Standard
11.1 2d Lists
11.3 Packing and Unpacking
Standard
7.1 Introduction to jQuery
Standard
3.4 Functions in Karel
3.5 The Start Function
3.9 Super Karel
4.2 Challenge Problems
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
Standard
2.1 Intro to the Canvas and Graphics
2.2 More Graphics Objects
2.3 Positioning Graphics Objects
8.5 Using APIs
12.1 Graphics Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.8 Super Karel
1.16 Ultra Karel
Standard
8.1 Introduction to jQuery
10.11 Using APIs
Standard
12.1 Loops
12.4 Functions
12.5 Using Motors
Standard
9.9 Using Functions
9.10 Mini-Project: Findings
10.3 Large Language Models
Standard
10.9 Using Functions
10.10 Mini-Project: Findings
11.3 Large Language Models
Standard
10.9 Using Functions
10.10 Mini-Project: Findings
11.3 Large Language Models
Standard
9.10 2d Lists
10.1 Classes and Objects
10.2 Methods
10.3 Built-In Methods
10.5 Class Variables vs. Instance Variables
10.6 Inheritance
10.7 Hidden Attributes
13.9 Using Functions
13.10 Mini-Project: Findings
14.4 Large Language Models
Standard
2.4 Functions in Karel
2.5 The Main Function
2.9 Super Karel
3.2 Challenge Problems
10.9 Intro to the Canvas and Graphics
10.10 More Graphics Objects
10.11 Positioning Graphics Objects
11.3 Introduction to jQuery
Standard
1.9 Super Karel
1.18 Ultra Karel
5.7 JavaScript vs Karel
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
9.5 2d Lists
12.2 Packing and Unpacking
15.1 Classes and Objects
15.2 Methods
15.3 Built-In Methods
15.5 Class Variables vs. Instance Variables
15.6 Inheritance
15.7 Hidden Attributes
Standard
6.1 Introduction to jQuery
8.11 Using APIs
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
13.1 Intro to the Canvas and Graphics
13.2 More Graphics Objects
13.3 Positioning Graphics Objects
14.1 Graphics Challenges
Standard
1.4 Functions in Karel
1.5 The Main Function
1.8 Super Karel
3.1 Intro to the Canvas and Graphics
3.2 More Graphics Objects
3.3 Positioning Graphics Objects
18.1 Challenge Problems
22.1 Graphics Challenges
26.1 Animation Challenges
Standard
10.8 Super Karel
11.9 Using Functions
11.10 Mini-Project: Findings
Standard
1.4 Functions in Karel
1.5 The Start Function
1.8 Super Karel
2.1 Challenge Problems
8.6 Using Graphics in JavaScript
9.2 Graphics Challenges
22.1 Animation Challenges
Standard
1.4 Functions in Karel
1.5 The Start Function
1.8 Super Karel
2.1 Challenge Problems
8.6 Using Graphics in JavaScript
9.2 Graphics Challenges
22.1 Animation Challenges
Standard
6.5 2d Lists
7.10 Using Functions
7.11 Mini-Project: Findings
10.1 Introduction to TensorFlow
Standard
1.4 Functions in Karel
1.5 The Start Function
1.8 Super Karel
2.1 Challenge Problems
4.5 Using Graphics in JavaScript
5.2 Graphics Challenges
11.1 Animation Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.9 Super Karel
2.5 Using Graphics in JavaScript
4.7 JavaScript vs Karel
Standard
1.9 Super Karel
2.5 Using Graphics in JavaScript
4.7 JavaScript vs Karel
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
6.3 Using a Class as a Client
10.3 Activity 3: Putting it All Together
Standard
2.4 Functions in Karel
2.5 The Main Function
2.9 Super Karel
6.1 Intro to the Canvas and Graphics
6.2 More Graphics Objects
6.3 Positioning Graphics Objects
9.5 JavaScript vs Karel
14.1 Animation Challenges
Standard
5.4 Functions in Karel
5.5 The Main Function
5.8 Super Karel
8.1 Intro to the Canvas and Graphics
8.2 More Graphics Objects
8.3 Positioning Graphics Objects
13.3 Large Language Models
Standard
2.4 Functions in Karel
2.5 The Main Function
2.8 Super Karel
5.1 Intro to the Canvas and Graphics
5.2 More Graphics Objects
5.3 Positioning Graphics Objects
14.1 Challenge Problems
18.1 Graphics Challenges
22.1 Animation Challenges
Standard
1.4 Functions in Karel
1.5 The Start Function
1.9 Super Karel
2.2 Challenge Problems
3.5 Using Graphics in JavaScript
4.1 Graphics Challenges
Standard
9.10 Using Functions
9.11 Mini-Project: Findings
13.1 Classes and Objects
13.2 Methods
13.3 Built-In Methods
13.5 Class Variables vs. Instance Variables
13.6 Inheritance
13.7 Hidden Attributes
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.8 Super Karel
1.16 Ultra Karel
4.8 Python vs Karel
Standard
3.8 Super Karel
3.16 Ultra Karel
Standard
6.1 Classes and Objects
6.2 Methods
6.3 Built-In Methods
6.5 Class Variables vs. Instance Variables
6.6 Inheritance
6.7 Hidden Attributes
7.9 Using Functions
7.10 Mini-Project: Findings
Standard
3.8 Super Karel
3.16 Ultra Karel
Standard
6.1 Classes and Objects
6.2 Methods
6.3 Built-In Methods
6.5 Class Variables vs. Instance Variables
6.6 Inheritance
6.7 Hidden Attributes
7.9 Using Functions
7.10 Mini-Project: Findings
Standard
5.4 Functions in Karel
5.5 The Main Function
5.8 Super Karel
6.1 Challenge Problems
8.1 Intro to the Canvas and Graphics
8.2 More Graphics Objects
8.3 Positioning Graphics Objects
9.1 Graphics Challenges
23.1 Animation Challenges
Standard
8.1 Introduction to jQuery
10.11 Using APIs
Standard
3.4 Functions in Karel
3.5 The Start Function
3.9 Super Karel
4.2 Challenge Problems
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
Standard
3.1 Intro to the Canvas and Graphics
3.2 More Graphics Objects
3.3 Positioning Graphics Objects
4.1 Graphics Challenges
17.4 Functions in Karel
17.5 The Main Function
17.8 Super Karel
Standard
4.4 Functions in Karel
4.5 The Start Function
4.9 Super Karel
5.5 Using Graphics in JavaScript
Standard
6.3 Using a Class as a Client
10.3 Activity 3: Putting it All Together
Standard
2.4 Functions in Karel
2.5 The Main Function
2.8 Super Karel
3.1 Challenge Problems
6.1 Intro to the Canvas and Graphics
6.2 More Graphics Objects
6.3 Positioning Graphics Objects
7.1 Graphics Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.8 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
2.4 Functions in Karel
2.5 The Start Function
2.9 Super Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
Standard
1.9 Super Karel
1.17 Ultra Karel
5.8 Python vs Karel
27.1 Classes and Objects
27.2 Methods
27.3 Built-In Methods
27.5 Class Variables vs. Instance Variables
27.6 Inheritance
27.7 Hidden Attributes
34.1 2d Lists
34.3 Packing and Unpacking
Standard
8.1 2d Lists
8.3 Packing and Unpacking
11.1 Classes and Objects
11.2 Methods
11.3 Built-In Methods
11.5 Class Variables vs. Instance Variables
11.6 Inheritance
11.7 Hidden Attributes
27.2 Traversing 2D Arrays
28.3 Using a Class as a Client
Standard
12.3 Using a Class as a Client
15.2 Traversing 2D Arrays
16.3 Overriding Methods
16.4 super Keyword
Standard
14.2 Traversing 2D Arrays
17.3 Overriding Methods
17.4 super Keyword
18.3 Using a Class as a Client
Standard
1.8 Super Karel
1.16 Ultra Karel
Standard
5.1 2d Lists
5.3 Packing and Unpacking
9.1 Classes and Objects
9.2 Methods
9.3 Built-In Methods
9.5 Class Variables vs. Instance Variables
9.6 Inheritance
9.7 Hidden Attributes
Standard
10.1 Loops
10.4 Functions
10.5 Using Motors
Standard
1.8 Super Karel
1.16 Ultra Karel
10.4 Large Language Models
Standard
7.1 Classes and Objects
7.2 Methods
7.3 Built-In Methods
7.5 Class Variables vs. Instance Variables
9.4 Large Language Models
Standard
1.8 Super Karel
1.16 Ultra Karel
13.1 2d Lists
13.3 Packing and Unpacking
16.1 Classes and Objects
16.2 Methods
16.3 Built-In Methods
16.5 Class Variables vs. Instance Variables
18.4 Large Language Models
Standard
1.8 Super Karel
1.16 Ultra Karel
Standard
5.1 2d Lists
5.3 Packing and Unpacking
8.1 Classes and Objects
8.2 Methods
8.3 Built-In Methods
8.5 Class Variables vs. Instance Variables
Standard
1.8 Super Karel
1.16 Ultra Karel
13.1 2d Lists
13.3 Packing and Unpacking
16.1 Classes and Objects
16.2 Methods
16.3 Built-In Methods
16.5 Class Variables vs. Instance Variables
Standard
4.11 Using APIs
9.1 Introduction to jQuery
Standard
9.11 Using APIs
13.1 Introduction to jQuery
Standard
1.8 Super Karel
1.16 Ultra Karel
2.3 Large Language Models
13.1 2d Lists
13.3 Packing and Unpacking
Standard
1.8 Super Karel
1.16 Ultra Karel
Standard
1.4 Functions in Karel
1.5 The Start Function
1.8 Super Karel
2.1 Challenge Problems
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
10.1 Animation Challenges
Standard
1.9 Super Karel
1.19 Ultra Karel
Standard
7.1 2d Lists
7.3 Packing and Unpacking
Standard
2.8 Super Karel
2.16 Ultra Karel
10.6 2d Lists
10.8 Packing and Unpacking
11.7 Classes and Objects
11.8 Methods
18.1 Built-In Methods
18.3 Class Variables vs. Instance Variables
18.4 Inheritance
18.5 Hidden Attributes
Standard
6.2 Large Language Models
12.1 Classes and Objects
12.2 Methods
12.3 Built-In Methods
12.5 Class Variables vs. Instance Variables
13.7 Using Functions
13.8 Mini-Project: Findings
Standard
10.4 Large Language Models
13.9 Using Functions
13.10 Mini-Project: Findings
Standard
7.3 Overriding Methods
7.4 super Keyword
8.15 Celebrity Lab: Putting it All Together
Standard
12.1 2d Lists
12.3 Packing and Unpacking
17.8 Super Karel
17.16 Ultra Karel
20.1 Classes and Objects
20.2 Methods
20.3 Built-In Methods
20.5 Class Variables vs. Instance Variables
20.6 Inheritance
20.7 Hidden Attributes
Standard
6.3 Overriding Methods
6.4 super Keyword