Explore Chat for Schools, a secure platform for AI tools and literacy in the classroom. Learn more.
Explore Chat for Schools, a secure platform for AI tools and literacy in the classroom. Learn more.
48 Lessons
Students with a good grasp of basic Python concepts such as variables, conditionals, and variable types will enjoy this course. Advanced Python explores manipulating lists and organizing data into different formats such as dictionaries and tuples. Students learn to read from and write to files and learn about sequential file structures. They also learn the basics of object-oriented programming and how to create instances and classes. They learn different sorting techniques and discover recursion.
Learning Outcomes:
Students explore how they feel about programming review Python 1 material by creating a pizza parlor program.
Topics covered:
Review Python 1
Standard alignment:
Learning Outcomes:
Students get to know each other better and further review Python 1 material by creating a Leap Year Calculator
Topics covered:
Review Python 1
Standard alignment:
Learning Outcomes:
Students review how for loops work and learn to add an if statement into a for loop.
Topics covered:
For Loops
If Statement in a For Loop
Standard alignment:
Learning Outcomes:
Students act out how lists work in an unplugged line up activity and learn how to access items in a list.
Topics covered:
Accessing Items in a List
Standard alignment:
Learning Outcomes:
Students explore how range is used across different fields and how to use integers from a list
Topics covered:
Suing integers from a list.
Standard alignment:
Learning Outcomes:
Students learn how to add items to lists and practice doing it physically in the classroom with fun prompts.
Topics covered:
Adding to Lists
Standard alignment:
Learning Outcomes:
Students discuss simplifying their lives and removing items from lists such as to do lists.
Topics covered:
Removing from Lists
Standard alignment:
Learning Outcomes:
Students continue learning more details about working with lists in python.
Topics covered:
Python Lists
Standard alignment:
Learning Outcomes:
Students practice what they've learned in Python lists by creating a prime number calculator.
Topics covered:
Python Lists
Standard alignment:
Learning Outcomes:
Students examine the different types of threat that they may face in tech and practice their Python list skills by creating a factorial project.
Topics covered:
Types of Threat
Python Lists
Standard alignment:
Learning Outcomes:
Studnets learn to create while loops and avoid falling into infinite loops. They visualize infinite loops with the Penrose staircase.
Topics covered:
While Loops
Standard alignment:
Learning Outcomes:
Students practice their knowledge by creating a word guessing game. They explore how popular word games are.
Topics covered:
No items found.
Standard alignment:
Learning Outcomes:
Students learn how to create functions and their calls. The play a leader game that helps them visualize functions.
Topics covered:
Functions
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Parameters
Standard alignment:
Learning Outcomes:
Students learn to add multiple parameters into a Python function. They visualize how parameters work with an obstacle course.
Topics covered:
Functions
Parameters
Standard alignment:
Learning Outcomes:
Students practice what they've learned by creating a contact list program.
Topics covered:
No items found.
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Dictionaries
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Adding to Dictionaries
Removing from Dictionaries
Standard alignment:
Learning Outcomes:
Students further their understanding of dictionaries as they learn how to access specific parts and change certain pieces.
Topics covered:
Dictionary Length
Checking Dictionary
Converting from Lists to Dictionaries
Standard alignment:
Learning Outcomes:
Students learn how to create loops that move through each item in a dictionary in turn. They practice different ways to loop through dictionaries.
Topics covered:
Looping through a Dictionary
Standard alignment:
Learning Outcomes:
Students deepen their understanding of loops and how they pertain to dictionaries. They practice accessing more particular elements of the dictionaries with their loops.
Topics covered:
Printing Key Names with Loops in Dictionaries
Printing Values with Loops in Dictionaries
Printing both Key Names and Values with Loops in Dictionaries
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Tuples
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Team Project
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Team Project
Standard alignment:
Learning Outcomes:
Students practice what they've learned in a team environemnt. They spend time giving other teams feedback and implementing feedback they receive.
Topics covered:
Team Project
Standard alignment:
Learning Outcomes:
Each team presents their group project and shares what the learned during the process.
Topics covered:
Team Project
Standard alignment:
Learning Outcomes:
Students learn how to access text files using the Python language. They learn how to use reading mode.
Topics covered:
Reading Files
Standard alignment:
Learning Outcomes:
Students learn how to use Python to read specific parts of a text file.
Topics covered:
Reading Parts of a File
Standard alignment:
Learning Outcomes:
Students learn how to use Python to append lines to a text file using the append mode.
Topics covered:
Append a Line to a Text File
Standard alignment:
Learning Outcomes:
Students learn how to use Python to adjust a text file by useing the write mode.
Topics covered:
File Write Mode
Standard alignment:
Learning Outcomes:
Students learn more about Lists as they discover how to read, understand, and manipulate lists in multi-dimensions.
Topics covered:
Multi-dimensional Lists
Standard alignment:
Learning Outcomes:
Students practice creating loops within loops in their Python code. They learn how useful nesting loops can be.
Topics covered:
Nested For Loops
Standard alignment:
Learning Outcomes:
Students practice looping through lists using iteration and applying that skill to various scenarios.
Topics covered:
Iterating through 2D Lists
Standard alignment:
Learning Outcomes:
Students are introduced to the idea of object oriented programming and practice building and using classes.
Topics covered:
Object-Oriented Programming
Python Classes
Standard alignment:
Learning Outcomes:
Students practice using objects as they create different instances of the object.
Topics covered:
Object-Oriented Programming
Instances
Standard alignment:
Learning Outcomes:
Students diver deeper into different ways to use objects as they create different instances of the object.
Topics covered:
Object-Oriented Programming
Instances
Standard alignment:
Learning Outcomes:
Students learn about a way of organizing data called stacks and how to manipulate the data points inside.
Topics covered:
Stacks
Standard alignment:
Learning Outcomes:
Students are introduced to the concept of recursion through a story example. They practice creating recursive functions in their Python code.
Topics covered:
Recursion
Standard alignment:
Learning Outcomes:
Students examine the differences between recursion and iteration. They further practice building recursive functions and compare and contrast them with an iterative function.
Topics covered:
Recursion
Iteration
Standard alignment:
Learning Outcomes:
Students learn how the bubble sorting method works and practice building their own bubble sorting function.
Topics covered:
Bubble Sort
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Selection Sort
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Insertion Sort
Standard alignment:
Learning Outcomes:
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.
Topics covered:
Merge Sort
Standard alignment:
Learning Outcomes:
Students work on their career exploration project by investigating several careers.
Topics covered:
Career Exploration
Standard alignment:
Learning Outcomes:
Students work on their career exploration project by investigating several careers.
Topics covered:
Career Exploration
Standard alignment:
Learning Outcomes:
Students work on their career exploration project by investigating several careers.
Topics covered:
Career Exploration
Standard alignment:
Learning Outcomes:
Students learn how the bubble sorting method works and practice building their own bubble sorting function.
Topics covered:
Career Exploration
Standard alignment:
Learning Outcomes:
Students learn how resumes are put together and practice generating their own resume.
Topics covered:
Resume
Standard alignment:
Download the 2022 Skill Struck Standards Alignment + Correlation Guide to view a general list of our standard alignments, or find your state's specific alignment below:
Having a mapped out, structured way to learn and experience the Computer Science curriculum really freed up time for me to give students one-on-one attention. It also gave me more opportunities to give the students additional programming assignments to help them understand the concepts better.
The program and the people behind it are innovative, intelligent, and organized. The platform is very user-friendly and l have been able to guide my students easily through the curriculum.
All of the content is fun and engaging for our students! Regarding the support and partnership, they are always on top of everything. Small issues are resolved quickly, and that is not typical with other EdTech companies.