About the Course
This AP Course is designed to expose students to the multidisciplinary concepts of computer science with a goal to attract future leaders in the field and engage students who are underrepresented in computer science. This course has been been adapted and made accessible based off of Code.org’s AP Computer Science curriculum.
Tutorial: Unit 2: The Internet
What will I learn?
- Identify questions about how the Internet works
- Learn how devices can be connected to form a network
- Learn about IP addresses and how they're used
- Learn how data is routed through the Internet
- Learn about how large messages are sent through the Internet
- Learn how the different protocols of the Internet interact
- Begin working on a two-day project exploring internet dilemmas.
- Finishing a two-day project exploring internet dilemmas.
Unit 2: The Internet
This unit reveals how the Internet was designed to connect billions of devices and people to one another. Learn how the different protocols of the Internet work together.
Tutorial: Unit 3: Intro to App Design
What will I learn?
- Learn about app basics
- Learn about interface design
- Begin designing your own app
- Translate a prototype to code
- Learn about why we need programming languages
- Learn actions and top-down design
- Learn about debugging
- Continue designing your app
- Learn about Loops and Random Numbers
- Complete and submit your project
Unit 3: Intro to App Design
This unit is an introduction to programming and app design with a heavy focus on skills like debugging, pair programming, and user testing.
Tutorial: Unit 4: Variables, Conditionals, and Functions
What will I learn?
- Explore the concept of variables
- Investigate how variables are used
- Practice debugging and writing variables
- Practice using variables
- Explore booleans and conditonals
- Investigate the use of branching conditionals in apps
- Practice using conditionals
- Make an app using conditionals
- Explore and investigate functions
- Practice using functions
- Make an app using functions
- Unit Project Day 1
- Unit Project Day 2
- Unit Project Day 3
Unit 4: Variables, Conditionals, and Functions
This unit explores how variables, conditionals, and functions allow for the design of increasingly complex apps.
Tutorial: Unit 5: Data
What will I learn?
- explore innovations in everyday life
- explore innovations in everyday life
- explore innovations in everyday life
- explore innovations in everyday life
- explore innovations in everyday life
- explore innovations in everyday life
- explore innovations in everyday life
- explore innovations in everyday life
Unit 5: Data
In this unit learn how data analysis helps turn raw data into useful information about the world. Learn how to use data visualization to find patterns inside of data sets
Tutorial: Unit 6: Lists, Loops, and Traversals
What will I learn?
- Learn about lists
- Investigating lists in apps
- Practice using lists
- Use lists to make an app
- Learn about loops
- Investigate how loops are used
- Practice with loops
- Make an app using lists and loops
- Explore list traversals
- Investigate apps with traverals
- Practice using traversals
- Make a project with traversals
- Start the unit project
- Project Day 2
- Project Day 3
- Project Day 4
- Project Day 5
Unit 6: Lists, Loops, and Traversals
This unit introduces lists, loops, and traversals, and explores the way they can be used to build apps that store and process large amounts of information.
Tutorial: Unit 7: Parameters, Return, and Libraries
What will I learn?
- Learn about parameters and return
- Learn about parameters and return
- Learn about parameters and return
- Learn about parameters and return
- Learn about libraries
- Learn about libraries
- Learn about parameters and return
- Learn about parameters and return
- Learn about parameters and return
- Learn about parameters and return
Unit 7: Parameters, Return, and Libraries
This unit introduces parameters, return, and libraries. Learn how to use these concepts to build new kinds of apps as well as libraries of code.
Tutorial: Unit 8: Cybersecurity and Global Impacts
What will I learn?
- Understand how to conduct research on a computing innovation
- Researching three different computer innovations
- Describe different types of data
- Understanding privacy risks with computer innovation
- Evaluate the benefits and harms that could potentially be caused by a computing innovation
- Students investigate three different common security risks
- Security risks and their impact on society.
- Students to complete their innovation 1-pagers.
- Students investigate the different types of encryption.
- Students investigate the different types of encryption.
- Developing a shared presentaton to present their vision
- Lesson Overview
- Lesson Overview
Unit 8: Cybersecurity and Global Impacts
In this unit learn how computing innovations have impacted our world in beneficial and harmful ways.
Tutorial: Unit 10: Algorithms
What will I learn?
- Learn about algorithms
- Learn about efficiency in algorithms
- Learn why onLesson 4thm is more efficient than another
- Learn why one algorithm is more efficient than another
- Explore the benefits and limitations of parallel and distributed computing
Unit 10: Algorithms
This unit is a quick exploration of how computer scientists design algorithms to solve problems and how they analyze the speed of different algorithms.