Students explore programming languages 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 and 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.
Input/Output
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 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.
Digital Citizenship
Python Comments
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
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 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 Probems
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 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 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 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 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 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, 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 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 examine different space requirements that various files require for use and storage. They learn how to leveredge existing algorithms to streamline their programming process.
Data Requirements
Building on Existing Algorithms
3B-AP-12, 3B-AP-10, 3A-DA-10
Students discover ways to encrypt information in order to keep it safe. They learn how to read files with their Python code.
Cryptography
Reading Files
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 learn to read parts of a file using Python code.
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 learn how to represent algorithms using a flow chart visual representation. They learn to append a line to a text file using Python code.
Flow Charts
Append a Line to a Text 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, 2-DA-07, 2-AP-10, 2-AP-11, 2-AP-13, 2-AP-17
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.
Market Research
File Write Mode
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-13
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 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.
Technology Shifts
Python Math Library
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 examine the availability of personal information online and discuss the ethics of personal data privacy. They learn how to access the Python Datetime library.
Personal Data
Python Datetime
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
Students explore more specifics when it comes to documenting code and further methods of printing statements in Python.
Documenting Code
Printing Specifics
3A-AP-23
Students exercise their problem solving techniques in an unplugged challenge maze activity. They learn more advanced approaches to concatenation in Python.
Problem Solving
Different Concatenating Approaches
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 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.
Problem Solving
Error Handling
3B-AP-21
Students reflect on how this course has gone and everything they have learned. They learn how to access the OS path in Python.
Reflections
OS
3A-AP-18, 3A-AP-17, 3A-AP-16, 3A-AP-13
Students explore what the definition of a computer is and discuss what items in the room could be considered computers. They are oriented to the Skill Struck platform and learn about HTML basics.
Orient to the Platform
What is a Computer?
HTML Basics
HTML Heading
2-AP-11, 2-DA-07
Students examine the differeent parts and pieces of a computer and discover what each part does to contribute to the whole. They learn how to add text colors in HTML.
Computer Parts and Pieces
Text color
2-AP-11, 2-AP-16, 2-DA-07, 2-CS-02
Students learn how to add fonts in HTML. They design an app and map out all the hardware and software that would be needed to make their app a reality.
Fonts
App Design
2-AP-11, 2-AP-16, 2-DA-07, 2-CS-02
Students will explore the similarities between learning a spoken language and learning a computer programming language. They will learn about the basic structure of an HTML file.
Language Exploration Activity
HTML as a Language
HTML Structure
2-AP-11, 2-CS-02
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 examine how to exercise safe practices in a digital landscape. They will learn how to add background color and an HTML title to their webpages.
Background Color
HTML Title
Digital Safety
2-CS-01, 2-CS-02, 2-NI-05, 2-NI-06, 2-DA-08, 2-AP-16, 2-IC-23
Students will give more content and meat to their website as they learn how to add paragraphs, breaks, and dividers to their HTML files.
Paragraphs
Breaks
Dividers
2-CS-01, 2-CS-02, 2-NI-05, 2-DA-07, 2-DA-08, 2-AP-11, 2-IC-23
Students will discover how the internet works through a castle construction activity. They will learn how to add ordered and unordered lists to their HTML file.
How the internet works
Ordered Lists
Unordered Lists
2-AP-11, 2-DA-07, 2-NI-04
Students will review how the internet works through a teaching exercise. They will learn how to add text alignment and links to their HTML file.
Review How the Internet Works
Text Align
Links
2-AP-16, 2-AP-11, 2-NI-04
Students will add more dynamic functionality to their websites as tehy learn how to add buttons and images to their HTML file.
Buttons
Images
2-IC-21, 2-AP-11, 2-AP-16, 2-DA-07
Students will examine the role of computers in their everyday life and discuss what potential boundaries might be helpful in their lives. They will learn how to add background images to their website.
Computers and Your World
Background Images
2-AP-11, 2-AP-16, 2-IC-20
Students will increase engagement on their websites by learning how to add videos to their HTML files.
Videos
2-DA-07, 2-AP-11, 2-AP-13, 2-AP-16, 2-AP-17
Students will exercise their problem solving abilities through the presentation of different challenging scenarios. They will learn how to add image links to their HTML files.
Problem Solver Scenarios
Image Links
2-CS-03, 2-AP-11, 2-AP-13
Students will discover their approach to challenges through a magic carpet class task. Throughout the task, they will be able to see what their natural tendencies are and the way they interact with others to reach a goal.
Magic Carpet Task
Magic Carpet Processing
2-CS-03, 2-AP-13, 2-AP-15
Students will be presented with a challenging task to create shapes as a team while blindfolded. Throughout the task, they will have the opportunity to see their appraoch to problems and the way they utilize resources at hand. They will learn to add marquees to their HTML files.
Blind Polygon Task
Blind Polygon Processing
Marquees
2-CS-03, 2-AP-11, 2-AP-13, 2-AP-15
Students will examine the requirements for the team project and will form teams. In their teams, they will outline a plan to split up tasks to be able complete the task on time. They will have time to get started on their project.
Team Project Explanation
Team Project Planning
2-CS-01, 2-CS-02, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-19, 2-AP-18, 2-IC-22
Students will work in their teams to build out their collaborative website. They will practice giving and recieiving helpful feedback through a feedback activity.
Team Project Time
HTML Project Feedback
2-CS-01, 2-CS-02, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-19, 2-AP-18, 2-IC-22
Students will have time to work on their team project. They will present their team projects for the class and share how the process of working together went.
Team Project Time
Team Project Presentations
2-CS-01, 2-CS-02, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-19, 2-AP-18, 2-IC-22
Students will be introduced to the CSS langauge and will practice connecting their CSS file to an HTML file. They will examine why programmers use external stylesheets and the benefits to organizing code in this way.
Introduction to CSS
Connecting your CSS File to an HTML File.
2-DA-07, 2-AP-11, 2-AP-14, 2-AP-16
Students will explore different careers in web development. They will think about how they feel about the different career options and explore what might be of interest to them. They will learn how to add text shadow to their webpages.
Careers in Web Development
Text Shadow
2-DA-07, 2-AP-11, 2-IC-20
Students will practice industry standards of changing an HTML project to an external style sheet. They will learn how to add rounded corners to their web pages.
Switch Styling to an External Style Sheet Activity
Rounded Corners
2-DA-07, 2-AP-11, 2-AP-16, 2-IC-20
Students will make their websites more professional with box shadows and color gradients.
Box Shadow
Color Gradient
2-NI-06, 2-AP-11, 2-AP-14, 2-AP-16, 2-AP-19
Students analyze different opinions as to what is considered appropriate communication in a digital society. They will practice what they've learned so far on an HTML project.
Communication in a Digital Society
HTML Project: Favorite Movie
2-CS-01, 2-CS-02, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-16, 2-AP-17, 2-AP-19, 2-IC-20
Students will discover how to add appropriate documentation to their code through comments and how to organize their CSS code with classes.
Comments in HTML/CSS
Classes
2-DA-07, 2-AP-11, 2-AP-13, 2-AP-14
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 use the color picker tool on their web pages.
Accessible Interventions Activity
Color Picker
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 practice making things more accessible through an amusement part activity. They will learn how to add margins and padding to their web pages.
Amusement Park Accessibility
Margins
Padding
2-CS-01, 2-AP-11, 2-IC-21
Students will learn how to add more advanced design features through pseudo selectors and opacity to their web pages.
Pseudo Selectors
Opacity
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-16:, 2-IC-20, 2-IC-21
Students will review what the different computer parts and pieces do and how they interact. They will learn to better organize their code through the use of div tags.
Computer Parts and Pieces Review
Div Tags
2-CS-02, 2-DA-07, 2-AP-11, 2-AP-16
Students will practice how to troubleshoot different scenarios through an interactive class activity. They will learn how to add design elements to buttons on their web pages.
Troubleshooting with Granny Activity
Button Design
2-CS-03, 2-AP-11, 2-AP-13, 2-IC-21
Students will further polish their websites by adding list styles. They will also learn how to add icons to their website, a critical element of modern websites.
List Styles
CSS Icons
2-AP-11, 2-AP-19
Students will explore the world of UI and learn different tips and tricks of design that improve a website. They will learn how to add borders to their website.
Design Tips
Borders
2-CS-01, 2-CS-03, 2-AP-11, 2-AP-13
Students will take a previous HTML project and improve it with what CSS they have learned since then.
Extreme Makeover Website Edition Activity
2-CS-01, 2-CS-03, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-16, 2-AP-17
Students will learn the basics of making their websiites responsive by adding media queries and positioning to their website.
Positioning
Media Queries
2-CS-01, 2-AP-11
Students will discover how to represent algorithms using a visual flow chart and practice building flow charts to find solutions. They will learn how to add background image styles to their websites.
Background Image Styles
Flow Charts Activity
2-CS-03, 2-AP-10, 2-AP-11, 2-AP-19
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.
Life Sized Flow Chart
Flow Chart for Previous Challenge Activity
2-DA-07, 2-AP-10, 2-AP-11
Students will explore the cyber security concept of encryption through a cipher activity. They will practice their CSS skills through working on one of the CSS projects.
CSS Project
Pig Pen Cipher
2-NI-06, 2-DA-07
Students will practice different methods of data representation through pie charts and bar graphs.
Pie Charts Activity
Bar Graphs Demonstration
2-DA-07, 2-DA-08, 2-IC-22
Students will analyze different advertisments and asses how well they reach their target audiences. They will practice their CSS skills through the CSS Dream Car project.
Advertisement Analysis
Dream Car Project
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 be introduced to their final team project for the class. They will understand what the requirements are and what is expected of them. Students will form their teams and build a plan for how to successfully complete their project on time.
Team Project Explanation
Forming Teams for the HTML/CSS Project
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-14, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-18, 2-AP-19, 2-IC-22
Students will review the requirements for the team project as well as their team's plan to complete it on time. They will have time to work on their team Project.
Review Team Project Requirements
Team Project Time
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-14, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-18, 2-AP-19, 2-IC-22
Students will have time to work in their teams. This gives them opportunities to collaborate with peers and problem solve as a group.
Team Project Time
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-14, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-18, 2-AP-19, 2-IC-22
Students will conduct market research on their team project to practice giving and recieving feedback. They will have time to work in their teams to follow their team plans to finish on time.
Team Project Market Research
Team Project Time
2-CS-01, 2-DA-07, 2-DA-09, 2-AP-11, 2-AP-13, 2-AP-13, 2-AP-14, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-18, 2-AP-19, 2-IC-22
Students will work in their teams to figure out the best solutions that work for all team members. They will work together to build a cohesive website with consistent styling and content.
Team Project Time
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-14, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-18, 2-AP-19, 2-IC-22
Teams will present their team projects for the class. They will practice reporting on how their coding went and how they were able to work as a team.
Team Project Presentations
2-CS-01, 2-DA-07, 2-AP-11, 2-AP-13, 2-AP-14, 2-AP-15, 2-AP-16, 2-AP-17, 2-AP-18, 2-AP-19, 2-IC-22
Students will reflect on everything they've learned in this class as they look through old HTML projects. They will be able to see how much they improved. They will discuss why computer science is so important for students to learn at all ages.
Old HTML Projects Activity
Why Computer Science Matters Discussion
2-IC-20, 2-IC-21
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.