Python 3

Explores deeper into Python such as recursion, 2D lists, reading and writing to text files, different sorting methods, and more.

61c2a320f724f784feb1b865_stream-light 16 Lessons

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

Students are presented with more advanced Python concepts as they learn how to navigate 2D lists and execute recursive functions. They practice working with text files using Python read and write modes. Students will analyze different sorting methods for efficiency and speed as they practice building sorting algorithms. They continue to further their understanding of Python as they continue to practice building more advanced code using previously learned concepts.

63efd84c7782d87622893b30_Screenshot 2023-02-16 at 4.36.05 PM-p-2000

 

  • PY3.1 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.2 Reading Parts of a File

    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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.3 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.4 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.5 Multi-dimensional Lists

    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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.6 Nested For Loops

    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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.7 Iterating through 2D Lists

    Learning Outcomes:

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

    Topics covered:

    Iterating through 2D Lists

    Standard alignment:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.8 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.9 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.10 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.11 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.12 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.13 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.14 Selection Sort

    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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.15 Insertion Sort

    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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

  • PY3.16 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:

    2-AP-14, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-17, 3A-AP-18, 3B-AP-11, 3B-AP-12, 3B-AP-14

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

Python 3

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: Give Credit, Subtracting in a 2D List, Bubble Sort, Recursion, and Vacation Planner

  • 6138fdaa60ba7b8b6c79ce53_puzzle-piece-light 30  Student Activities
  • 6138fdcfe148a191f93d8f2d_chalkboard-teacher-light 16  Teacher Resources
  • 6138fde4e148a1577e3d8f39_check-circle-light 16  Checkpoints
  •   6138fe2661421a063f054097_ellipsis-v-alt-light   43 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