Codio's new K12 CSmapped curriculum:
Back in July 2016, we announced our partnership with the CSTA giving teachers across the USA free access to the Codio platform for professional development purposes. We are now delighted to make another major announcement.
In January 2017, we will be releasing a complete body of K12 CS Framework aligned teaching content with the following highlights:
 Theory and practical curriculum aligned to the K12 CS Framework
 Middle School Modules
 High School Level A modules
 High School Level B (advanced modules)
 Integrated autograded assessments (code tests and multiple choice)
 Full online IDE for programming in any language and with any software components (databases, libraries, tools etc.)
 You also have the ability to create coding projects from scratch, all in the cloud and in any programming language, with nothing for you or your system administrator to setup or configure. No installation is necessary. There is no need to worry about security as everything runs on the Codio platform.
As a result, the Codio K12 CS content is a great way for teachers to prepare for the classroom and familiarise themselves with the curriculum. They can also strengthen their coding skills using the online IDE.
What is the new curriculum?
Each module allows teachers and students to access content using a browser. However, where programming is required, the content sits within the Codio IDE, allowing code to be written and tested.
The results from any autograded assessments contained within the content are fed back to the teacher dashboard so a teacher is able to monitor progress of all students in real time.
You also have the ability to create coding projects from scratch, all in the cloud and in any programming language, with nothing for you or your system administrator to setup or configure. No installation is necessary. There is no need to worry about security as everything runs on the Codio platform.
MODULE SUMMARY BREAKDOWN:
Middle School
Module 
Concept 
Practice 
Standard 

Programming Fundamentals

Algorithms and Programming 
Communicating about Computing 
2A74 
Algorithms and Programming 
Creating Computational Artifacts 
2A57 

Algorithms and Programming 
Creating Computational Artifacts 
2A56 

Algorithms and Programming 
Communicating about Computing 
2A72 

Computing Systems 
Developing and Using Abstractions 
2C413 

Data & Abstraction

Data and Analysis 
Communicating about Computing 
2D715 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
2A310 

Algorithms and Programming 
Developing and Using Abstractions 
2A49 

Data and Analysis 
Creating Computational Artifacts 
2D517 

Data and Analysis 
Communicating about Computing 
2D716 

Data and Analysis 
Developing and Using Abstractions 
2D418 

Networks & Impacts

Impacts of Computing 
Fostering an Inclusive Computing Culture 
2I123 
Impacts of Computing 
Fostering an Inclusive Computing Culture 
2I122 

Networks and the Internet 
Developing and Using Abstractions 
2N426 

Networks and the Internet 
Communicating about Computing 
2N725 

Impacts of Computing 
Fostering an Inclusive Computing Culture 
2I121 

Impacts of Computing 
Communicating about Computing 
2I719 

Computing Systems 
Testing and Refining 
2C614 

Capstone Project

Algorithms and Programming 
Communicating about Computing 
2A73 
Algorithms and Programming 
Creating Computational Artifacts 
2A55 

Algorithms and Programming 
Collaborating 
2A21 

Algorithms and Programming 
Creating Computational Artifacts 
2A58 

Algorithms and Programming 
Testing and Refining 
2A611 

Computing Systems 
Communicating about Computing 
2C712 

Impacts of Computing 
Testing and Refining 
2I624 

Impacts of Computing 
Communicating about Computing 
2I720 
High School A (Level I)
Module 
Concept 
Practice 
Standard 

Programming

Algorithms and Programming 
Creating computational artifacts 
3AA54 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
3AA310 

Algorithms and Programming 
Testing and Refining 
3AA612 

Computing Systems 
Creating Computational artifacts 
3AC514 

Computing Systems 
Developing and Using Abstractions 
3AC416 

Data & Abstraction

Algorithms and Programming 
Developing and Using Abstractions 
3AA47 
Algorithms and Programming 
Developing and Using Abstractions 
3AA48 

Algorithms and Programming 
Developing and Using Abstractions 
3AA49 

Algorithms and Programming 
Recognizing and Defining Computational Problems 
3AA311 

Computing Systems 
Developing and Using Abstractions 
3AC415 

Data and Analysis 
Creating computational artifacts 
3AD517 

Data and Analysis 
Developing and Using Abstractions 
3AD418 

Data and Analysis 
Developing and Using Abstractions 
3AD419 

Data and Analysis 
Recognizing and Defining Computational Problems 
3AD320 

Data and Analysis 
Recognizing and Defining Computational Problems 
3AD321 

Capstone Project

Impacts of Computing 
Collaborating 
3AI222 
Impacts of Computing 
Communicating about Computing 
3AI723 

Impacts of Computing 
Communicating about Computing 
3AI724 

Impacts of Computing 
Communicating about Computing 
3AI725 

Impacts of Computing 
Fostering an Inclusive Computing Culture 
3AI126 

Impacts of Computing 
Fostering an Inclusive Computing Culture 
3AI127 

Impacts of Computing 
Fostering an Inclusive Computing Culture 
3AI128 

Networks and the Internet 
Communicating about Computing 
3AN730 

Networks and the Internet 
Developing and Using Abstractions 
3AN431 

Networks and the Internet 
Fostering an Inclusive Computing Culture 
3AN132 

Networks and the Internet 
Recognizing and Defining Computational Problems 
3AN333 

Networks and the Internet 
Recognizing and Defining Computational Problems 
3AN334 

Networks and the Internet 
Testing and Refining 
3AN635 

Algorithms and Programming 
Collaborating 
3AA21 

Algorithms and Programming 
Collaborating 
3AA22 

Impacts of Computing 
Testing and Refining 
3AI629 

Algorithms and Programming 
Communicating about Computing 
3AA73 

Algorithms and Programming 
Creating computational artifacts 
3AA55 

Algorithms and Programming 
Creating Computational artifacts 
3AA56 

Computing Systems 
Communicating About Computing 
3AC713 
High School Course B (Level II)
Concept 
Practice 
Standard 

Algorithms and Programming 
Communicating about Computing 
3BA73 
Algorithms and Programming 
Communicating about Computing 
3BA75 
Algorithms and Programming 
Creating computational artifacts 
3BA59 
Algorithms and Programming 
Creating computational artifacts 
3BA510 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
3BA318 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
3BA319 
Computing Systems 
Communicating about Computing 
3BC722 
Algorithms and Programming 
Creating computational artifacts 
3BA57 
Algorithms and Programming 
Developing and Using Abstractions 
3BA411 
Algorithms and Programming 
Developing and Using Abstractions 
3BA412 
Algorithms and Programming 
Developing and Using Abstractions 
3BA413 
Algorithms and Programming 
Developing and Using Abstractions 
3BA414 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
3BA315 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
3BA316 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
3BA317 
Computing Systems 
Communicating about Computing 
3BC723 
Data and Analysis 
Developing and Using Abstractions 
3BD424 
Data and Analysis 
Developing and Using Abstractions 
3BD425 
Data and Analysis 
Developing and Using Abstractions 
3BD426 
Data and Analysis 
Developing and Using Abstractions 
3BD427 
Data and Analysis 
Fostering an Inclusive Computing Culture 
3BD128 
Algorithms and Programming 
Communicating about Computing 
3BA74 
Algorithms and Programming 
Communicating about Computing 
3BA76 
Data and Analysis 
Recognizing and Defining Computational Problems 
3BD329 
Networks and the Internet 
Developing and Using Abstractions 
3BN435 
Impacts of Computing 
Communicating about Computing 
3BI730 
Impacts of Computing 
Fostering an Inclusive Computing Culture 
3BI132 
Impacts of Computing 
Fostering an Inclusive Computing Culture 
3BI133 
Impacts of Computing 
Fostering an Inclusive Computing Culture 
3BI134 
Algorithms and Programming 
Collaborating 
3BA21 
Algorithms and Programming 
Collaborating 
3BA22 
Algorithms and Programming 
Creating computational artifacts 
3BA58 
Algorithms and Programming 
Recognizing and Defining Computational Problems 
3BA320 
Algorithms and Programming 
Testing & iterative refinement 
3BA621 
Impacts of Computing 
Creating computational artifacts 
3BI531 