Advanced Python

This course builds from a basic understanding of Python concepts and dives into further Python topics such as functions, dictionaries, lists, tuples, object oriented programming, reading from and writing to files, etc.

61c2a320f724f784feb1b865_stream-light48 Lessons

Semester
9th grade
10th grade
11th grade
12th grade
Voyage
Python
  • Course Summary
  • Course Outline
  • Standard Alignment
  • Course Project

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.

Lesson Plans
  • AdvPy-1: Nicco's Pizza

    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:

  • AdvPy-2: Leap Year Calculator

    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:

  • AdvPy-3: If Statement in a For Loop

    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:

  • AdvPy-4: Python Accessing Items in a List

    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:

  • AdvPy-5: Using Integers from a List

    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:

  • AdvPy-6: Adding to Lists in Python

    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:

  • AdvPy-7: Removing from Lists in Python

    Learning Outcomes:

    Students discuss simplifying their lives and removing items from lists such as to do lists.

    Topics covered:

    Removing from Lists

    Standard alignment:

  • AdvPy-8: Python Lists Continued

    Learning Outcomes:

    Students continue learning more details about working with lists in python.

    Topics covered:

    Python Lists

    Standard alignment:

  • AdvPy-9: Prime Number Calculator

    Learning Outcomes:

    Students practice what they've learned in Python lists by creating a prime number calculator.

    Topics covered:

    Python Lists

    Standard alignment:

  • AdvPy-10: Python Factorials Project/ Types of Threat

    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:

  • AdvPy-11: Python While Loops

    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:

  • AdvPy-12: Guess the Word!

    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:

  • AdvPy-13: Python Functions

    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:

  • AdvPy-14: Python Function Parameters

    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:

  • AdvPy-15: Multiple Parameters in Python Functions

    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:

  • AdvPy-16: Contact List

    Learning Outcomes:

    Students practice what they've learned by creating a contact list program.

    Topics covered:

    No items found.

    Standard alignment:

  • AdvPy-17: Python Dictionaries

    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:

  • AdvPy-18: Adding to and Removing from Dictionaries

    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:

  • AdvPy-19: Dictionaries Continued/Legal and Ethical Concerns

    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:

  • AdvPy-20: Looping Through a Dictionary/Copyright

    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:

  • AdvPy-21: Looping Through a Dictionary Continued/Passwords

    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:

  • AdvPy-22: Tuples/Computer Innovations

    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:

  • AdvPy-23: Python Team Project

    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:

  • AdvPy-24: Python Team Project

    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:

  • AdvPy-25: Python Team Project/Feedback

    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:

  • AdvPy-26: Team Project Presentation

    Learning Outcomes:

    Each team presents their group project and shares what the learned during the process.

    Topics covered:

    Team Project

    Standard alignment:

  • AdvPy-27: Reading Files

    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:

  • AdvPy-28: Reading Parts of a File/Members of a Software Team

    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:

  • AdvPy-29: Append a Line to a Text File

    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:

  • AdvPy-30: File Write Mode

    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:

  • AdvPy-31: Nested For Loops

    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:

  • AdvPy-32: Multi-dimensional Lists

    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:

  • AdvPy-33: Iterating Through a List

    Learning Outcomes:

    Students practice looping through lists using iteration and applying that skill to various scenarios.

    Topics covered:

    Iterating through 2D Lists

    Standard alignment:

  • AdvPy-34: Object-Oriented Programming

    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:

  • AdvPy-35: Creating an Instance

    Learning Outcomes:

    Students practice using objects as they create different instances of the object.

    Topics covered:

    Object-Oriented Programming

    Instances

    Standard alignment:

  • AdvPy-36: Objects Continued

    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:

  • AdvPy-37: Stacks

    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:

  • AdvPy-38: Recursion

    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:

  • AdvPy-39: Recursion vs Iteration

    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:

  • AdvPy-40: Bubble Sort

    Learning Outcomes:

    Students learn how the bubble sorting method works and practice building their own bubble sorting function.

    Topics covered:

    Bubble Sort

    Standard alignment:

  • AdvPy-41: Selection Sort/History of CS

    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:

  • AdvPy-42: Insertion Sort/Cyber Bullying

    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:

  • AdvPy-43: Merge Sort

    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:

  • AdvPy-44: Career Exploration Day 1

    Learning Outcomes:

    Students work on their career exploration project by investigating several careers.

    Topics covered:

    Career Exploration

    Standard alignment:

  • AdvPy-45: Career Exploration Day 2

    Learning Outcomes:

    Students work on their career exploration project by investigating several careers.

    Topics covered:

    Career Exploration

    Standard alignment:

  • AdvPy-46: Career Exploration Day 3

    Learning Outcomes:

    Students work on their career exploration project by investigating several careers.

    Topics covered:

    Career Exploration

    Standard alignment:

  • AdvPy-47: Career Presentations

    Learning Outcomes:

    Students learn how the bubble sorting method works and practice building their own bubble sorting function.

    Topics covered:

    Career Exploration

    Standard alignment:

  • AdvPy-48: Resume

    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:

General Standard Alignment

2022 Skill Struck Standards Alignment + Correlation Guide

Alabama

Alabama Course of Study Digital Literacy and CS Standards + Skill Struck Alignment

Arizona

Arizona Computer Science Standards + Skill Struck Alignment

Arkansas

Arkansas Computer Science and Computing Standards Middle School Introduction to Coding Standards + Skill Struck Alignment

Arkansas Computer Science and Computing Standards High School Programming + Skill Struck Alignment

California

California K-12 CS Standards + Skill Struck Alignment

Florida

Florida Introduction to Computer Science 1 + Skill Struck Alignment

Florida Introduction to Computer Science 2 + Skill Struck Alignment

Georgia

Georgia Standards of Excellence for K-8 Computer Science + Skill Struck Alignment

Idaho

Idaho Content Standards Computer Science + Skill Struck Alignment

Illinois

Illinois Computer Science Standards + Skill Struck Alignment

Indiana

Indiana K-12 Computer Science Standards + Skill Struck Alignment

Iowa

Iowa Computer Science Standards + Skill Struck Alignment

Kansas

Kansas CS Standards  P-12 + Skill Struck Alignment.

Kentucky

Kentucky Academic Standards for Computer Science + Skill Struck Alignment

Maryland

Maryland K-12 CS Standards + Skill Struck Alignment

Massachusetts

Massachusetts Digital Literacy and Computer Science Standards + Skill Struck Alignment

Michigan

Michigan K-12 Standards Computer Science + Skill Struck Alignment

Mississippi

Mississippi College and Career Readiness standards for Computer Science + Skill Struck Alignment

Missouri

Missouri K-12 Computer Science Performance Standards + Skill Struck Alignment

Nebraska

Nebraska K-12 Technology Standards + Skill Struck Alignment

Nevada

Nevada Computer Science Standards + Skill Struck Alignment

Nevada Academic Content Standards for Integrated Technology + Skill Struck Alignment

Nevada Academic Content Standards for CS + Skill Struck Alignment

New Jersey

New Jersey Computer Science and Design Thinking Standards + Skill Struck Alignment

New York

New York Computer Science and Digital Fluency Learning Standards K-12 + Skill Struck Alignment

North Carolina

North Carolina K-12 CS Standards + Skill Struck Alignment

Ohio

Ohio's Learning Standards Computer Science + Skill Struck Alignment

Oklahoma

Oklahoma Academic Standards for Computer Science + Skill Struck Alignment

Rhode Island

Rhode Island's K-12 CS Education Standards + Skill Struck Alignment

South Carolina

South Carolina Computer Science and Digital Literacy Standards + Skill Struck Alignment

South Carolina's Computer Science Standards for High School + Skill Struck Alignment

Tennessee

Tennessee K-12 Computer Science State Standards + Skill Struck Alignment

Texas

TEKs Technology Applications K-8 Standards + Skill Struck Alignment

TEKs Skills for CTE + Skill Struck Alignment

Utah

Utah 6-12 CS Standards + Skill Struck Alignment

Utah K-5 CS Standards + Skill Struck Alignment

Virginia

Virginia K-12 CS Standards + Skill Struck Alignment

Washington

Washington K-12 CS State Learning Standards + Skill Struck Alignment

Wisconsin

Wisconsin Standards for Computer Science + Skill Struck Alignement

Wyoming

Wyoming Computer Science Content Standards + Skill Struck Alignment

Advanced Python

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.

Projects in this course include: Add the Factorials, Prime Number Calculator, Shopping, Custom Greeting Cards, Pollinating Bees

  • 6138fdaa60ba7b8b6c79ce53_puzzle-piece-light 119 Student Activities
  • 6138fdcfe148a191f93d8f2d_chalkboard-teacher-light 153 Teacher Resources
  • 6138fde4e148a1577e3d8f39_check-circle-light 29 Checkpoints
  • 6138fe0e6a981f7bf1ac7d3a_laptop-code-light 1 Pre/Post Test
  •   6138fe2661421a063f054097_ellipsis-v-alt-light 164 Quiz Questions
  • 6138fe543782b870c5e7dda9_check-double-light Autograder
  • 6138fe84a460fa846c327dda_closed-captioning-light English and Spanish
Skill Struck Reviews
Star

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.

Scott Couch
CS Teacher, Maeser Prep Academy
Star

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.

Dillon Gilpin
High School CS Teacher, Duchesne County School District
Star

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.

Donna Woods
CTE Cyber Pathway Instructor, Moreno Valley United School District