In this lesson, students explore the impacts of being online. Students reflect on social media use and their digital footprint as well as learn how to identify and respond to cyberbullying.
Students will be able to:
In this lesson, students explore the complex world of data collection. Students learn about the types of data that companies collect and what they do with it. Students also consider the ethics of data collection by working through a scenario about location tracking in school. Lastly, students learn about privacy within the context of law.
Students will be able to:
In this lesson, students will learn about and discuss information literacy. Information literacy is having the ability to find information, evaluate information credibility, and use information effectively.
Students will be able to:
By the end of this lesson, students should have a better understanding of cyberethics, responsible internet use, and the impact of copyright and licenses on the digital world. They should also be more aware of the potential consequences of unethical online behavior.
Students will be able to:
In this lesson, students learn about the importance of personal data security and explore different forms of authentication and browser security settings. Students then consider the tradeoffs between ease of use and security when implementing different authentication methods.
Students will be able to:
In this lesson, students are introduced to the core concepts of cybersecurity, focusing on the importance of protecting information and devices in the digital world. Students will explore key vocabulary terms, security frameworks, and the potential risks associated with the Internet of Things (IoT).
Students will be able to:
In this lesson, students will learn how to navigate the digital world safely by understanding common cyber threats and implementing protective measures. Through interactive activities and creative storytelling, students will explore various cyberattacks, their consequences, and strategies for defense. This awareness will empower them to make responsible choices online and protect themselves from cybercrime.
Students will be able to:
In this lesson, students complete a summative assessment of the module’s learning objectives.
Students will be able to:
In this lesson, students will explore how computers use the binary number system to store and communicate information. Through hands-on activities, they will learn how sequences of 0s and 1s represent data in a computer, understanding the fundamental concept of binary code. This foundational knowledge will enable students to grasp how computers interpret complex information and the importance of secure data encoding in cybersecurity.
Students will be able to:
In this lesson, students will learn how to convert between binary and decimal numbers, understand binary place values, and apply these concepts to encode and decode messages using ASCII.
Students will be able to:
In this lesson, students will learn how computers break down images into concrete values that can be stored. Students will learn how images are represented digitally using pixels.
Students will be able to:
In this lesson, students will explore the fundamental concepts of the internet, including its infrastructure and operation. Through videos, readings, and interactive activities, students will gain an understanding of wired and wireless networks, the role of submarine cables, and the foundational ideas behind the internet. The lesson culminates in a reflection activity where students articulate their understanding of the internet.
Students will be able to:
In this lesson, students will explore how internet hardware communicates using Internet Addresses and the Internet Protocol. They will also gain insight into IP addresses, including their function, how to read them, and their role in network communication.
Students will be able to:
In this lesson, students explore how messages get from one address on the internet to another. Students explore the format for creating and reading packets, as defined by open protocols.
Students will be able to:
In this lesson, students complete a summative assessment of the module’s learning objectives.
In this lesson, students are introduced to the concept of data and its applications. Students will learn about different types of data, how data is collected and used in technology, and the importance of data privacy.
Students will be able to:
In this lesson, students will explore the different types and states of data and its value as a resource. Students will develop a critical understanding of data’s role in society and its ethical implications.
Students will be able to:
In this lesson, students are introduced to database management systems and the fundamentals of SQL. They will learn how to create tables, insert data, and retrieve information using basic SQL queries.
Students will be able to:
In this lesson, students are introduced to the basic operations and features of spreadsheets. Through a hands-on activity, students will explore how to use spreadsheets to organize and analyze data. They will learn about concepts such as rows, columns, cells, ranges, operations, and functions.
Students will be able to:
In this lesson, students will learn how to sort and filter a spreadsheet.
Students will be able to:
In this lesson, students learn how to apply statistical measures (mean, median, and mode) to a dataset in order to gain insights.
Students will be able to:
In this lesson, students will learn how to create visualizations based on Google Sheets data.
Students will be able to:
Students will be able to:
In this lesson, students will define a question they will explore throughout this module.
Students will be able to:
In this lesson, students will work on collecting and analyzing data. They will also create a visualization using a spreadsheet program or a data visualization platform of their choice.
Students will be able to:
In this lesson, students will learn how to use their data to support and add to a story. The data story will combine visuals with a compelling narrative to help audiences understand the importance of the data being explained.
Students will be able to:
In this lesson, students complete a summative assessment of the module’s learning objectives.
In this lesson, students will learn about the history of computers and how people have interacted with them over the decades.
Students will be able to:
In this lesson, students learn about different types of software, including operating systems and applications. They will also explore the process used to create an application.
Students will be able to:
In this lesson, students will learn about the basic functions and types of operating systems. Students will also explore the process for upgrading and updating operating systems.
Students will be able to:
In this lesson, students will learn about different computer components and how they impact a computer system. They will then apply this to troubleshooting common computer issues.
Students will be able to:
In this lesson, students will learn what cloud computing is and compare and contrast it to physical computing.
Students will be able to:
In this lesson, students will learn about ethical and legal considerations in computing and how these can create bias.
Students will be able to:
In this lesson, students will learn about where computing is going (including the impact of AI) and the roles that they can play in that future.
Students will be able to:
In this lesson, students will design a computer to meet the needs of the future and also review others’ designs to assess how well they will meet these future needs.
Students will be able to:
In this lesson, students will demonstrate what they learned in the unit be completing a summative exam.
Students will be able to:
In this lesson, students are introduced to CodeHS and how Karel the Dog can be given a set of instructions to perform a simple task.
Students will be able to:
Write their first Karel program by typing out all of the Karel commands with proper syntax
Explain how giving commands to a computer is like giving commands to a dog
In this lesson, students learn more about Karel and Karel’s world. Students learn about walls in Karel’s world, the directions Karel can face, and how to identify a location in Karel’s world using rows and columns. In these exercises, students will begin to see the limitations of Karel’s commands. Students will need to apply Karel’s limited set of commands to new situations. For example, how can they make Karel turn right, even though Karel does not know a turnRight command?
Students will be able to…
In this lesson, students will learn how they can create their own commands for Karel by calling and defining functions. Functions allow programmers to create and reuse new commands that make code more readable and scalable.
Students will be able to:
turnRight()
functionIn this lesson, students learn in more detail about functions, and how they can use functions to break down their programs into smaller pieces and make them easier to understand.
Students will be able to:
In this lesson, students will deepen their understanding of functions by learning about the main function. The main function helps to organize the readability of code by creating a designated place where code that is going to be run in a program can be stored:
function main(){
turnRight();
}
function turnRight(){
turnLeft();
turnLeft();
turnLeft();
}
main();
Students will be able to:
In this lesson, students learn about Top Down Design and Decomposition. Top Down Design is the process of breaking down a big problem into smaller parts.
Students will be able to:
In this lesson, students learn how to style their programs by including comments. Comments allow students to leave notes on their program that makes it easier for other to read. Comments are written in plain English.
Commenting Your Code Example:
/*
* multi-line comments
*/
// single line comments
Students will be able to:
In this lesson, students are introduced to Super Karel! Since commands like turnRight()
and turnAround()
are so commonly used, students shouldn’t have to define them in every single program. This is where SuperKarel comes in. SuperKarel is just like Karel, except SuperKarel already knows how to turnRight and turnAround, so students don’t have to define those functions anymore!
Students will be able to:
In this lesson, students learn how to use for loops in their programs. The for loop allows students to repeat a specific part of code a fixed number of times.
For loops are written like this:
for(let i = 0; i < 4; i++)
{
// Code to be repeated 4 times
}
Students will be able to:
In this lesson, students learn about the conditional statement “if”. Code within an “if statement” will only execute IF the condition is true.
if (frontIsClear()) {
// Code to be executed only if front is clear
}
Students will be able to:
In this lesson, students learn about an additional control structure, if/else statements. If/else statements let students do one thing if a condition is true, and something else otherwise.
if/else statements are written like this:
if (frontIsClear()) {
// code to execute if front is clear
} else {
// code to execute otherwise
}
Students will be able to:
In this lesson, students are introduced a new type of loop: while loops. While loops allow Karel to repeat code while a certain condition is true. While loops allow students to create general solutions to problems that will work on multiple Karel worlds, rather than just one.
Students will be able to:
In this lesson, students review how they should indent their code to make it easier to read.
Students will be able to:
In this lesson, students learn how to combine and incorporate the different control structures they’ve learned to create more complex programs.
Students will be able to:
In this lesson, students are introduced to algorithms which are step by step instructions that solve a problem. Programs implement algorithms. All algorithms are built using sequencing, selection, and iteration. Karel has control structures for each of these. This lesson is designed to test students’ knowledge of control structures and algorithm design in preparation for upcoming Karel challenges.
Students will be able to:
In this lesson, students get extra practice with control structures. Students will continue to see different ways that the if, if/else, while, and for loops affect their code and what Karel can do.
Students will be able to:
In this lesson, students review content with a 25 question Unit Quiz.
Students will be able to:
In this lesson, students will synthesize all of the skills and concepts learned in the Karel unit to solve increasingly challenging Karel puzzles.
Students will be able to:
In this lesson, students will learn how to print messages out onto the console using the Javascript command console.log()
.
Students will be able to:
main
functionIn this lesson, students learn how to assign values to variables, manipulate those variable values, and use them in program statements. This is the introductory lesson into how data can be stored in variables.
Students will be able to:
In this lesson, students learn how they can allow users to input information into their programs, and use that input accordingly.
Students will be able to:
In this lesson, students learn about the different mathematical operators they can use to perform mathematical computations and create useful programs that compute information for the user.
Students will be able to:
In this lesson, students will learn what pair programming is, why it is used, and the appropriate behaviors of a driver and navigator.
Students will be able to:
In this lesson, students will learn how randomization can enhance a program.
Students will be able to:
In this lesson, students will learn how to create basic functions using JavaScript and use them to improve the organization, readability, and flow of their programs.
Students will be able to:
main
functionIn this lesson, students review content with a 15-question Unit Quiz.
Students will be able to:
In this lesson, students will learn about the graphics canvas and its coordinate system. Students will explore how to create and position shapes anywhere on the canvas. Graphic creation relies on setting the type of shape, size, position, and color on the artist’s canvas before adding it to the screen.
Students will be able to:
In this lesson, students will get more practice with graphics objects. They will also learn how to find images on the internet and use them in their projects. Web images can be loaded into a graphics project using the WebImage
class and passing a web image address to it and they can be resized using the setSize
method. Apart from loading images and resizing them, students will also learn how to add text objects to their canvas.
Students will be able to:
WebImage
setSize
In this lesson, students will further explore the positioning of their graphics and the importance of the order in which functions are called.
Students will be able to:
In this lesson, students will learn more about boolean values. Booleans refer to a value that is either true or false, and are used to test whether a specific condition is true or false.
Students will be able to:
In this lesson, students learn about if statements as a way to make decisions and execute specific code depending on the validity of a condition.
Students will be able to:
In this lesson, students will learn about logical operators. Logical operators allow students to connect or modify Boolean expressions. Three logical operators are the !, ||, && characters.
Students will be able to:
In this lesson, students learn how to use comparison operators. Comparison operators let students compare two values.
Students will be able to:
In this lesson, students will apply their understanding of if/else statements to graphics programs. Students will also learn how to use else if
statements to check for multiple conditions.
Students will be able to:
In this lesson, students will explore while loops and JavaScript variables. This combines the ideas of creating variables, updating variables throughout a loop, and determining the correct ending condition.
Students will be able to:
In this lesson, students will learn how to create a Loop and Half. A Loop and a Half is a specific way to write a while loop with the condition being true
. Inside the loop, students use a break statement to break out of the loop whenever that condition is met, causing the loop to end.
Students will be able to:
In this lesson, students will apply their understanding of while loops to graphics programs.
Students will be able to:
In this lesson, students will learn in greater detail about for loops. For loops in Javascript are written and executed in the same manner as Karel exercises, except now students will explore modifying the initialization statement, test statement, and increment statements of the loops.
Students will be able to:
i
inside the for loop code to do something different on each iterationIn this lesson, students will apply what they have learned about for loops to graphics programs.
Students will be able to:
i
to position graphics objects and change the size of graphics objectsIn this lesson, students review content with a 15 question Unit Quiz.
Students will be able to:
In this unit, students will synthesize all of the skills and concepts learned in the Control Structures unit to solve increasingly challenging puzzles.
Students will be able to:
In this lesson, students will expand their use of functions by learning about and implementing parameters.
Students will be able to:
In this lesson, students learn about return statements and how to use them to send information between functions.
Students will be able to:
In this lesson, students learn how to set default values for their function’s parameters.
Students will be able to:
In this lesson, students will explore the scoping of a variable, which is where the variable is “defined” or where it exists.
Students will be able to:
In this lesson, students review content with a 15 question Unit Quiz.
Students will be able to:
In this lesson, students will synthesize all of the skills and concepts learned in the Functions module to solve increasingly challenging puzzles.
Students will be able to:
In this lesson, students will explore the concept of intelligence, engaging with various resources to make their own determination on the level of intelligence of AI models.
Students will be able to:
In this lesson, students will explore the difference between generative and predictive AI by engaging with different AI tools and reflecting on the output they provide.
Students will be able to:
In this lesson, students learn about the underlying technology that generative AI applications use - Large Language Models.
Students will be able to:
In this lesson, students will learn about prompting techniques that can help maximize the quality of outputs by AI.
Students will be able to:
In this lesson, students will explore the leadership of AI companies, examine the consequences of exposing biases in AI, and engage in reflective discussions.
Students will be able to:
In this lesson, students explore machine learning and visualize how neural networks work.
Students will be able to:
In this lesson, students will explore and engage with the supervised learning method through the use of Google’s Teachable Machine.
Students will be able to:
In this lesson, students will explore and engage with the unsupervised learning method of machine learning. They will get a chance to act as a computer and will explore 3 different Google Experiments to explore how unsupervised learning can be used to categorize large amounts of data.
Students will be able to:
In this lesson, students will learn about the reinforcement learning method of machine learning through both on an offline activities.
Students will be able to:
In this lesson, students will engage with the actual training of AI models. They will use Teachable Machine to create a model that will then be used inside a program in the CodeHS editor.
Students will be able to:
In this lesson, students will explore the use cases for AI in various industries by using image and audio data sets to create Teachable Machine models.
Students will be able to:
In this lesson, students will explore how biased training data can affect an AI model’s output.
Students will be able to: