Students learn how to access text files using the Python language. They learn how to use reading mode.
Reading Files
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
Students learn how to use Python to read specific parts of a text file.
Reading Parts of a File
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
Students learn how to use Python to append lines to a text file using the append mode.
Append a Line to a Text File
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
Students learn how to use Python to adjust a text file by useing the write mode.
File Write Mode
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
Students learn more about Lists as they discover how to read, understand, and manipulate lists in multi-dimensions.
Multi-dimensional Lists
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
Students practice creating loops within loops in their Python code. They learn how useful nesting loops can be.
Nested For Loops
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
Students practice looping through lists using iteration and applying that skill to various scenarios.
Iterating through 2D Lists
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
Students are introduced to the idea of object oriented programming and practice building and using classes.
Object-Oriented Programming
Python Classes
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
Students practice using objects as they create different instances of the object.
Object-Oriented Programming
Instances
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
Students learn about a way of organizing data called stacks and how to manipulate the data points inside.
Stacks
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
Students are introduced to the concept of recursion through a story example. They practice creating recursive functions in their Python code.
Recursion
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
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
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
Students learn how the bubble sorting method works and practice building their own bubble sorting function.
Bubble Sort
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
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
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
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
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
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
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
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.