Students will learn to navigate the Skill Struck website. They will also be introduced to different coding languages and further delve deeper into the language of Python.
Intro to Coding Languages
Intro to Python
Intro to the Skill Struck website
3B-AP-24, 2-AP-11, 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-33
Students will analyze how technology affects the way people treat each other. They will learn to create and use variables in Python.
Technology Treatment
Intro to Variables
Digital Citizenship
2-NI-05, 2-AP-11, 2-AP-17, 2-IC-20, 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-22, 3B-AP-21, 3B-IC-26, 3B-IC-25, 3B-IC-27
Students will examine the difference between an input and an output. They will practice creating both inputs and outputs in Python aswell as participate in a variable challenge.
Python Inputs and Outputs
Inputs and Outputs Craft
2-CS-02, 2-CS-03, 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
Students will learn what syntax means in a computer science setting. They will practice creating poignant comments in their code. Students will discover the differences in variable types.
Python Syntax and Comments
Python Variable Types
2-AP-11, 2-AP-17, 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
Students will walk through an overview of how the internet works. They will examine the different parts that come together for the internet to function. Through a puzzle activity, they will experience why packets are useful in the internet. Lasty, students will refine their knowledge of Syntax & Comments aswell as Variables through challenges.
Syntax & Comments and Variable Challenges
Overview of How the Internet Works
Puzzle Packet Activity
2-NI-04, 2-AP-11, 2-AP-17, 3A-NI-04, 3B-NI-03
Students will determine how to be safe while using technology and the internet. They will dive deeper into the specifics around using numbers in Python.
Digital Safety
Python Numbers
2-AP-11, 2-AP-17, 3A-NI-05, 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, 3B-NI-04, 3B-AP-18, 3A-NI-08, 3A-NI-07, 3A-NI-06
Students will explore the role that computers have in their everyday life and how technology affects the world. They will also engage in a debate over social media expectations and boundaries.
Number Challenges
Computers and Your World Demonstration
Social Media Debate
2-AP-11, 2-AP-17, 2-IC-20, 3B-IC-27, 3B-IC-26, 3B-IC-25, 3A-IC-28, 3B-IC-28, 3A-AP-20
Students discuss with each other in a panel format about healthy computer boundaries and rules. They will practice converting data types in Python.
Computer Rules Panel
Python Converting
2-AP-11, 2-AP-17, 2-IC-20, 3B-IC-26, 3A-IC-24, 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
Coding Fundamentals
Pre-loaded Systems
2-AP-13, 2-AP-10
Students will learn about different communication srtyles and discover their own styles through a line up activity. They will learn about concatenation in Python.
Line Up Activity
Communication Styles Presentation
Python Concatenation
2-AP-11, 2-AP-13, 2-AP-17, 2-IC-20, 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-26
Students practice arithmetic using the Python language. They will discuss different tips and tricks for problem solving.
Python Math
Problem Solving Tips
2-AP-13, 2-AP-17, 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
Students will explore how to gather information from a population through market research. They will learn to use Google Forms to conduct their own market research.
Market Research Demonstration
Google Forms
Do Your Own Market Research
2-DA-08, 2-AP-15, 2-IC-22, 3A-DA-11, 3A-DA-12, 3B-DA-05, 3B-DA-06, 3B-AP-15
Students will practice problems solving strategies through group skits. They will walk through Python math challenges to polish their skills.
Problem Solver Skits
Python Math Challenges
2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-18
Students will break down bigger projects into smaller, compartmentalized tasks. They will learn about the modulus and what it returns in Python.
Big Projects
Modulus
2-AP-11, 2-AP-13, 2-AP-17, 2-AP-17, 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
Students will practice breaking down big problems into smaller tasks as they work together as a class to plan a party. They will work through modulus challenges to solidify what the modulus means.
Party Planner
Modulus Challenges
2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-17
Students will practice their problem solving tips and tricks as they work through the curveballs that come from planning a family vacation. They will build a simple calculator with Python.
Simple Calculator
Family Vacation Planning
2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-22, 3A-AP-13, 3A-AP-16, 3A-AP-17, 3A-AP-18, 3A-DA-10, 3A-DA-11, 3A-AP-14, 3A-AP-19, 3A-AP-21, 3B-AP-22
Students will explore what a digital footprint is and examine how to have a healthy footprint. They will practice converting data types in Python.
Digital Footprint
Footprint Pledge
2-AP-11, 2-IC-20, 3B-IC-25, 3B-IC-26, 3B-IC-24
Students will discover the different file types and what each type represents. They will learn about data operations in Python.
Data Operations
File Types
2-AP-14
Students will reflect on operating systems through class activities. They will also discuss coding aesthetics, aka clean code.
Operating Systems Activity
Coding Aesthetics
Students will discover different careers in software development and examine different career pathways. They will learn how to create and manipulate strings in Python.
Career Presentation
Python Strings
2-AP-11, 2-AP-17, 2-IC-20, 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
Students will walk through the specifics of a certain career in software development to understand the specifics behind the career. They will learn different methods that can be used on Python strings.
Career Exploration
Python String Methods
2-AP-11, 2-AP-12, 2-AP-17, 2-IC-20, 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
Students will discuss the ethics of artificial intelligence and debate the moral aspects of research into AI. They will continue to learn further methods for strings in Python.
Artificial Intelligence Debate
Python String Methods Continued
2-AP-11, 2-AP-12, 2-AP-17, 2-IC-20, 3B-AP-16, 3A-AP-13, 3A-AP-16, 3A-AP-17, 3A-AP-18, 3B-AP-10, 3B-AP-14, 3B-AP-11, 3B-AP-19, 3B-AP-21, 3B-AP-22, 3B-AP-08
Students will discover effective communication strategies as they participate in a back to back drawing activity. They will practice Python concepts they've learned in a story maker project.
Back to Back Drawings Activity
Python Story Maker Project
2-AP-11, 2-AP-13, 2-AP-17, 2-IC-20, 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-22
Students will share advice about apprpriate and healthy social media with each other ina panel format. They will learn how to concatenate with numbers in Python.
Social Media Advice Panel
Python Concatenating Numbers
2-AP-11, 2-AP-13, 2-AP-17, 2-IC-20, 3A-IC-24, 3B-IC-25, 3B-IC-27, 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
Students will discuss the strengths and problems that exist for all people to effectively use digital media. They will continue to practice concatenating numbers in Python.
Digital Accessibility Presentation
Python Concatenating Numbers Continued
2-CS-01, 2-AP-11, 2-AP-13, 2-AP-17, 2-IC-20, 2-IC-21, 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-21, 3A-IC-25
Students will present an argument about the pros and cons of developing a self driving car. They will build a team roster in Python.
Python Project
Self Driving Car Pitch
2-CS-01, 2-AP-11, 2-AP-13, 2-AP-17, 2-IC-21, 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
Students will analyze the discrepancies that exist in the technology world and will look for gaps in digital equity. They will practice the Python concepts learned in a decipher exercise.
Digital Equity Presentation
Python Project: Decipher
2-CS-01, 2-AP-11, 2-AP-13, 2-IC-20 , 2-IC-21, 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-21 , 3A-IC-25 , 3B-IC-26 , 3B-IC-27
Students will build their troubleshooting capabilities as they practice different strategies of fixing problems with technology. They will learn how to create lists in Python.
Troubleshooting Techniques Demonstration
Python Lists
2-CS-03, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-13, 3A-AP-16, 3A-AP-17, 3A-AP-18, 3B-AP-10, 3B-AP-11, 3B-AP-14, 3A-CS-03
Students will troubleshoot different scenarios to fix common tech problems. They will learn to do if statements in Python.
Troubleshooting Scenarios
Python If Statements
2-CS-03, 2-AP-11, 2-AP-13, 2-AP-17, 3A-CS-03, 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, 3B-AP-12
Students will apply their troubleshooting strategies to debugging their code. Students will challenge themselves with further if statements in Python.
Troubleshooting Code
Python If Statements Challenges
2-CS-03, 2-AP-11 , 2-AP-13, 2-AP-17, 3A-AP-15 , 3A-CS-03, 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-AP-12
Students will analyze different approaches to storing data and ways to optimize memory space.
Data Storage Presentation
Python Else If Statements
2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3A-AP-15, 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-DA-9
Students will apply their understanding of data storage through a visual puzzle for saving space. They will practice building else if statements in Python through challenges.
Space Saver Puzzle
Python Else If Statements Challenges
"2-DA-07 , 2-AP-11 , 2-AP-13 , 2-AP-17 , 3A-AP-13, 3A-AP-15 , 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-DA-10 "
Students will further explore different storage technology to optimize space on devices. They will continue to practice adding else if statements to their Python code.
Saving Space Demonstration
Python Else If Statements Challenges
2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 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-AP-12
Students will explore methods of encryption through a morse code activity. They will learn about Python conditionals.
Morse Code Activity
Python Conditionals
2-NI-06, 2-DA-07, 2-AP-11, 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, 3B-NI-04, 3B-AP-18
Students will practice decoding an encrypted message through the pig pen cipher approach. They will practice Python conditionals challenges.
Pig Pen Cipher Activity
Python Conditionals Challenges
2-NI-06, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 3B-NI-04, 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
Students will build flow charts to visualize different algorithms.
Flow Charts PowerPoint
Flow Charts Activity
2-AP-10, 2-AP-11, 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
Students will analyze how the advancement of technology affects career options and availability. They will learn to create for loops in Python.
Technology Demonstration
Technology and Career Shift Writing
Python For Loops
2-AP-11, 2-AP-13, 2-AP-17, 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, 3B-AP-13
Students will discover what kinds of personal data they generate every day and assess how they feel about big companies using that data. They will pratice building for loops in Python challenges.
Python For While Loops Challenges
Unseen Market Research Presentation
2-AP-11, 3A-IC-29, 3A-IC-33
Students will discuss why documentation of code is important. They will build a mad lib project in Python.
Documenting Code Presentation
Documenting Code Activity
Python Project: Mad Libs
2-AP-11, 2-AP-13, 2-AP-17, 2-AP-19, 3A-AP-23, 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
Students will exercise problem solving skills as they move through a pathway challenge as a class. They will build an earnings calculator in Python.
The Path Activity
Python Project: Earnings Calculator
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 , 3B-AP-16, 3B-AP-09
Students will exercise their resilience as they move through a secret shape activity. They will build a sentence generator project in Python.
Secret Shapes Activity
Python Project: Sentence Generator
"3A-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, 2-AP-13 , 2-AP-11, 3B-DA-07"
Students will form into teams for a collaborative programming project. They will walk through the requirements for the project and formulate a plan to complete the project together. Students will learn different tips for working together as a team.
Tips for Working on a Team
Python Team Project Requirements
2-AP-11, 2-AP-13, 2-AP-15, 2-AP-17, 2-AP-18, 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
Students will uncover team dynamics as they work through an ice fishing activity. They will learn new strategies to effectively work together as a team. They will have time to work on their team project.
Ice Fishing Team Exercise
Team Project Time
2-AP-11, 2-AP-13, 2-AP-15, 2-AP-17, 2-AP-18, 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
Students will do an activity to better get to know their team and discover new ways to understand how teammates work. They will have time to work on theri team project.
Get to Know Your Team Activity
Team Project Time
2-AP-11, 2-AP-13, 2-AP-15, 2-AP-17, 2-AP-18, 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 , 3B-AP-23 , 3A-AP-19
Students will present their team projects for the class. They will practice speaking in front of a group and communicating ideas.
Present Your Team Project
2-AP-11, 2-AP-13, 2-AP-15, 2-AP-17, 2-AP-18, 3A-AP-23
Students will review various Python concepts they learned in the course. They will reflect on all the concepts they have learned in the course.
How Much Have You Learned Activity
2-AP-11, 2-AP-13
Students make final changes to their projects then present their projects to the class.
Independent Project Presentations
3A-AP-23
Students will reflect on their experience of learning to code in this class. They will discuss why coding is important and what it can do for their future.
Semester Reflections
Project Review
Why Computer Science?
2-IC-20
In this course, students will complete projects 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.