We define what “code” is, find examples in the real world, and learn about programming as one specific example of code.
Students will be able to explain what code is in their own words, and provide examples of code in their lives.
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 will use what they have learned in the Programming with Python module to draw a design of their own creation!
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 how to use keyboard keys to control events. Keyboard events capture when the user presses keys on the keyboard. This allows students to write programs that take input from the keyboard to change what is happening in the program.
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 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 create a SENTINEL
value 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 everything they learned in the Control Structures module.
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:
In this lesson, students will apply what they learned during the Functions and Parameters module to create their own Ghost drawings.
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
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.
SWBAT complete a 15 question unit quiz.
SWBAT complete Unit Quiz.
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 website. 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:
In this lesson, we will define what classes and objects are and learn how to break code down in this structure. They will learn how to use the init method to give attributes to objects.
SWBAT define class and object as well as create them inside their programs.
SWBAT create an init method to give attributes to objects.
In this lesson, we will begin defining and calling methods on objects.
SWBAT create methods inside class definitions and call them on objects.
In this lesson, we will learn how to override the built-in methods repr and eq in order to define how the object will create a string representation of itself and define equivalence for a specific class.
SWBAT override the repr method to define how the object will create a string representation of itself.
SWBAT override the eq method to define equivalence for this specific class.
In this lesson, students will learn about operator overloading and how mathematical methods can be redefined by overriding their method in the class definition.
SWBAT override mathematical operators to redefine the way mathematical functions are performed.
In this lesson, students will learn about the difference between class and instance variables and how they are located.
SWBAT describe the differences between class and instance variables.
In this lesson, students will learn how to use inheritance to make classes that are given attributes by other classes.
SWBAT use inheritance to create new classes that are given attributes by another class.
In this lesson, students will explore hidden attributes and why they are used. They will learn how to create getter and setter methods to retrieve and assign values of hidden attributes.
SWBAT assign hidden attributes in a program.
SWBAT retrieve and assign hidden values by writing and using getter and setter methods.
In this lesson, we explore how attributes are linked between objects and classes and the path they follow based on namespaces.
SWBAT describe the different namespaces with regards to classes and objects.
In this lesson, we explore different ways to import modules to be used in our programs.
SWBAT import and use modules in their programs.
Students review content with a 20 question Unit Quiz.
SWBAT complete Unit Quiz.
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 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 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 will learn about ethical and legal considerations in computing and how these can create bias.
Students will be able to:
In this lesson, students learn about the importance of giving proper attribution when using someone else’s code. Students also learn about the license agreements and the implications of using a third-party resource during program development.
Students will be able to:
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 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:
In this project, students explore how integrating hardware and software can solve real world problems. Students go through a problem-solving process where they research a problem and then select the necessary hardware and software to create a device to address the problem. Then, they create a prototype of their system or device and develop a pitch for their innovation.
Students will be able to:
In this lesson, students will look at establishing classroom norms and safety procedures based on school procedures.
Students will be able to:
In this lesson, students will look at the causes of different workplace accidents and complete a project looking at the various organizations that influence workplace safety rules.
Students will be able to:
In this lesson, students learn about student organizations and the role they can play in their lives as they think about future careers.
Students will be able to:
In this lesson, students will explore skills needed to succeed in the 21st-century workplace and reflect on how they can demonstrate these skills in the classroom.
Students will be able to: