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