In this lesson, students will learn about different aspects of computer science. They will find examples in the real world and learn about programming as one example of computer science.
Students will be able to:
In this lesson, students will learn how to print messages out onto the console using the Lua command print
.
Students will be able to:
In this lesson, students are introduced to Roblox studio — familiarizing them with the different options and menus need to design their Roblox creations. They also learn about the parent/child hierarchy which plays a big part in developing Roblox games.
Students will be able to:
In this lesson, students review the Roblox Studio interface and explore the transformation tools while editing their first part and model.
Students will be able to:
In 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 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 how to create basic functions using Lua and use them to improve the organization, readability, and flow of their programs. They will also learn how to implement the Touched function in their Roblox programs.
Students will be able to:
Debugging is a very important part of programming. In this lesson, students learn how to effectively debug their programs.
Students will be able to:
In this lesson, students will learn about abstraction and APIs. Abstraction is the act of managing complexity by dissociating information and details in order to focus on relevant concepts. An API (application programming interface) is a set of tools for building programs.
Students will be able to:
In this lesson, students review content with a multiple-choice unit quiz.
Students will be able to:
In this lesson, students learn about if and if/else statements as a way to make decisions and execute specific code depending on the validity of a condition. They will also learn about and use 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 will learn about comparison and logical operators. Comparison operators let students compare two values. Logical operators allow students to connect or modify Boolean expressions. Three logical operators are not
, and
, and or
.
Students will be able to:
not
, and
, and or
In this lesson, students learn about the importance of planning when writing complex programs. Students learn that flowcharts and pseudocode are essential tools that help break down a problem.
Students will be able to:
In this lesson, students take what they have learned about using operators and apply that to Roblox Studio programs.
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 explore while loops and 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 about for loops. For loops are used to repeat code a fixed number of times. Students will learn how to create and use for loops and how to decide whether a for loop or a while loop is required for the situation.
Students will be able to:
In this lesson, students will learn how to “clean up” their Roblox programs by preventing a player from activating an event too often. Students will learn how to use a break statement to end a loop and a debouncing technique to prevent a function from running too many times.
Students will know how to:
In this lesson, students are reintroduced to algorithms. Algorithms are step-by-step instructions that solve a problem. Programs implement algorithms. All algorithms are built using sequencing, selection, and iteration. This lesson is designed to test students’ knowledge of control structures and algorithm design in preparation for upcoming concepts.
Students will be able to:
In this lesson, students review content with a multiple-choice unit quiz.
Students will be able to:
In this practice performance task, students will use pair programming to build an obby that includes functions, loops, conditionals, and 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 will expand their use of functions by learning about and implementing parameters.
Students will be able to:
In this lesson, students will define and call their own functions in Roblox Studio. These functions will take in multiple parameters as input and produce an output (generate a part).
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 work with and define functions with return values in Roblox Studio.
Students will be able to:
In this lesson, students review content with a multiple-choice unit quiz.
Students will be able to:
In this practice performance task, students will create a scavenger hunt in Roblox!
Students will be able to:
In this lesson, students will be introduced to arrays and how to use them to create ordered collections of items within their programs.
Students will be able to:
In this lesson, students will learn how to add and remove elements at the end of an array using the insert
and remove
methods.
Students will be able to:
insert
methodremove
methodIn this lesson, students will learn how to loop through an array to have more functionality with arrays in their programs.
Students will be able to:
In this lesson, students will learn how to find specific elements while looping through an array.
Students will be able to:
In this lesson, students will take what they’ve learned about arrays and apply it in Roblox.
Students will be able to:
GetChildren()
command in RobloxIn this lesson, students learn what simulations are and how they are used. Students will explore simulations such as Conway’s Game of Life and Wolf Sheep Predation.
Students will be able to:
In this lesson, students review content with a multiple-choice unit quiz.
Students will be able to:
How do computers store and manipulate information? In this lesson, students learn how computers abstract complicated information into manageable chunks that they can then store and manipulate.
Students will be able to:
In this lesson, students will learn what a number system is, the difference between the decimal number system and the binary number system, and how to convert between decimal and binary.
Students will be able to:
In this lesson, students will learn what a number system is, the difference between the decimal number system and the binary number system, and how to convert between decimal and binary.
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 learn how the RGB encoding scheme allows us to encode colors as numeric data. It defines the amount of red, green and blue light in a pixel.
Students will be able to:
In this lesson, students will learn how computers shrink digital information, to make storage of pictures, videos, and text more efficient.
Students will be able to:
In this lesson, students will what lossy compression is, the benefits and disadvantages of using this kind of compression, and where using lossy compression is appropriate.
Students will be able to:
In this lesson, students learn how computers encrypt and decrypt information. Students learn the difference between asymmetric and symmetric encryption.
Students will be able to:
This lesson is a summative assessment of the unit’s learning objectives.
Assess student achievement of the learning goals of the unit
In this practice performance task, students will create two custom color filters in Roblox studio. The player will be able to apply a color filter to a “pixel image” by pressing the button for that filter.
Students will be able to:
In this practice performance task, students will learn about steganography and how it is used to encrypt data. Students will develop their own encryption algorithm to hide a message in a collection of Roblox parts by manipulating the parts’ hexadecimal color codes.
Students will be able to:
In this lesson, students will have a high-level discussion about what the internet is and how the internet works. The topics of anonymity and censorship will also be discussed.
Students will be able to:
In this lesson, we explore the hardware that makes up the internet and explore characteristics of that hardware that define our experience on the internet.
Students will be able to:
In this lesson, students will explore how internet hardware communicates using Internet Addresses and the Internet Protocol.
Students will be able to:
In this lesson, students learn what a URL is and what happens when they visit a URL.
Students will be able to:
In this lesson, students will explore the DNS system and how it maps human readable domain names into actual accessible IP addresses.
Students will be able to:
In this lesson, students explore how messages get from one address on the internet to another.
Students will be able to:
In this lesson, students learn about the last piece of the puzzle for how the Internet works: Packets and Protocols. All information sent over the internet is broken down into small groups of bits called packets. The format for creating and reading packets is defined by open protocols so that all devices can read packets from all other devices.
Students will be able to:
In this lesson, students will discuss the ways that the protocols that we have discussed can be exploited, and some methods of protection that we have. We learn about the impact of cybercrime and how we can combat cyber attacks with cybersecurity. Cryptography is the cornerstone of secure communication.
Students will have an understanding of why cybersecurity is necessary, and some practical measures that they can take themselves to improve their security on the internet.
In this lesson, students are presented with different ways that the Internet impacts their lives. The Internet affects the way that people communicate (emails, social media, video chat) and collaborate to solve problems. It has revolutionized the way that people can learn and even buy things. Because the Internet is present in almost every facet of people’s lives, there are severe ethical and legal concerns that derive from the Internet.
Students will be able to:
In this lesson, students will learn what copyright laws are and how to avoid copyright infringement. They will explore why copyright laws are important and how they protect the creators.
Students will be able to:
This lesson is a summative assessment of the unit’s learning objectives.
Assess student achievement of the learning goals of the unit
In this Practice Performance Task students will choose an innovation that was enabled by the Internet and explore the positive and negative impacts of their innovation on society, economy, and culture. Students will develop a computational artifact that illustrates, represents, or explains the innovation’s purpose, its function, or its effect, and embed this artifact in their personal portfolio website.
Students will be able to…
This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…
In this lesson, students will learn how computers are used to collect, store, manipulate, and visualize data in order to answer questions and gain knowledge of the world.
Students will be able to examine and analyze the growing importance of data in technology and their lives
This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…
In this lesson, students will learn about the impact of visually representing data to make information easier to analyze and use.
Students will be able to:
In this lesson, students learn how computers can be used to collect and store data. They learn best practices for interpreting data that is presented. Data visualizations can be very helpful in recognizing patterns and answering questions, but can also be used to mislead if skewed or full of bias.
Students will be able to:
Students will work with a partner to answer a question of personal interest using a publicly available data set. Students will need to produce data visualizations and explain how these visualizations led to their conclusions. They will develop a computational artifact that illustrates, represents, or explains their findings, communicate their findings to their classmates, and embed their artifact in their personal portfolio website.
Students will collaborate to process data and gain knowledge about a question of interest to them, and present their data driven insight to their classmates
This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…
In this lesson, students will receive an introduction to the Create Performance Task and the AP Computer Science Principles Exam. They will focus on understanding components A, B, and C of the Create Performance Task by reading the initial five pages of the Student Handouts. Through guided discussion, students will have the opportunity to address any questions they may have regarding the task requirements.
Students will be able to:
This lesson covers guidelines for the Create Performance Task, the Academic Integrity Policy, and strategies for students to prepare and navigate the task ethically.
Students will be able to:
This lesson is a practice exam that prepares students for the AP Computer Science Principles exam in May. Like the AP Exam, this lesson consists of a multiple choice test that assesses the learning objectives of the course.
Students will be able to…
In this lesson, students are introduced to the concept of design thinking and learn the steps in the design cycle.
Students will be able to:
In this lesson, students will be introduced to prototyping. They will be given guidelines for this step and shown examples in order to successfully create prototypes of their own final project ideas.
Students will be able to:
In this lesson, students will explore the testing step of the design process. They will see good and bad examples of testing practices and will be able to get feedback on their own prototypes before moving into the building process.
Students will be able to:
In this final programming module, students will put together all of the concepts learned throughout the course to create a Roblox experience. They will work with partners or in groups to creatively develop a website that includes aspects from each part of the course.
Students will be able to: