CS1

K12 CS Framework Aligned

Carnegie Mellon University’s Computer Science Academy

Carnegie Mellon University’s Computer Science Academy is a free, world-class, online, interactive high school computer science curriculum.

Our CS1 curriculum is a deep dive into the fundamentals of programming concepts and teaches text-based coding using Python. CS1 is predicated on the notion that learning about programming and computer science should be fun and engaging. In our introduction to programming course we expose students to graphics-based problem solving because it is visually engaging, allows for multiple correct solutions, and provides visual cues when a solution goes awry.

Cost:

Free

K12 CS Framework Components

Grade Band:
9-12
Concept:
Algorithms and Programming
Sub-Concept:
Algorithms
Statements:
People evaluate and select algorithms based on performance, reusability, and ease of implementation. Knowledge of common algorithms improves how people develop software, secure data, and store information.
Grade Band:
9-12
Concept:
Algorithms and Programming
Sub-Concept:
Variables
Statements:
Data structures are used to manage program complexity. Programmers choose data structures based on functionality, storage, and performance tradeoffs.
Grade Band:
9-12
Concept:
Algorithms and Programming
Sub-Concept:
Control
Statements:
Programmers consider tradeoffs related to implementation, readability, and program performance when selecting and combining control structures.
Grade Band:
9-12
Concept:
Algorithms and Programming
Sub-Concept:
Modularity
Statements:
Complex programs are designed as systems of interacting modules, each with a specific role, coordinating for a common overall purpose. These modules can be procedures within a program; combinations of data and procedures; or independent, but interrelated, programs. Modules allow for better management of complex tasks.
Grade Band:
9-12
Concept:
Algorithms and Programming
Sub-Concept:
Program Development
Statements:
Diverse teams can develop programs with a broad impact through careful review and by drawing on the strengths of members in different roles. Design decisions often involve tradeoffs. The development of complex programs is aided by resources such as libraries and tools to edit and manage parts of the program. Systematic analysis is critical for identifying the effects of lingering bugs.
Curriculum Directory Sponsored by BNY Mellon