Students explore how they feel about programming review Python 1 material by creating a pizza parlor program.
Review Python 1
Students get to know each other better and further review Python 1 material by creating a Leap Year Calculator
Review Python 1
Students review how for loops work and learn to add an if statement into a for loop.
For Loops
If Statement in a For Loop
Students act out how lists work in an unplugged line up activity and learn how to access items in a list.
Accessing Items in a List
Students explore how range is used across different fields and how to use integers from a list
Suing integers from a list.
Students learn how to add items to lists and practice doing it physically in the classroom with fun prompts.
Adding to Lists
Students discuss simplifying their lives and removing items from lists such as to do lists.
Removing from Lists
Students continue learning more details about working with lists in python.
Python Lists
Students practice what they've learned in Python lists by creating a prime number calculator.
Python Lists
Students examine the different types of threat that they may face in tech and practice their Python list skills by creating a factorial project.
Types of Threat
Python Lists
Studnets learn to create while loops and avoid falling into infinite loops. They visualize infinite loops with the Penrose staircase.
While Loops
Students practice their knowledge by creating a word guessing game. They explore how popular word games are.
Students learn how to create functions and their calls. The play a leader game that helps them visualize functions.
Functions
Students learn to add parameters to their python functions. They learn to follow where the parameter goes into the function and what it does. They learn the difference between arguments and parameters.
Parameters
Students learn to add multiple parameters into a Python function. They visualize how parameters work with an obstacle course.
Functions
Parameters
Students practice what they've learned by creating a contact list program.
Studnets learn how to organize data in Python into dictionaries and how they are different from lists. They practice organizing unique words into a dictionary.
Dictionaries
Students learn how to add and remove items in Python dictionaries using pop() and del. They also explore real words that have been added to the dictionary in recent years.
Adding to Dictionaries
Removing from Dictionaries
Students further their understanding of dictionaries as they learn how to access specific parts and change certain pieces.
Dictionary Length
Checking Dictionary Keys
Converting from Lists to Dictionaries
Students learn how to create loops that move through each item in a dictionary in turn. They practice different ways to loop through dictionaries.
Looping through a Dictionary
Students deepen their understanding of loops and how they pertain to dictionaries. They practice accessing more particular elements of the dictionaries with their loops.
Printing Key Names with Loops in Dictionaries
Printing Values with Loops in Dictionaries
Printing both Key Names and Values with Loops in Dictionaries
Students learn what a tuple is and how it's differeent from lists or dictionaries in Python. They practice creating their own tuples and structure them correctly.
Tuples
Students practice what they've learned in a team environemnt. They create a plan and work together as a team to put together a cohesive program.
Team Project
Students practice what they've learned in a team environemnt. They create a plan and work together as a team to put together a cohesive program.
Team Project
Students practice what they've learned in a team environemnt. They spend time giving other teams feedback and implementing feedback they receive.
Team Project
Each team presents their group project and shares what the learned during the process.
Team Project
Students learn how to access text files using the Python language. They learn how to use reading mode.
Reading Files
Students learn how to use Python to read specific parts of a text file.
Reading Parts of a File
Students learn how to use Python to append lines to a text file using the append mode.
Append a Line to a Text File
Students learn how to use Python to adjust a text file by useing the write mode.
File Write Mode
Students learn more about Lists as they discover how to read, understand, and manipulate lists in multi-dimensions.
Multi-dimensional Lists
Students practice creating loops within loops in their Python code. They learn how useful nesting loops can be.
Nested For Loops
Students practice looping through lists using iteration and applying that skill to various scenarios.
Iterating through 2D Lists
Students are introduced to the idea of object oriented programming and practice building and using classes.
Object-Oriented Programming
Python Classes
Students practice using objects as they create different instances of the object.
Object-Oriented Programming
Instances
Students diver deeper into different ways to use objects as they create different instances of the object.
Object-Oriented Programming
Instances
Students learn about a way of organizing data called stacks and how to manipulate the data points inside.
Stacks
Students are introduced to the concept of recursion through a story example. They practice creating recursive functions in their Python code.
Recursion
Students examine the differences between recursion and iteration. They further practice building recursive functions and compare and contrast them with an iterative function.
Recursion
Iteration
Students learn how the bubble sorting method works and practice building their own bubble sorting function.
Bubble Sort
Students learn how the selection sorting method works and practice building their own selection sorting function. They compare the sorting methods for efficiency and speed.
Selection Sort
Students learn how the insertion sorting method works and practice building their own insertion sorting function. They compare the sorting methods for efficiency and speed.
Insertion Sort
Students learn how the merge sorting method works and practice building their own merge sorting function. They compare the sorting methods for efficiency and speed.
Merge Sort
Students work on their career exploration project by investigating several careers.
Career Exploration
Students work on their career exploration project by investigating several careers.
Career Exploration
Students work on their career exploration project by investigating several careers.
Career Exploration
Studenst present their career project for the class.
Career Exploration
Students learn how resumes are put together and practice generating their own resume.
Resume
In this course, students will complete challenges that help solidify concepts as they use skills in a variety of ways. In order to complete tasks, students will creatively apply what they've learned by using different approaches to reach a goal. This experience closely follows challenges they would face in a technical interview, allowing them to practice.