Students explore the history of computer science and are introduced to the Python language.
History of Computers Timeline
Python Introduction
2-IC-20, 3B-IC-25, 3B-IC-27, 3B-IC-27, 3B-IC-26, 3A-IC-24
Students explore the history of computer science and are introduced to the Python language.
Computer Parts & Pieces
Python Variables
3B-CS-02, 3B-CS-01, 3A-CS-01, 2-CS-03, 2-CS-02, 3A-CS-02
Students explore what makes up an input and what makes an output. They practice adding input statments into their code.
Inputs/Outputs
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
Students will participate in a spectrum activity to conceptualize inputs and outputs. They will create artistic representations of inputs and outputs.
Inputs and Outputs Spectrum
Inputs and Outputs Craft
2-CS-02, 2-CS-03
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.
Inputs/Outputs
Variable Types
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
Students will analyze how technology affects the way people treat each other. They will learn to create and use variable types in Python.
Digital Citizenship
Technology Treatment
Variable Types
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 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.
How the Internet works
Numbers
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
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.
Internet Packets
Converting
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
Students learn about different internet topologies and the pros and cons of each. They learn how to concatenate strings together in Python.
Internet Topologies
Python Concatenation
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
Students explore different strategies to safe in a digital environment. They explore options that Python provides in math.
Digital Safety
Python Math
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
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.
Computers and Your World
Modulus
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
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.
Computer Boundaries
Strings
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
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.
Digital Footprint
String Methods
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
Students discuss different ways that people and computers communicate. They explore further methods available in Python for strings.
Communication Styles
String Methods Continued
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
Students explore different strategies for effective and creative problem solving. They learn how to check strings for information.
Problem Solving
Checking Strings
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
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.
Problem Solving
Concatenating Numbers
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
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.
Problem Solving
Concatenating Numbers Continued
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
Student learn some strategies for taking large projects and breaking them down into more manageable tasks. They learn how to create lists in Python
Break Down Big Projects
Lists
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
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.
Break Down Big Projects
If Statements
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
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 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.
Social Media
Python Conditionals
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
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.
Family Vacation Planning
Python Project: Simple Calculator
2-AP-11, 2-AP-17, 2-IC-20
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.
Careers in Computing
Python Else If Statements
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
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.
Careers in Computing
Python For Loops
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
Students analyze how technology advances affect the world around them, from job opportunities to social structures.
Technology Shifts
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
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.
Artificial Intelligence
If Statement in a For Loop
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
Students will practice creating a machine learning program.
Artificial Intelligence
Machine Learning
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-IC-20, 2-AP-17
Students explore the binary numbering system and create messages using binary.
Binary
3A-DA-09, 2-DA-07, 2-NI-06
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
Students will analyze different approaches to storing data and ways to optimize memory space.
Data Storage Presentation
2-DA-07, 2-AP-11, 2-AP-13, 2-AP-17
Students explore different methods of communication through an unplugged activity. They learn how to access items within a list in Python.
Communication Styles
Accessing Items in a List
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
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.
Social Media
Using Integers from a list.
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
Students examine how to make technology accessible to people of all ability levels. They learn to add items to a list in Python.
Digital Accessibility
Adding to Lists
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
Students debate on the ethics of creating self driving cars. They learn how to remove from lists in Python.
Ethics
Removing from Lists
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
Students examine issues that happen in access technology and the Digital Divide. They learn further concepts about Python lists.
Digital Equity
Lists Continued
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
Students learn the basics of troubleshooting various computer problems. They learn how to add while loops to their Python code.
Troubleshooting
Python While Loops
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
Students practice troubleshooting techniques in different posed scenarios. They learn to add functions to their Python code.
Troubleshooting
Python Functions
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
Students learn some strategies for debugging their code faster and with less frustration. They learn to add parameters to their Python functions.
Debugging
Python Function Parameters
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
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.
Binary
Multiple Parameters in Python Functions
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
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-DA-07, 2-AP-11, 2-AP-13, 2-AP-17, 2-NI-06
Students explore different ways that data is organized into specific structures in programming. They learn how to access random in their Python code.
Data Structures
Python Random
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
Students will discover what kinds of personal data they generate every day and assess how they feel about big companies using that data.
Unseen Market Research Presentation
Python For Loops Challenges
2-AP-11, 2-AP-13, 2-AP-17, 2-IC-23
Students form teams and make a plan for a collaborative team project. Instructions and expectations are given for each team member and the project.
Team Project
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
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.
Team Project
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
Teams have this time to really dive into building out their code project. They work together to solve their problems, bugs, or questions.
Team Project
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
Teams have this opportunity to show off their projects they created together in presentations for the class.
Team Presentations
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.
Concept Review Demonstration
How Much Have You Learned Activity
2-AP-11, 2-AP-13
Students review the course and discuss why learning computer science is important for them now and in the future.
Reflections
3B-IC-25, 2-IC-20
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.