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.
This course dives deep into Python concepts in order to prepare for the Knowledge Pillars PCS Certification.
78 Platform Lessons
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. This course will prepare students to take the Knowledge Pillars PCS certification.
Learning Outcomes:
Students are introduced to the Python language.
Topics covered:
Introduction
Standard alignment:
Learning Outcomes:
Students learn to add Variables to their Python programs.
Topics covered:
Variables
Standard alignment:
Learning Outcomes:
Students learn how to enter an input and generate an output in Python.
Topics covered:
Inputs
Outputs
Standard alignment:
Learning Outcomes:
Students learn proper syntax rules and to add comments to their Python code.
Topics covered:
Comments
Standard alignment:
Learning Outcomes:
Students examine the different data types in Python.
Topics covered:
Data Types
Standard alignment:
Learning Outcomes:
Students learn the rules of using numbers in Python.
Topics covered:
Numbers in Python
Standard alignment:
Learning Outcomes:
Students learn to convert between data types.
Topics covered:
Converting Data Types
Standard alignment:
Learning Outcomes:
Students learn to concatenate in Python,
Topics covered:
Concatenation
Standard alignment:
Learning Outcomes:
Students learn rules to use Math in Python.
Topics covered:
Math
Standard alignment:
Learning Outcomes:
Students learn what the modulus is and what it outputs.
Topics covered:
Modulus
Standard alignment:
Learning Outcomes:
Students learn specifics about using strings in Python,
Topics covered:
Strings
Standard alignment:
Learning Outcomes:
Students are introduced to some basic methods to use with strings in Python,
Topics covered:
String Methods
Standard alignment:
Learning Outcomes:
Students continue to learn different methods to use with strings.
Topics covered:
String Methods
Standard alignment:
Learning Outcomes:
Students learn to check if an item exists in a string.
Topics covered:
Checking Strings
Standard alignment:
Learning Outcomes:
Students learn the specifics about concatenating with numbers.
Topics covered:
Concatenating Numbers
Standard alignment:
Learning Outcomes:
Students learn further details about concatenating numbers with strings.
Topics covered:
Concatenating Numbers
Standard alignment:
Learning Outcomes:
Students are introduced to lists in Python and how they are useful.
Topics covered:
Lists
Standard alignment:
Learning Outcomes:
Students create if statements in their Python code.
Topics covered:
If Statements
Standard alignment:
Learning Outcomes:
Students add different conditionals and comparison statements to their if statements.
Topics covered:
Conditionals
Standard alignment:
Learning Outcomes:
Students learn to further customize their if statements by adding else if statements in Python.
Topics covered:
Else If Statements
Standard alignment:
Learning Outcomes:
Students learn to add a for loop to iterate through their lists.
Topics covered:
For Loops
Standard alignment:
Learning Outcomes:
Students learn more advanced details about printing in Python,.
Topics covered:
Printing
Standard alignment:
Learning Outcomes:
Students learn to add an if statement to a for loop.
Topics covered:
If Statements
Standard alignment:
Learning Outcomes:
Students learn how to access certain items that exist in a list.
Topics covered:
Accessing Items in Lists
Standard alignment:
Learning Outcomes:
Students learn how to access and use integers that appear in a list.
Topics covered:
Using Integers in a List
Standard alignment:
Learning Outcomes:
Students learn how to add items to a list in Python.
Topics covered:
Adding to Lists
Standard alignment:
Learning Outcomes:
Students learn how to remove items from a list in Python.
Topics covered:
Removing from Lists
Standard alignment:
Learning Outcomes:
Students learn further details about using lists in Python.
Topics covered:
Lists
Standard alignment:
Learning Outcomes:
Students learn to add while loops to their Python code.
Topics covered:
While Loops
Standard alignment:
Learning Outcomes:
Students learn the rules for declaring and calling functions in Python.
Topics covered:
Functions
Standard alignment:
Learning Outcomes:
Students learn how to add parameters to their Python functions,
Topics covered:
Function Parameters
Standard alignment:
Learning Outcomes:
Students learn how to add specific functions such as the generator and lambda functions to their Python code.
Topics covered:
Generator and Lambda Functions
Standard alignment:
Learning Outcomes:
Students learn how to add more than one parameter to their Python functions.
Topics covered:
Parameters in Functions
Standard alignment:
Learning Outcomes:
Students learn to add dictionaries to their Python code.
Topics covered:
Dictionaries
Standard alignment:
Learning Outcomes:
Students learn to manipulate the items in their Python dictionaries.
Topics covered:
Adding to and Removing from Dictionaries
Standard alignment:
Learning Outcomes:
Students learn further ways to work with Dictionaries in their Python code.
Topics covered:
Dictionaries
Standard alignment:
Learning Outcomes:
Students learn how to add a loop that loops through the dictionaries in Python.
Topics covered:
Looping through a Dictionary
Standard alignment:
Learning Outcomes:
Students learn how to use another data set called a Tuple in Python.
Topics covered:
Tuples.
Standard alignment:
Learning Outcomes:
Students learn how to add another data set in Python called a set.
Topics covered:
Sets
Standard alignment:
Learning Outcomes:
Students learn how to read txt files using Python code.
Topics covered:
Reading Files
Standard alignment:
Learning Outcomes:
Students learn how to read specific parts of a text file using Python.
Topics covered:
Reading Parts of a File
Standard alignment:
Learning Outcomes:
Students learn how to add text to a txt file using Python code.
Topics covered:
Append a Line to a Text File
Standard alignment:
Learning Outcomes:
Students learn how to use a certain mode in Python called hte File Write Mode.
Topics covered:
File Write Mode
Standard alignment:
Learning Outcomes:
Students learn to add lists that work in more than one dimension.
Topics covered:
Multi-dimensional Lists
Standard alignment:
Learning Outcomes:
Students learn how to put loops inside of loops.
Topics covered:
Nested For Loops
Standard alignment:
Learning Outcomes:
Students learn how to iterate through multidimensional lists.
Topics covered:
Iterating through 2D Lists
Standard alignment:
Learning Outcomes:
Students learn how to implement simple recursion functions.
Topics covered:
Recursion
Standard alignment:
Learning Outcomes:
Students examine the difference between recurision and iteration.
Topics covered:
Recursion vs Iteration
Standard alignment:
Learning Outcomes:
Students learn how to use random in Python.
Topics covered:
Random
Standard alignment:
Learning Outcomes:
Students learn how to access the Python Math Library.
Topics covered:
Math Library
Standard alignment:
Learning Outcomes:
Students learn how to access the Python Datetime library.
Topics covered:
Datetime
Standard alignment:
Learning Outcomes:
Students learn how to add specific modules and packages available in Python.
Topics covered:
Modules & Packages
Standard alignment:
Learning Outcomes:
Students are introduced to the basics of Object-Oriented programming.
Topics covered:
Object-Oriented Programming
Standard alignment:
Learning Outcomes:
Studnets learn how to create their own objects in Python.
Topics covered:
Creating an Instance/Object
Standard alignment:
Learning Outcomes:
Students learn further details about how to use objects in Python.
Topics covered:
Objects Continued
Standard alignment:
Learning Outcomes:
Students learn how to use super classes.
Topics covered:
Super Classes
Standard alignment:
Learning Outcomes:
Students examine the differences between major programming languages.
Topics covered:
Programming Languages
Standard alignment:
Learning Outcomes:
Students study different error messages and strategies for debugging.
Topics covered:
Error Messages & Debugging
Standard alignment:
Learning Outcomes:
Students learn how to use structured logical thinking to work through problems.
Topics covered:
Logical Thinking
Standard alignment:
Learning Outcomes:
Students learn how to calculate different bitwise operator values.
Topics covered:
Bitwise Operators
Standard alignment:
Learning Outcomes:
Students learn how to set up structured error handling in their code.
Topics covered:
Error Handling
Standard alignment:
Learning Outcomes:
Students study the OS path along with packets and modules.
Topics covered:
OS Path, Packets, & Modules
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:
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.