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.
Explores deeper into Python such as recursion, 2D lists, reading and writing to text files, different sorting methods, and more.
16 Lessons
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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.
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.