Computer Science
A Little Bit of Everything Tech
An introduction to the key categories of Computer Science based off of the College Board's AP Computer Science Principles curriculum.
Units
Computational Thinking
Computational Thinking is a set of problem solving strategies and frameworks that help make complex issues more manageable. This unit will use games and practical examples to practice techniques like abstraction and decomposition to take on full-stack computational problems.
Digital Information
Computers let us store and manipulate real-world data via encoded bits of electrons. This unit will explore how 0's and 1's (or cards or lights or anything) can be used to convey complex information like the words on the screen right now!
The Internet
Information is meant to be shared. This unit explores the essential protocols of the Internet and how the increasing velocity of information (true or not) has and will continue to change society. Key topics in personal cybersecurity will also be covered. The fundamentals of HTML, CSS, and modern markup languages will be used in this section of the course.
Programming
Algorithms to quickly process large quantities of data are the heart of Computer Science. This unit will introduce the fundamental logical operations of reading and writing code. The fundamentals of JavaScript will be covered in this section of the course.
App Development
Programs are more than just data manipulation. This unit will cover big picture problems in programming like data management and efficiency. More JavaScript will be covered in this section of the course.
Data Science
Data fuels practical applications. This unit will explore fundamental topics in Statistics to see best practices in working with large datasets. The fundamentals of Python and SQL will be covered in this section of the course.
Artificial Intelligence
Modern computers appear to more accurately reflect human capabilities. This unit will explore the systems that power AI-driven programming and how accurate these outcomes are at scale.
Innovation and Equity
Technology can accomplish great things, but the outcomes are not always intentional. This unit will explore how new developments in Computer Science can change society for better or for worse.
Other Resources
TBD