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 in-depth course addresses many main concepts of Python alongside other topics such as digital citizenship, the internet, and data. Intended for students between grades 9 and 12. Recommended time: one year. Recommended prerequisite: none.
3x a week over 16 weeks
The curriculum includes coding exercises and practice on the Skill Struck platform interspersed with classroom collaboration activities, discussion points, supplemental materials, and unplugged activities. This course walks students through the basics of coding alongside other topics. This integrated approach keeps lessons diverse and students engaged. Students work individually and as teams to build innovative and competitive coding solutions. This course covers the Python concepts necessary to prepare students to take the IT Certification Course. The lesson plans for this course are full lesson plans with activities and instructions for teachers. The additional teacher resources are activities and tools to help the teacher including student platform lessons, activities, slideshows, handouts, etc.
Learning Outcomes:
Students explore the history of computer science and are introduced to the Python language.
Topics covered:
History of Computers Timeline
Python Introduction
Standard alignment:
2-IC-20; 3B-IC-25; 3B-IC-27; 3B-IC-27; 3B-IC-26; 3A-IC-24
Learning Outcomes:
Students explore the parts and pieces that make up a computer. They discover the role each computer part has to play in the whole as examples of abstraction. Students learn about Python Variables.
Topics covered:
Computer Parts & Pieces
Python Variables
Standard alignment:
3B-CS-02; 3B-CS-01; 3A-CS-01; 2-CS-03; 2-CS-02; 3A-CS-02
Learning Outcomes:
Students explore what makes up an input and what makes an output. They practice adding input statments into their code.
Topics covered:
Input/Output
Standard alignment:
3B-AP-24; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13; 2-AP-11
Learning Outcomes:
Students discuss what makes a good digital citizen and explore approaches they could take to be respectful to others in a digital environment. They practice adding comments to their Python code.
Topics covered:
Python Comments
Digital Citizenship
Standard alignment:
2-AP-17; 2-AP-11; 2-NI-05; 2-IC-20; 3B-IC-27; 3B-IC-26; 3B-IC-25; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11
Learning Outcomes:
Students review inputs/outputs and use a creative activity to demonstrate how the inputs and outputs can vary. They learn about the different variable types available in Python.
Topics covered:
Input/Output
Variable Types
Standard alignment:
3B-CS-02; 2-CS-03; 2-CS-02; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students discover how the internet works and learn about the different parts that make up a network. They learn how to use numbers in the Python language.
Topics covered:
Numbers
How the Internet Works
Standard alignment:
3A-AP-17; 2-NI-04; 2-AP-11; 2-AP-17; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students learn how internet packets work and how data gets transferred across the internet. They learn how to convert between data types in their code.
Topics covered:
Internet Packets
Converting
Standard alignment:
2-NI-04; 2-AP-11; 2-AP-17; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students learn about different internet topologies and the pros and cons of each. They learn how to concatenate strings together in Python.
Topics covered:
Internet Topologies
Python Concatenation
Standard alignment:
3A-NI-04; 3B-NI-03; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students explore different strategies to safe in a digital environment. They explore options that Python provides in math.
Topics covered:
Digital Safety
Python Math
Standard alignment:
3B-AP-18; 3B-NI-04; 3A-NI-08; 3A-NI-07; 3A-NI-06; 3A-NI-05; 3B-AP-22; 3B-AP-21; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students discuss how technology affects the world around them and how computer innovations affect various aspects of their lives. They learn how the modulus works.
Topics covered:
Computers and Your World
Modulus
Standard alignment:
3B-IC-27; 3B-IC-26; 3B-IC-25; 3A-IC-28; 3B-IC-28; 3A-AP-20; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13; 2-AP-11; 2-AP-17; 2-IC-20
Learning Outcomes:
Students examine how technology affects their mental health and discuss possible boundaries they might want to implement in their lives. They learn more about Python strings.
Topics covered:
Computer Boundaries
Strings
Standard alignment:
2-IC-20; 2-AP-17; 2-AP-11; 3A-IC-24; 3B-IC-26; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students learn what a digital footprint is and explore how permanent information on the internet really is. They learn about various methods to manipulate strings in Python.
Topics covered:
String Methods
Digital Footprint
Standard alignment:
2-AP-11; 2-IC-20; 3B-IC-26; 3B-IC-25; 3A-IC-24; 2-AP-17; 3B-AP-22; 3B-AP-21; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students discuss different ways that people and computers communicate. They explore further methods available in Python for strings.
Topics covered:
Communication Styles
String Methods Continued
Standard alignment:
3A-IC-26; 2-IC-20; 2-AP-17; 2-AP-13; 2-AP-11; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students explore different strategies for effective and creative problem solving. They learn how to check strings for information.
Topics covered:
Problem Solving
Checking Strings
Standard alignment:
3B-NI-04; 3B-AP-18; 3A-NI-08; 3A-NI-07; 3A-NI-06; 3A-NI-05; 2-AP-17; 2-AP-11; 3B-AP-22; 3B-AP-21; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students practice creative problem solving as they work together to make it through an unplugged minefield activity. They learn how to use concatenation for numbers in Python.
Topics covered:
Concatenating Numbers
Problem Solving
Minefield Unplugged Activity
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students exercise further problem solving skills as they work together in teams to create skits to perform for the class. They learn more approaches to concatenating with numbers in Python.
Topics covered:
Problem Solving
Concatenating Numbers Continued
Standard alignment:
2-AP-17; 2-AP-13; 2-AP-11; 3B-AP-22; 3B-AP-21; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Student learn some strategies for taking large projects and breaking them down into more manageable tasks. They learn how to create lists in Python
Topics covered:
Break Down Big Projects
Lists
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students practice breaking down a big project (planning a party) into smaller, more manageable tasks. They learn how to add an If statement to their Python code.
Topics covered:
Break Down Big Projects
If Statements
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-17; 3A-NI-05; 3A-AP-15
Learning Outcomes:
Students explore the role and effect social media has in their life. They discuss ways to mitigate the effects of social media. They learn how to add conditionals to their Python code.
Topics covered:
Social Media
Python Conditionals
Standard alignment:
2-IC-20; 3B-IC-27; 3B-IC-26; 3B-IC-25; 2-AP-17; 2-AP-11; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students discover different careers in computer science and examine how they feel about various career paths. They learn how to add else if statements to their Python code.
Topics covered:
Careers in Computing
Python Else If Statements
Standard alignment:
3A-AP-17; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students dive further into different careers and contemlate the possibilities of their own life paths. They learn to add for loops into their Python code.
Topics covered:
Careers in Computing
Python For Loops
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-12; 2-AP-17; 2-IC-20; 3B-AP-13
Learning Outcomes:
Students analyze the role of machine learning and artificial intelligence in modern society. They debate the ethics of striving for true AI. They learn to add an if statement into their for loops in Python.
Topics covered:
Artificial Intelligence
If Statement in a For Loop
Standard alignment:
3B-AP-08; 3B-AP-16; 3B-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-12; 2-AP-17; 2-IC-20
Learning Outcomes:
Students explore different methods of communication through an unplugged activity. They learn how to access items within a list in Python.
Topics covered:
Communication Styles
Accessing Items in Lists
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-13; 2-AP-17; 2-IC-20
Learning Outcomes:
Students discuss different strategies for using social media in a healthy, constructive way. They learn to use integers that are inside a list in Python.
Topics covered:
Social Media
Using Integers from a List
Standard alignment:
3B-IC-27; 3B-IC-25; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-IC-24; 2-AP-11; 2-AP-13; 2-AP-17; 2-AP-19
Learning Outcomes:
Students examine how to make technology accessible to people of all ability levels. They learn to add items to a list in Python.
Topics covered:
Digital Accessibility
Adding to Lists
Standard alignment:
2-IC-21; 2-IC-20; 2-AP-17; 2-AP-13; 2-AP-11; 2-CS-01; 3A-IC-25; 3A-AP-21; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students debate on the ethics of creating self driving cars. They learn how to remove from lists in Python.
Topics covered:
Ethics
Removing from Lists
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-CS-01; 2-AP-11; 2-AP-13; 2-AP-17; 2-IC-20; 2-IC-21
Learning Outcomes:
Students examine issues that happen in access technology and the Digital Divide. They learn further concepts about Python lists.
Topics covered:
Digital Equity
Lists Continued
Standard alignment:
3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-AP-21; 3A-IC-25; 2-CS-01; 2-AP-11; 2-AP-13; 2-AP-17; 2-IC-21; 2-IC-20; 3B-IC-27; 3B-IC-26; 3A-AP-13; 3A-AP-16; 3A-AP-17
Learning Outcomes:
Students learn the basics of troubleshooting various computer problems. They learn how to add while loops to their Python code.
Topics covered:
Troubleshooting
Python While Loops
Standard alignment:
3A-CS-03; 3A-AP-14; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-CS-03; 2-AP-11; 2-AP-13; 2-AP-17; 3B-AP-13
Learning Outcomes:
Students practice troubleshooting techniques in different posed scenarios. They learn to add functions to their Python code.
Topics covered:
Python Functions
Troubleshooting
Standard alignment:
3B-AP-12; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-CS-03; 2-CS-03; 2-AP-11; 2-AP-13; 2-AP-17; 3A-AP-15
Learning Outcomes:
Students learn some strategies for debugging their code faster and with less frustration. They learn to add parameters to their Python functions.
Topics covered:
Python Function Parameters
Debugging
Standard alignment:
2-CS-03; 3B-AP-12; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-AP-15; 3A-CS-03; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students explore how binary code works and how different characters are represented using only 0's and 1's. They learn to add multiple paramters in their Python functions.
Topics covered:
Binary
Multiple Parameters in Python Functions
Standard alignment:
3A-DA-09; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-AP-15; 2-DA-07; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students explore different ways that data is organized into specific structures in programming. They learn how to access random in their Python code.
Topics covered:
Python Random
Data Structures
Standard alignment:
3B-AP-14; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3A-DA-10; 3B-AP-10; 3B-AP-11; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-DA-07; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students examine different space requirements that various files require for use and storage. They learn how to leveredge existing algorithms to streamline their programming process.
Topics covered:
Data Requirements
Building on Existing Algorithms
Standard alignment:
3B-AP-12; 3B-AP-10; 3A-DA-10
Learning Outcomes:
Students discover ways to encrypt information in order to keep it safe. They learn how to read files with their Python code.
Topics covered:
Cryptography
Reading Files
Standard alignment:
2-AP-11; 3A-AP-15; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-NI-06; 2-DA-07; 2-AP-13; 2-AP-17
Learning Outcomes:
Students practice using a cipher to encrypt and decrypt code. They learn to read parts of a file using Python code.
Topics covered:
Cryptography
Reading Parts of a File
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3B-NI-04; 2-NI-06; 2-DA-07; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students learn how to represent algorithms using a flow chart visual representation. They learn to append a line to a text file using Python code.
Topics covered:
Flow Charts
Append a Line to a Text File
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-DA-07; 2-AP-10; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students gather information from their peers as they discover how market research works and its purpose. They learn to utilize the file write mode in Python.
Topics covered:
Market Research
File Write Mode
Standard alignment:
2-IC-22; 2-DA-08; 2-AP-15; 3B-AP-22; 3B-AP-21; 3B-AP-19; 3B-AP-14; 3B-AP-11; 3B-AP-10; 3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-1
Learning Outcomes:
Students form teams and make a plan for a collaborative team project. Instructions and expectations are given for each team member and the project.
Topics covered:
Team Project
Standard alignment:
3A-AP-13; 3A-AP-14; 3A-AP-15; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-17; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-AP-22; 3A-IC-27; 3B-AP-20; 2-AP-11; 2-AP-13; 2-AP-15; 2-AP-17; 2-AP-18
Learning Outcomes:
Teams get to know each other and discover how to leveredge their strengths through an unplugged challenge. They have time to collaborate on their project.
Topics covered:
Team Project
Standard alignment:
3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-AP-22; 3A-IC-27; 3B-AP-17; 3B-AP-20; 2-AP-11; 2-AP-13; 2-AP-17; 2-AP-18; 3A-AP-13
Learning Outcomes:
Teams have this time to really dive into building out their code project. They work together to solve their problems, bugs, or questions.
Topics covered:
Team Project
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 3A-AP-22; 3A-IC-27; 3B-AP-17; 3B-AP-20; 3B-AP-23; 3A-AP-19; 2-AP-11; 2-AP-13; 2-AP-15; 2-AP-17; 2-AP-18
Learning Outcomes:
Teams have this opportunity to show off their projects they created together in presentations for the class.
Topics covered:
Team Presentations
Standard alignment:
2-AP-18; 3A-AP-23
Learning Outcomes:
Students analyze how technology advances affect the world around them, from job opportunities to social structures. They learn how to access the math library in Python.
Topics covered:
Technology Shifts
Python Math Library
Standard alignment:
2-AP-16; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students examine the availability of personal information online and discuss the ethics of personal data privacy. They learn how to access the Python Datetime library.
Topics covered:
Personal Data
Python Datetime
Standard alignment:
3A-IC-30; 3A-IC-29; 3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-13; 2-AP-17; 2-IC-23
Learning Outcomes:
Students explore more specifics when it comes to documenting code and further methods of printing statements in Python.
Topics covered:
Documenting Code
Printing Specifics
Standard alignment:
3A-AP-23
Learning Outcomes:
Students exercise their problem solving techniques in an unplugged challenge maze activity. They learn more advanced approaches to concatenation in Python.
Topics covered:
Different Concatenating Approaches
Problem Solving
Standard alignment:
3A-AP-13; 3A-AP-16; 3A-AP-17; 3A-AP-18; 3B-AP-10; 3B-AP-11; 3B-AP-14; 3B-AP-19; 3B-AP-21; 3B-AP-22; 2-AP-11; 2-AP-13; 2-AP-17
Learning Outcomes:
Students further explore their team problem solving strategies in an unplugged activity where they work together to create shapes from string. They learn how to add error handling to their Python code.
Topics covered:
Error Handling
Problem Solving
Standard alignment:
3B-AP-21
Learning Outcomes:
Students reflect on how this course has gone and everything they have learned. They learn how to access the OS path in Python.
Topics covered:
Reflections
OS
Standard alignment:
3A-AP-18; 3A-AP-17; 3A-AP-16; 3A-AP-13
Learning Outcomes:
Students review the course and discuss why learning computer science is important for them now and in the future.
Topics covered:
Reflections
Standard alignment:
3B-IC-25; 2-IC-20
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.