Students are oriented to the AP Course and explore what is in store for them.
Orient to the Platform
2-AP-11, 2-DA-07
Students explore the history of computer science and are introduced to the Python language.
History of Computers Timeline
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
3B-CS-02, 3B-CS-01, 3A-CS-01, 2-CS-03, 2-CS-02, 3A-CS-02
Students will explore different ways to take a computational artifact and make it more accessible for more kinds of people. They will learn how to add HTML headers.
Accessible Interventions Activity
Headers
2-CS-01, 2-CS-02, 2-NI-06, 2-DA-07, 2-AP-11, 2-AP-16, 2-IC-20, 2-IC-21
Students will explore different ways to take a computational artifact and make it more accessible for more kinds of people. They will learn how to add text color.
Accessible Interventions Activity
Text Color
2-CS-01, 2-CS-02, 2-NI-06, 2-DA-07, 2-AP-11, 2-AP-16, 2-IC-20, 2-IC-21
Students will analyze what it means to be accessible and how that might apply to a computer program.
Accessibility
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-13
Students will explore different factors contributing to the Digital Divide. They will discuss ways that we can possible narrow this divide and allow more people from more circumstances to get access to technology. They will learn to add fonts to their HTML file.
Global Digital Divide
Geographic Digital Divide
Socioeconomic Digital Divide
Digital Literacy Divide
3A-IC-24, IOC-1.C.1, IOC-1.C.2, IOC-1.C.3, IOC-1.C.4, IOC-1.C.5, IOC-1.F.10
Students will practice industry standards of changing an HTML project to an external style sheet. They will learn how to add HTML structure to their website.
Switch Styling to an External Style Sheet Activity
2-DA-07, 2-AP-11, 2-AP-16, 2-IC-20
Students will add more dynamic functionality to their websites as tehy learn how to add background color and a title to their websites.
Background color
HTML title
2-IC-21, 2-AP-11, 2-AP-16, 2-DA-07
Students will take a fresh look at what social media does for everyday life and exercise a new perspective. They will learn to add paragraphs, breaks, and dividers to their websites.
2-NI-05, 2-AP-11, 2-AP-17, 2-IC-20, 2-IC-23
Students examine how bullying happens with technology and what to do when they encounter it.
Cyberbullying
Students criticaly examine design choices and learn some strategies for effective web design. They learn to add ordered and unordered lists to their websites.
Design Tips
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
Students learn how to add text align in HTML. They design an app and map out all the hardware and software that would be needed to make their app a reality.
Text Align
App Design
2-AP-11, 2-AP-16, 2-DA-07, 2-CS-02
Students will analyze different advertisments and asses how well they reach their target audiences. They learn how to add links to their websites.
Advertisement Analysis
links
2-DA-07, 2-DA-08, 2-AP-11, 2-IC-20, 2-IC-22
Students will analyze what the term 'citizenship' means and how it might apply to digital citizenship. They will discuss how we can be good digital citizens and how to be respectful in a technology-driven society.
Citizenship Activity
Digital Citizenship
2-IC-23, 2-IC-20, 2-NI-05
Students will analyze what the term 'citizenship' means and how it might apply to digital citizenship. They will learn how to add buttons to their websites.
Citizenship Activity
Digital Citizenship
2-IC-23, 2-IC-20, 2-NI-05
Students learn what a digital footprint is and explore how permanent information on the internet really is. They learn to add background images to their HTML file.
History of Computers
Background Images
2-IC-20, 3A-IC-24, 3B-IC-25, 3B-IC-26, 3A-AP-13, 3A-AP-16, 3A-AP-17, 3A-AP-18, 3B-AP-14, 3B-AP-19, 3B-AP-21, 3B-AP-22
Students will take a previous HTML project and improve it with what they have learned since then.
Extreme Makeover Website Edition Activity
Videos
2-CS-01, 2-CS-03, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-16, 2-AP-17
Students will increase engagement on their websites by learning how to add image links and marquees.
Image Links
Marquees
2-DA-07, 2-AP-11, 2-AP-13, 2-AP-16, 2-AP-17
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.
2-AP-17, 2-AP-18, 2-IC-22, 3A-DA-09, 3A-AP-13, 3A-AP-16, 3A-AP-17, 3A-AP-18, 3A-AP-23, 3B-AP-10, 3B-AP-11, 3B-AP-14, 3B-AP-19, 3B-AP-21, 3B-AP-22, 3B-AP-17, 3A-AP-22, 2-CS-01, 2-CS-02, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-15, 2-AP-16
Students will uncover team dynamics as they work through an ice fishing activity. They will practice giving and recieving constructive feedback. They will have time to work on their team project.
2-AP-17, 2-AP-18, 2-IC-22, 3A-DA-09, 3A-AP-13, 3A-AP-16, 3A-AP-17, 3A-AP-18, 3A-AP-19, 3A-AP-23, 3B-AP-10, 3B-AP-11, 3B-AP-14, 3B-AP-19, 3B-AP-21, 3B-AP-22, 3B-AP-17, 3A-AP-22, 2-CS-01, 2-CS-02, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-15, 2-AP-16
Students will present their team projects for the class. They will practice speaking in front of a group and communicating ideas.
Team Project Presentations
2-AP-17, 2-AP-18, 2-IC-22, 2-AP-19, 3A-DA-09, 3A-AP-13, 3A-AP-16, 3A-AP-17, 3A-AP-18, 3A-AP-19, 3A-AP-22, 3A-AP-23, 3B-AP-10, 3B-AP-11, 3B-AP-14, 3B-AP-19, 3B-AP-21, 3B-AP-22, 2-CS-01, 2-CS-02, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-15, 2-AP-16
Students will analyze what the term 'citizenship' means and how it might apply to digital citizenship. They will discuss how we can be good digital citizens and how to be respectful in a technology-driven society.
Citizenship Activity
Digital Citizenship
2-IC-23, 2-IC-20, 2-NI-05
Students will provide feedback for each other on their research project.
Citizenship Activity
Digital Citizenship
2-IC-23, 2-IC-20, 2-NI-05
Students will spend time working on their Digital Citizenship research project.
Citizenship Activity
Digital Citizenship
2-IC-23, 2-IC-20, 2-NI-05
Students will present their Digital Citizenship research projects for the class.
Citizenship Activity
Digital Citizenship
2-IC-23, 2-IC-20, 2-NI-05
Students are introduced to the concept of an algorithm and examine the different components that make up an algorithm. They will explore iteration, sequencing, and selection as they work to create their own algorithms.
Algorithms
Sequencing
Selection
Iteration
AAP-2.A.1, AAP-2.A.3, AAP-2.A.4, AAP-2.B.1, AAP-2.B.2, AAP-2.B.6, AAP-2.G.1, AAP-2.L.1, AAP-2.L.2, AAP-2.L.5, AAP-2.M.1
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 practice adding events to their algorithms as they navigate through the puzzle. These events manipulate the environment of the puzzle.
Algorithm Puzzle
Sequencing
Events
Students are introduced to variables and how they can be used in their algorithms. They practice using variables in different places of their algorithms.
Algorithm Puzzle
Sequencing
Selection
Students will learn how to use loops in their puzzle algorithms. They will explore where loops are useful and where they are not.
Algorithm Puzzle
Sequencing
Iteration
3B-AP-13, 3A-AP-15
Students are introduced to the foundations of Python. They will create a python file and create a print statement. They will learn about pseudocode and how it works on the AP test.
Python Basics
Print Statement
Pseudocode
3A-AP-13, 3A-AP-16, 3B-AP-19, 3B-AP-21, CRD-2.B.1, CRD-2.B.2, CRD-2.B.4, CRD-2.B.5, CRD-2.E.1, CRD-2.F.4, CRD-2.F.5, CRD-2.J.1, CRD-2.J.3, DAT-1.A.1, AAP-2.A.2, AAP-2.L.1, AAP-2.L.2, AAP-2.L.5, AAP-2.M.1, AAP-3.A.9
Students explore what an input is in the Python programming language and how it compares to an output. They practice creating inputs and outputs.
Inputs
Outputs
3A-CS-01, 3A-AP-13, 3A-AP-16, 3B-AP-19, 3B-AP-21, CRD-2.B.3, CRD-2.C.1, CRD-2.C.2, CRD-2.C.3, CRD-2.C.4, CRD-2.C.5, CRD-2.C.6, CRD-2.D.1, CRD-2.D.2, CRD-2.E.1, CRD-2.J.2, AAP-2.B.3, AAP-2.B.4
Students explore what an input is in the Python programming language and how it compares to an output. They practice creating inputs and outputs.
Inputs
Outputs
3A-CS-01, 3A-AP-13, 3A-AP-16, 3B-AP-19, 3B-AP-21, CRD-2.B.3, CRD-2.C.1, CRD-2.C.2, CRD-2.C.3, CRD-2.C.4, CRD-2.C.5, CRD-2.C.6, CRD-2.D.1, CRD-2.D.2, CRD-2.E.1, CRD-2.J.2, AAP-2.B.3, AAP-2.B.4
Students will discuss how computer innovations have affected the world as we know it. They will analyze how computer advances help different career fields. They will discuss how innovations can often have unintended effects. They will learn how it's the responsibility of the programmer to try and anticipate and mitigat possible other uses.
Unintended Effects of Innovations
Advances in Other Fields
3A-IC-24, 3A-IC-26, 3A-IC-27, 3B-IC-25, 3B-IC-26, 3B-IC-27, 3B-IC-28, CRD-2.F.2, CRD-2.F.6, IOC-1.A.1, IOC-1.A.2, IOC-1.A.3, IOC-1.A.4, IOC-1.A.5, IOC-1.B.1, IOC-1.B.2, IOC-1.B.3, IOC-1.B.4, IOC-1.B.5, IOC-1.B.6, IOC-1.D.1, IOC-1.D.2, IOC-1.D.3, IOC-1.F.8, IOC-1.F.9, IOC-1.F.11
Students will discuss how computer innovations have affected the world as we know it. They will analyze how computer advances help different career fields. They will discuss how innovations can often have unintended effects. They will learn how it's the responsibility of the programmer to try and anticipate and mitigat possible other uses.
Unintended Effects of Innovations
Advances in Other Fields
3A-IC-24, 3A-IC-26, 3A-IC-27, 3B-IC-25, 3B-IC-26, 3B-IC-27, 3B-IC-28, CRD-2.F.2, CRD-2.F.6, IOC-1.A.1, IOC-1.A.2, IOC-1.A.3, IOC-1.A.4, IOC-1.A.5, IOC-1.B.1, IOC-1.B.2, IOC-1.B.3, IOC-1.B.4, IOC-1.B.5, IOC-1.B.6, IOC-1.D.1, IOC-1.D.2, IOC-1.D.3, IOC-1.F.8, IOC-1.F.9, IOC-1.F.11
Students will explore different political and ethical issues that come up alongside different computer innovations. They will discuss the presence of bias in innovations.
Social and Political Impacts of Innovations
Bias
3A-IC-24, 3A-IC-25, 3A-IC-30, 3B-IC-25, 3B-IC-26, 3B-IC-27, 3B-IC-28, IOC-1.D.1, IOC-1.D.2, IOC-1.D.3, IOC-1.F.9, IOC-1.F.8, IOC-1.F.11
Students discuss different ways that people and computers communicate. They explore Python concatenation.
Concatenation
Communication Styles
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 do math in Python.
Python Math
Problem Solving
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.
Problem Solving
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.
Problem Solving
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 use the modulus in Python.
Modulus
Break Down Big Problems
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.
Break Down Big Probems
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 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
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 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 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.
Strings
Computer Boundaries
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 will learn what a rogue access point is and how to protect themselves against rogue access point attacks. They will distinguish between active and passive access.
Rogue Access Points
Active vs Passive Access
VPN
3A-NI-05, 3A-NI-06, 3A-NI-07, 3A-NI-08, 3B-NI-04, 3B-AP-18, IOC-2.A.5, IOC-2.C.3, IOC-2.C.4
Students explore different strategies to safe in a digital environment. They explore options that Python provides in math.
Python Math
Digital Safety
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 will explore different digital safety approaches through a secret service 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 discover ways to encrypt information in order to keep it safe. They will create a storymaker project.
Cryptography
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
Students practice using a cipher to encrypt and decrypt code. They will create a team rostering project.
Cryptography
Reading Parts of a File
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
Students will explore what phishing is and how to protect themselves from phishing in the digital world. They will complete a decipher Python project.
JavaScript Project Money Calculator
Phishing Detective Activity
2-NI-05, 2-AP-11, 2-AP-13, 2-AP-17, 2-IC-20, 2-IC-23
Students will learn the different kinds of threat that are becoming more and more common. They will learn how to recognize threats and possible actions to take to protect and prevent future threats.
Brute Force
Identity Theft
Malware
Phising
Keylogging
3A-NI-05, 3A-NI-06, 3A-NI-07, 3A-NI-08, 3B-NI-04, 3B-AP-18, IOC-2.A.12, IOC-2.B.7, IOC-2.B.8, IOC-2.B.9, IOC-2.B.10, IOC-2.C.1, IOC-2.C.2, IOC-2.C.5, IOC-2.C.6, IOC-2.C.7
Students learn the basics of troubleshooting various computer problems through hardware or software approaches.
Troubleshooting
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 if statements to their Python code.
If Statements
Troubleshooting
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 will further practice troubleshooting techniques and learn to add Conditionals to their Python code.
Pseudo Selectors
Opacity
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-16:, 2-IC-20, 2-IC-21
Students examine how to use troubleshooting techniques to find bugs in their code.
Debugging Strategies
Troubleshooting
3B-AP-22, 3B-AP-21, 3B-AP-19, 3B-AP-14, 3B-AP-12, 3B-AP-11, 3B-AP-10, 3A-AP-18, 3A-AP-17, 3A-AP-16, 3A-AP-15, 3A-AP-13, 2-AP-17, 2-AP-14, 2-AP-13, 2-AP-12, 2-AP-11, 2-DA-07, 2-CS-03
Students explore different methods of market research and data collection. Students learn to add Else If Statements
Else If Statements
Personal Data
3B-IC-28, 3B-IC-27, 3B-IC-26, 3B-AP-22, 3B-AP-21, 3B-AP-19, 3B-AP-18, 3B-AP-16, 3B-AP-14, 3B-AP-13, 3B-AP-12, 3B-AP-11, 3B-AP-10, 3B-NI-04, 3A-IC-30, 3A-IC-29, 3A-AP-23, 3A-AP-18, 3A-AP-17, 3A-AP-16, 3A-AP-13, 3A-NI-08, 3A-NI-07, 3A-NI-06, 2-IC-23, 2-AP-17, 2-AP-16, 2-AP-14, 2-AP-13, 2-AP-12, 2-AP-11, 2-DA-07
Students will explore different kinds of viruses and how they affect their computers. They discuss different ways to protect against viruses and practice strategies to safeguard themselves.
Biological vs Computer Viruses
Types of Viruses
How to Avoid Viruses
3A-NI-05, 3A-NI-06, 3A-NI-07, 3A-NI-08, 3B-NI-04, 3B-AP-18, IOC-2.B.8
Students exercise their problem solving techniques in an unplugged challenge maze activity.
Problem Solving
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 will learn what it means to have a strong security posture. They will reflect on how their current posture is and strategies to strengthen their own sense of security.
Cyber Awareness
Security Measures
IOC-2.B.11, 3A-NI-06, 3A-NI-07, 3A-NI-08, 3B-NI-04, 3B-AP-18
Students analyze the copyright system and how it differs from open access, open source, and the creative commons. Students discover ways they could use various resources online.
Copyright
Public Domain
Creative Commons
Open Source
Open Access
3A-AP-20, 3A-IC-28, 3B-NI-04, 3B-AP-18, CRD-2.H.1, CRD-2.H.2, IOC-1.F.1, IOC-1.F.2, IOC-1.F.4, IOC-1.F.5, IOC-1.F.6, IOC-1.F.7, IOC-1.F.11
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
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 their 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 learn what a network is and different ways computers are connected. They explore copper vs optic cables and the advantages of each.
Networks
Copper Wire
Optic Cables
Underwater Cables
3A-NI-04, 3B-NI-03, CSN-1.A.1, CSN-1.A.2, CSN-1.A.3, CSN-1.A.4, CSN-1.B.1, CSN-1.B.2
Students explore different network topologies and analyze how each might be have pros and cons. They examine the security of different topologies and what might make a network insecure.
Topologies
3A-NI-04, 3B-NI-03
Students learn about the behavior of information as it is routed through the internet. They explore different routing options and discuss how it affects the information. They learn about redundancy and what makes something redundant.
Data Routes
Redundancy
3B-NI-03, CSN-1.A.5, CSN-1.A.6, CSN-1.B.5
Students learn how information is grouped into packets and then transported through the internet. They discuss different protocols that make internet communication possible.
Packets
Protocols
3B-NI-03, CSN-1.B.1, CSN-1.B.3, CSN-1.B.4, CSN-1.C.1, CSN-1.C.2, CSN-1.C.3, CSN-1.C.4, CSN-1.D.1, CSN-1.D.2, CSN-1.D.3
Students learn the different hardware components that are needed for the internet to work. Students learn to identify each component and what role it plays in the internet as a whole.
Internet Hardware
3A-NI-04, 3B-NI-03
Students will explore the different ways the internet has impacted society. They will discuss what advantages and disadvantages are in society because of the internet. They will examine impacts on topics such as psychology, economy, social, and work culture.
Social Impacts
Psychological Impacts
"Going Viral"
Influence and Information Access
Attention Economy
3A-IC-29, 3A-IC-30, 3B-IC-26, 3B-IC-27, 3B-IC-28, IOC-2.A.6, IOC-1.A.4, IOC-1.A.5, IOC-1.B.2, IOC-1.B.5, IOC-2.A.11, IOC-2.A.13
Students learn the basics of computer communication. They explore what the zeroes and ones mean in binary and how they are represented. They begin to understand how a base two number system works.
Binary
Base Ten Number System
Base Two Number System
3A-DA-09, DAT-1.A.2, DAT-1.C.1, DAT-1.C.2, DAT-1.C.3, DAT-1.C.4, DAT-1.C.5
Students practice representing decimal numbers using the binary system. They convert back and forth between binary and decimal.
Binary Conversion
Converting from Decimal to BInary
Converting from binary to Decimal
3A-DA-09, DAT-1.A.2, DAT-1.C.4, DAT-1.C.5
Students learn how binary notation is converted into letters and text as they explore how anything can be represented as long as they have a key. Students examine the need for Unicode to replace the ASCII table in order to include people from all backgrounds.
Using a Key to Represent Anything with Binary
ASCII Table
Unicode
3A-CS-01, 3A-DA-09, DAT-1.A.2, DAT-1.A.6, DAT-1.A.7
Students learn how binary notation is converted into letters and text as they explore how anything can be represented as long as they have a key. Students examine the need for Unicode to replace the ASCII table in order to include people from all backgrounds.
Using a Key to Represent Anything with Binary
ASCII Table
Unicode
3A-CS-01, 3A-DA-09, DAT-1.A.2, DAT-1.A.6, DAT-1.A.7
Students discover how images are represented with binary. They review how any color can be represented as long as they include a key. They learn about hexadecimal values and how they can be combined into images.
Bitmaps
Simple Pixel Images
Hexadecimal Values
3A-DA-09, DAT-1.A.2
Students learn about analog data and explore options for representing complex information with binary. They learn ways to more accurately represent analog data.
Analog Data
Sound Wave Representation
3A-DA-09, DAT-1.A.2, DAT-1.A.8, DAT-1.A.9, DAT-1.A.10
Students are exposed to lossy vs lossless data compression techiques. They examine why data compression is important and where it's used.
Data Compression
Lossy Compression
Lossless Compression
3A-DA-10, DAT-1.D.1, DAT-1.D.2, DAT-1.D.3, DAT-1.D.4, DAT-1.D.5, DAT-1.D.6, DAT-1.D.7, DAT-1.D.8
Students learn how to represent information using variables as a placeholder. This level of abstraction preps the students to track data on the elephant seal.
Variables
MS-ESS3-4 Earth and Human Activity, MS-ESS3-5 Earth and Human Activity, MS-LS2-1 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-2 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-3 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-4 Ecosystems: Interactions, Energy, and Dynamics, , 2-DA-07, 2-AP-11, 3A-CS-01, 3B-AP-11, 3B-DA-05, 3B-DA-06, 3B-DA-07
Students explore different variable types and how they are used in Python. This expands their ability to represent information in the Python languagee.
MS-ESS3-4 Earth and Human Activity, MS-ESS3-5 Earth and Human Activity, MS-LS2-1 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-2 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-3 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-4 Ecosystems: Interactions, Energy, and Dynamics, , 2-DA-07, 2-AP-11, 3A-CS-01, 3B-AP-11, 3B-AP-12, 3B-DA-05, 3B-DA-06, 3B-DA-07
Students discover how inputs and outputs in python can help make their code more dynamic. This brings their code to life as they can now interact with their code.
Inputs/Outputs
MS-ESS3-4 Earth and Human Activity, MS-ESS3-5 Earth and Human Activity, MS-LS2-1 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-2 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-3 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-4 Ecosystems: Interactions, Energy, and Dynamics, , 2-DA-07, 2-AP-11, 3A-CS-01, 3B-AP-11, 3B-DA-05, 3B-DA-06, 3B-DA-07
Students increase their code's ability further as they learn to add if statements to specialize what their inputs are doing. This allows them to create hypotheses about the elephant seal's movements through the Pacific ocean.
If Statements
MS-ESS3-2 Earth and Human Activity, MS-ESS3-3 Earth and Human Activity, MS-ESS3-4 Earth and Human Activity, MS-LS2-1 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-2 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-3 Ecosystems: Interactions, Energy, and Dynamics, MS-LS2-4 Ecosystems: Interactions, Energy, and Dynamics, , 2-DA-07, 2-AP-11, 3A-CS-01, 3A-AP-13, 3B-DA-05, 3B-DA-06, 3B-AP-11, 3B-DA-05, 3B-DA-06, 3B-DA-07
Students combine all of what they've learned in this unit into an engineering project. They create a program for a device that would keep track of the animal's movements from day to day and generate a log of data. This data can be used for further conservation efforts.
Variables
If Statements
Conditionals
Converting Data Types
Inputs/Outputs
MS-ETS1-1 Engineering Design, MS-ETS1-2 Engineering Design, MS-ETS1-3 Engineering Design, MS-ETS1-4 Engineering Design, 2-DA-07, 2-AP-11, 3A-CS-01, 3A-AP-13, 2-AP-13, 3B-DA-05, 3B-DA-06, 3B-AP-11, 3A-AP-14, 3A-IC-26, 3B-DA-05, 3B-DA-06, 3B-DA-07, 3B-AP-15
Students combine all of what they've learned in this unit into an engineering project. They create a program for a device that would keep track of the animal's movements from day to day and generate a log of data. This data can be used for further conservation efforts.
Variables
If Statements
Conditionals
Converting Data Types
Inputs/Outputs
MS-ETS1-1 Engineering Design, MS-ETS1-2 Engineering Design, MS-ETS1-3 Engineering Design, MS-ETS1-4 Engineering Design, 2-DA-07, 2-AP-11, 3A-CS-01, 3A-AP-13, 2-AP-13, 3B-DA-05, 3B-DA-06, 3B-AP-11, 3A-AP-14, 3A-IC-26, 3B-DA-05, 3B-DA-06, 3B-DA-07, 3B-AP-15
Students will analyze different advertisments and asses how well they reach their target audiences.
Data Trends
2-DA-07, 2-DA-08, 2-AP-11, 2-IC-20, 2-IC-22
Students will conduct their own research through sending out a google form to their classmates. They will discuss data privacy and explore how they feel about their personal data.
Market Research Activity
Data Privacy Discussion
2-CS-01, 2-DA-08, 2-AP-15, 2-IC-20, 2-IC-22, 2-IC-23
Students will explore different approaches to teamwork through an Amoeba activity. They will discuss different tips and tricks for working effectively on a team.
Amoeba Team Activity
Opinions about Working on a Team
Tips for Working on a Team
2-AP-15, 2-AP-18, 2-IC-22
Students will explore different approaches to teamwork through an Amoeba activity. They will discuss different tips and tricks for working effectively on a team.
Amoeba Team Activity
Opinions about Working on a Team
Tips for Working on a Team
2-AP-15, 2-AP-18, 2-IC-22
Students will further explore different storage technology to optimize space on devices. They will complete a pizza business project in Python.
Storage
Inputs/Outputs
3B-AP-12, 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-16, 2-AP-17, 2-AP-13, 2-AP-11
Students will further explore different storage technology to optimize space on devices. They will complete a leap year project in Python.
Storage
Input/Output
3B-AP-12, 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-16, 2-AP-17, 2-AP-13, 2-AP-11
Students will learn about empirical analysis techniques to test their algorithms. They will algorithmic efficiency and practice categorizing run times.They will analyze the run times for constant, linear, logarithmic, and exponential efficiencies. They will practice identifying which efficiencies run in an acceptable amount of time and which do not.
Run Times
Empirical Testing
3B-AP-11, 3B-AP-21, AAP-4.A.1, AAP-4.A.3, AAP-4.A.4, AAP-4.A.5, AAP-4.A.6, AAP-4.A.7
Students explore different problems that computer programs have a difficult time analyzing. They will discover different heuristics for narrowing down acceptable answers. They will discuss difficult problems such as the halting problem and traveling salesman challenges.
The Traveling Salesman
Undecidable Problems
AAP-4.A.2, AAP-4.A.8, AAP-4.A.9, AAP-4.B.1, AAP-4.B.2, AAP-4.B.3
Students explore different problems that computer programs have a difficult time analyzing. They will discover different heuristics for narrowing down acceptable answers. They will discuss difficult problems such as the halting problem and traveling salesman challenges.
The Traveling Salesman
Undecidable Problems
AAP-4.A.2, AAP-4.A.8, AAP-4.A.9, AAP-4.B.1, AAP-4.B.2, AAP-4.B.3
Students will discover their natural tendencies towards problem solving through a Magic Carpet activity. They will practice logical thinking techniques.
Logical Thinking
Magic Carpet
2-AP-11, 2-AP-13, 2-AP-14, 2-AP-15, 2-AP-17
Students learn the difference between sequential and parallel computing. They identify areas that they cross over and distinguish which would be faster in given situations. They analyze how the computing style affects speed. They also discuss distributied computing.
Sequential Computing
Parallel Computing
Speed Up
Distributed Computing
CSN-2.A.1, CSN-2.A.2, CSN-2.A.3, CSN-2.A.4, CSN-2.A.5, CSN-2.A.6, CSN-2.A.7, CSN-2.B.1, CSN-2.B.2, CSN-2.B.3, CSN-2.B.4, CSN-2.B.5
Students gurther study the difference between sequential and parallel computing. They identify areas that they cross over and distinguish which would be faster in given situations. They analyze how the computing style affects speed. They also discuss distributied computing.
Sequential Computing
Parallel Computing
Speed Up
Distributed Computing
CSN-2.A.1, CSN-2.A.2, CSN-2.A.3, CSN-2.A.4, CSN-2.A.5, CSN-2.A.6, CSN-2.A.7, CSN-2.B.1, CSN-2.B.2, CSN-2.B.3, CSN-2.B.4, CSN-2.B.5
Students discuss the different challenges facing data processing and explore different data structures that may help. They learn about what it takes to assess large data sets and how that affects scalability of programs.
Data
Challenges for Data Processing
Data Structures
Large Data Sets
3A-DA-10, 3B-AP-12, DAT-2.C.1, DAT-2.C.2, DAT-2.C.3, DAT-2.C.4, DAT-2.C.5, DAT-2.C.6, DAT-2.C.7, DAT-2.C.8, DAT-2.E.2, DAT-2.E.3
Students will embark on an arctic excursion and discover ways to break down big projects into smaller chunks in order to achieve a task.
Fan Test
Arctic Excursion Processing
Actic Excursion
2-AP-13, 2-AP-15, 2-AP-17, 2-AP-18
Students explore the different kinds of metadata and discover what each is commonly used for. They identify the different between data and metadata.
Structural Metadata
Administrative Metadata
Descriptive Metadata
3A-DA-10, DAT-2.B.1, DAT-2.B.2, DAT-2.B.3, DAT-2.B.4, DAT-2.B.5
Students further explore their team problem solving strategies in an unplugged activity where they work together to create shapes from string. They will work on a factorial Python project..
Problem Solving
Error Handling
3B-AP-21
Students will discuss why documentation of code is important. They will learn to create while loops in Python.
Documenting Code
While Loops
3A-AP-23, 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, 2-AP-19, 2-AP-13, 2-AP-11
Students will analyze how the advancement of technology affects career options and availability. They will learn to create functions in Python.
Technology Demonstration
Technology and Career Shift Writing
Python Functions
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 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 parameters to their Python functions..
Artificial Intelligence
Function Parameters
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 practice creating a machine learning program.
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 debate on the ethics of creating self driving cars. They learn how to add multiple parameters to functions in Python.
Multiple Parameters
Ethics
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 will practice their problem solving approaches through an unplugged backpack activity. They will learn to add random to their Python code.
Random
What's in the Backpack Activity
2-AP-11, 2-AP-12, 2-AP-13, 2-AP-15, 2-AP-17, 2-IC-20
Students will discover how to leverage existing algorithms to streamline their own projects. They will analyze the ethics involved in using previously written code for their own purposes.
Existing Algorithms
Ethics of Using Algorithms
CRD-2.E.1
Students play around with random and how it can help generate simulations. They discuss when a simulation might help save resources. They will analyze the pros and cons of a simulated environment.
Simulation
Build a Simulation
Bias in Simulations
3A-AP-17, 3B-DA-07, AAP-3.F.1, AAP-3.F.2, AAP-3.F.3, AAP-3.F.4, AAP-3.F.5, AAP-3.F.6, AAP-3.F.7, AAP-3.F.8
Students play around with random and how it can help generate simulations. They discuss when a simulation might help save resources. They will analyze the pros and cons of a simulated environment.
Simulation
Build a Simulation
Bias in Simulations
3A-AP-17, 3B-DA-07, AAP-3.F.1, AAP-3.F.2, AAP-3.F.3, AAP-3.F.4, AAP-3.F.5, AAP-3.F.6, AAP-3.F.7, AAP-3.F.8
Students will form teams for the team project. Students will learn how to conduct a search using linear and binary search techniques. They will analyze which technique will be more efficient for given situations.
Linear Search
Binary Search
AAP-2.O.5, AAP-2.P.1, AAP-2.P.2, AAP-2.P.3
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
Students will practice building flow charts through an interactive life sized flow chart activity. They will pick a past challenge they have done and will build a flow chart for it.
2-DA-07, 2-AP-10, 2-AP-11
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
Students will practice different methods of data representation through pie charts and bar graphs.
2-DA-07, 2-DA-08, 2-IC-22
Students will assess what makes a good resume and discuss ways to help build their resume and how that relates to computer science. They will practice their if statements through some JavaScript challenges.
Resume Discussion
2-AP-11, 2-AP-12, 2-AP-13, 2-AP-17, 2-IC-20
Students will review key Python concepts
Review
Students will review key Python concepts
Review
Students will review key Python concepts
Review
Students will review key Python concepts
Review
Students will review computers and your world concepts.
Review
Students will review how computers represent information and binary.
Review
Students will review how the internet works.
Review
Students will review deeper computer science concepts.
Review
Students will review key cyber security concepts.
Review
Students will take some time to reflect on computer science in general and what it means to them.
Reflections
Studnets will review and reflect on how their experience went in this class and what they learned.
Reflections
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.