Welcome! If you clicked over here, you’re probably just starting out with Computer Science, or maybe you’d like a refresher for the basics!
Here you will find information about our blueprint, stand-alone computer science lessons, and materials that support a foundational learning of basic CS skills.
KEY CS CONCEPTS
These slide decks introduce teachers (and their students) to foundational computer science concepts. You may explore them in any order, as each an stand alone.
Abstraction is the process of hiding details irrelevant to the question at hand and bringing together related and useful details to reduce complexity and allow one to focus on the problem.
An algorithm is a step-by-step process to complete a task, usually generalized and repeatable; they create a particular output given a set of inputs.
Data analysis is the process of cleaning, transforming, organizing, clustering, and categorizing data
to discover useful information, draw conclusions, and aid in making decisions. Data can be visualized in graphs and charts, for example, to aid in, and communicate the results of, the analysis.
Decomposition is the process of breaking down a complex problem or system into more manageable smaller parts that are easier to understand and can then be examined and solved, or designed individually.
Modeling is the process of representing a system to allow one to observe, understand, or simulate it. Models can be used to simulate real world phenomena that are not easily to observed or reproduced, and often generate simulated data that can further understanding of the system or make predictions.
Pattern recognition is the process of training computers to identify and understand patterns in data, such as images, sounds, or text, by learning from examples and using that knowledge to recognize new, similar patterns.
Programming is the concept of giving instructions to computers (or anything really) in human language.
ADDITIONAL SUPPORT
A folder with various resources to support teachers in teaching computer science