We learn about some of the applications of computer programs.
Students understand why programming is a useful skill, and can explain ways in which programs are being used today. Students will be able to analyze the positive and negative effects of programs and communicate their findings to their classmates.
In this lesson, students will learn how to print messages out onto the console using the Python command print
.
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 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 the basics of creating graphics objects. Graphic creation relies on setting the type, shape, size, position, and color on the artist’s canvas before adding to the screen. Using geometric concepts, multiple graphic objects can be created in Python.
Students will be able to:
In this lesson, students are introduced to a way input can be taken from the user’s mouse using the mouse clicked method.
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 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:
This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…
In this lesson, students will learn about logical operators. Logical operators allow students to connect or modify Boolean expressions. Three logical operators are and
, or
, and not
.
Students will be able to:
or
, and
, and not
.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 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 in greater detail about for loops. For loops in Python 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 explore in more detail how they can modify the initialization statement, test statement, and increment statement in a for loop.
Students will be able to:
In this lesson, students will learn how to create for loops to solve increasingly challenging problems by using nested for loops and branching control structures.
Students will be able to:
In this lesson, students will learn how random numbers can enhance a program and be used in combination with various control structures.
Students will be able to:
In this lesson, students will explore while loops and Python 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 review content with a 15 question Unit Quiz.
Students will be able to:
In this lesson, students learn about functions and parameters in the context of Python which builds on their prior knowledge of working with functions in Karel. This lesson focuses specifically on defining and calling functions, and passing simple, single parameters to functions.
Students will be able to:
In this lesson, students will work with and will define and call their own functions that take in multiple parameters as input and print out output.
Students will be able to:
In this lesson, students continue working with multiple parameters that create graphics as output which is very useful, since creating several different graphical objects involves writing the same code over and over again (set the size, set the color, set the location, etc).
Students will be able to:
In this lesson, students learn about return values so they can write functions that do some work and send the result back or use later in the program.
Students will be able to:
In this lesson, students work with and define functions with return values and more than one parameter.
Students will be able to…
In this lesson we 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 explore Python’s way of handling errors with exceptions.
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
Students will learn how indexing can be used to specify a specific character in a string based on location.
Students will be able to:
Students will learn how slicing allows them to select multiple string values at once from a given string.
Students will be able to:
In Python, strings have the property of “immutability” which means they cannot be mutated or changed. You can assign strings to variables, and reassign new strings to the same variable, but individual characters within a string cannot be reassigned.
Students will be able to:
In this lesson, students will look at the use of for loops with strings. Since both string indices and for loops index at zero, the len
value can be used to go through strings in a for loop. Indicies don’t need to be explicitly used. The syntax for character in my_string
can be used to go through a for loop one character at a time.
Students will be able to:
In this lesson, students will see how the in
keyword can be used in an if
statement to see if a particular letter or substring is in a string.
Students will be able to:
in
keyword to check if a character is in a stringIn this lesson, students will learn about string methods. Methods are basically functions that you call on objects and can be used to alter our strings in different ways.
Students will be able to:
In this lesson, students review content with a 20 question Unit Quiz.
Students will be able to:
len
Students will be able to:
* Create and store information in tuples.
* Explain the characteristics of a tuple.
Students will be able to:
* Understand and explain the characteristics of a list.
* Use lists to store and recall information.
Students will be able to:
* Understand and explain the characteristics of a list.
* Use for loops to go through items in a list.
Students will be able to:
* Apply useful list methods to alter and access information about a list.
We learn what simulations are, how they are used, and we simulate gravity and Conway’s Game of Life.
Students will be able to:
* Explain how simulations can be used to simulate real-life events.
* Create a basic computer science simulation
In this lesson, students will see how dictionaries differ from other data structures and why they are useful.
Students will be able to:
SWBAT complete a 15 question unit quiz.
SWBAT complete Unit Quiz.
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 about the hexadecimal number system, and how it is useful in storing digital information. They will also learn how to convert numbers from the hexadecimal system to binary and vice versa.
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 to include images in their programs and manipulate their pixels using WebImage. Students will learn how image filters manipulate stored pixel data.
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 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, students will explore the hardware that makes up the internet and the 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 explore different computing models—sequential, parallel, and distributed computing—by analyzing how tasks are processed. They will complete hands-on activities to compare the efficiency of these models and discuss their advantages and challenges.
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:
In this lesson, students learn about the different types of software licenses as well as the different methods of installing software based on the application’s architecture.
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
What is hardware? How does hardware work?
In this lesson, hardware is broken down into the different physical components of computers and how they contribute to the function of the computer as a whole.
Students will be able to:
In this lesson, students will learn and explain the purposes and use of various peripheral types. They will classify the peripherals as input or output devices and explore different ways of installing them on a laptop or PC.
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 delve deeper into the differences between the three main operating systems. They learn how operating systems store and manage files and the differences and similarities in each system’s interface.
Students will be able to:
In this lesson, students will learn about the importance of application security and what they can do to protect applications once they have been installed on a device.
Students will be able to:
In this lesson, students will learn what data science is, what a data scientist does, and the different types of questions that can be asked about data. Students will learn that statistical questions include computations or finding a relationship or pattern.
Students will be able to:
In this lesson, students will learn about the data cycle and apply the first two steps of asking questions and considering data. Students will start a mini-project that spans through the rest of the module by asking a statistical question about a field of interest and gathering and structuring the data. They will also learn about and consider both quantitative and qualitative data.
Students will be able to:
In this lesson, students will learn the basics of Python programming in the context of data science. This includes how to define and use variables and lists, how to use comparison and logical operators, and the importance of knowing the different data types used in Python.
Students will be able to:
In this lesson, students will learn about Python modules and libraries and how to implement and use them within the editor.
Students will be able to:
In this lesson, students will learn how to create a use a Pandas Series. They will also learn and explore measures of central tendency including the mean, median, and mode.
Students will be able to:
In this lesson, students will expand their statistical knowledge to include the spread of a dataset. They will learn about and apply measures of spread including standard deviation, variance, range, and interquartile range.
Students will be able to:
In this lesson, students will learn how to create a data frame using the Pandas library. They will also learn and use functions to explore a data frame further including which data types are included, the shape of the data frame, the descriptive statistics of the data in each column, and more.
Students will be able to:
In this lesson, students will learn how to filter a data frame by selecting and displaying only specific columns. They will also learn how to filter rows displayed by using conditionals. Lastly, students will learn how to change the index used in a data frame and set it to a column of their choice.
Students will be able to:
In this lesson, students will define and use functions, along with values in a dataset, to calculate and create new columns of data.
Students will be able to:
In this lesson, students will practice collecting, explaining, and presenting the important data and details of their mini-project.
Students will be able to:
In this lesson, students review content with a 15 question end-of-module quiz.
Students will be able to:
In this lesson, students will be introduced to the module project. They will take a look at how the data is used in the business world to improve aspects of the business as well as predict future outcomes.
Students will be able to:
In this lesson, students will learn how to import large datasets. They will also learn how to filter a dataset using index-based selection (iloc
) and label-based selection (loc
).
Students will be able to:
iloc
and loc
In this lesson, students will learn how to conditionally filter a dataset using label-based selection (loc
) and comparison operators.
Students will be able to:
loc
In this lesson, students will learn the importance of data cleaning and how to do it. Data cleaning deals with fixing or removing incorrect or missing values.
Students will be able to:
In this lesson, students will learn about the importance of data visualization when telling a data story. Students will be using a variety of charts, graphs, images, and other common data visualizations to help to bring meaning and understanding to otherwise complex data.
Students will be able to:
In this lesson, students will learn about univariate data and how to visualize and compare datasets using line and bar charts.
Students will be able to:
In this lesson, students will learn how to determine the quality of a dataset. They will explore a few raw datasets to access their quality and completeness.
Students will be able to:
In this lesson, students will practice aggregating data by using different sort and group functions and parameters.
Students will be able to:
In this lesson, students will practice combining data by using different concatenation and merging techniques.
Students will be able to:
In this lesson, students will work on their module projects by gathering and combining data from multiple sources. They will check the quality of the datasets as well as clean, combine and sort them.
Students will be able to:
In this lesson, students will learn different types of bias that can be present and affect data analytics. They will also take time to analyze and interpret their project datasets.
Students will be able to:
In this lesson, students will work on their module projects by creating a business report.
Students will be able to:
In this lesson, students review content with a 10 question end-of-module quiz.
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 learn how Artificial Intelligence is used to enhance gaming systems.
Students will be able to:
In this lesson, students will build a working Tic Tac Toe game. Students may also learn new concepts in Python depending on their previous skill level.
Students will be able to:
In this lesson, students will develop a random non-player character (NPC) to play against a user. Students will also evaluate the quality of their NPC, and whether it’s suitable for use in gameplay.
Students will be able to:
In this lesson, students will learn how search trees are used to improve the quality of non-player characters. Students also learn the role that recursion plays in implementing search trees, and how they can implement recursion in their own programs.
Students will be able to:
In this lesson, students will learn how to implement minimax, a search tree algorithm used to create realistic non-player characters, in their own Tic Tac Toe game.
Students will be able to:
In this lesson, students learn how to limit the depth and breadth of their minimax algorithm, making the non-player character more realistic. Students will evaluate the pros and cons of implementing these changes, and how they can be used in other searching contexts.
Students will be able to:
In this lesson, students will implement minimax from scratch without guidance. Students will take an existing game and improve it by adding the minimax function and create a game of their own.
Students will be able to: