Codio's new K12 CS-mapped 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 K-12 CS Framework aligned teaching content with the following highlights:
- Theory and practical curriculum aligned to the K-12 CS Framework
- Middle School Modules
- High School Level A modules
- High School Level B (advanced modules)
- Integrated auto-graded 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 K-12 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 auto-graded 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 |
2-A-7-4 |
Algorithms and Programming |
Creating Computational Artifacts |
2-A-5-7 |
|
Algorithms and Programming |
Creating Computational Artifacts |
2-A-5-6 |
|
Algorithms and Programming |
Communicating about Computing |
2-A-7-2 |
|
Computing Systems |
Developing and Using Abstractions |
2-C-4-13 |
|
Data & Abstraction
|
Data and Analysis |
Communicating about Computing |
2-D-7-15 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
2-A-3-10 |
|
Algorithms and Programming |
Developing and Using Abstractions |
2-A-4-9 |
|
Data and Analysis |
Creating Computational Artifacts |
2-D-5-17 |
|
Data and Analysis |
Communicating about Computing |
2-D-7-16 |
|
Data and Analysis |
Developing and Using Abstractions |
2-D-4-18 |
|
Networks & Impacts
|
Impacts of Computing |
Fostering an Inclusive Computing Culture |
2-I-1-23 |
Impacts of Computing |
Fostering an Inclusive Computing Culture |
2-I-1-22 |
|
Networks and the Internet |
Developing and Using Abstractions |
2-N-4-26 |
|
Networks and the Internet |
Communicating about Computing |
2-N-7-25 |
|
Impacts of Computing |
Fostering an Inclusive Computing Culture |
2-I-1-21 |
|
Impacts of Computing |
Communicating about Computing |
2-I-7-19 |
|
Computing Systems |
Testing and Refining |
2-C-6-14 |
|
Capstone Project
|
Algorithms and Programming |
Communicating about Computing |
2-A-7-3 |
Algorithms and Programming |
Creating Computational Artifacts |
2-A-5-5 |
|
Algorithms and Programming |
Collaborating |
2-A-2-1 |
|
Algorithms and Programming |
Creating Computational Artifacts |
2-A-5-8 |
|
Algorithms and Programming |
Testing and Refining |
2-A-6-11 |
|
Computing Systems |
Communicating about Computing |
2-C-7-12 |
|
Impacts of Computing |
Testing and Refining |
2-I-6-24 |
|
Impacts of Computing |
Communicating about Computing |
2-I-7-20 |
High School A (Level I)
Module |
Concept |
Practice |
Standard |
---|---|---|---|
Programming
|
Algorithms and Programming |
Creating computational artifacts |
3A-A-5-4 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3A-A-3-10 |
|
Algorithms and Programming |
Testing and Refining |
3A-A-6-12 |
|
Computing Systems |
Creating Computational artifacts |
3A-C-5-14 |
|
Computing Systems |
Developing and Using Abstractions |
3A-C-4-16 |
|
Data & Abstraction
|
Algorithms and Programming |
Developing and Using Abstractions |
3A-A-4-7 |
Algorithms and Programming |
Developing and Using Abstractions |
3A-A-4-8 |
|
Algorithms and Programming |
Developing and Using Abstractions |
3A-A-4-9 |
|
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3A-A-3-11 |
|
Computing Systems |
Developing and Using Abstractions |
3A-C-4-15 |
|
Data and Analysis |
Creating computational artifacts |
3A-D-5-17 |
|
Data and Analysis |
Developing and Using Abstractions |
3A-D-4-18 |
|
Data and Analysis |
Developing and Using Abstractions |
3A-D-4-19 |
|
Data and Analysis |
Recognizing and Defining Computational Problems |
3A-D-3-20 |
|
Data and Analysis |
Recognizing and Defining Computational Problems |
3A-D-3-21 |
|
Capstone Project
|
Impacts of Computing |
Collaborating |
3A-I-2-22 |
Impacts of Computing |
Communicating about Computing |
3A-I-7-23 |
|
Impacts of Computing |
Communicating about Computing |
3A-I-7-24 |
|
Impacts of Computing |
Communicating about Computing |
3A-I-7-25 |
|
Impacts of Computing |
Fostering an Inclusive Computing Culture |
3A-I-1-26 |
|
Impacts of Computing |
Fostering an Inclusive Computing Culture |
3A-I-1-27 |
|
Impacts of Computing |
Fostering an Inclusive Computing Culture |
3A-I-1-28 |
|
Networks and the Internet |
Communicating about Computing |
3A-N-7-30 |
|
Networks and the Internet |
Developing and Using Abstractions |
3A-N-4-31 |
|
Networks and the Internet |
Fostering an Inclusive Computing Culture |
3A-N-1-32 |
|
Networks and the Internet |
Recognizing and Defining Computational Problems |
3A-N-3-33 |
|
Networks and the Internet |
Recognizing and Defining Computational Problems |
3A-N-3-34 |
|
Networks and the Internet |
Testing and Refining |
3A-N-6-35 |
|
Algorithms and Programming |
Collaborating |
3A-A-2-1 |
|
Algorithms and Programming |
Collaborating |
3A-A-2-2 |
|
Impacts of Computing |
Testing and Refining |
3A-I-6-29 |
|
Algorithms and Programming |
Communicating about Computing |
3A-A-7-3 |
|
Algorithms and Programming |
Creating computational artifacts |
3A-A-5-5 |
|
Algorithms and Programming |
Creating Computational artifacts |
3A-A-5-6 |
|
Computing Systems |
Communicating About Computing |
3A-C-7-13 |
High School Course B (Level II)
Concept |
Practice |
Standard |
---|---|---|
Algorithms and Programming |
Communicating about Computing |
3B-A-7-3 |
Algorithms and Programming |
Communicating about Computing |
3B-A-7-5 |
Algorithms and Programming |
Creating computational artifacts |
3B-A-5-9 |
Algorithms and Programming |
Creating computational artifacts |
3B-A-5-10 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3B-A-3-18 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3B-A-3-19 |
Computing Systems |
Communicating about Computing |
3B-C-7-22 |
Algorithms and Programming |
Creating computational artifacts |
3B-A-5-7 |
Algorithms and Programming |
Developing and Using Abstractions |
3B-A-4-11 |
Algorithms and Programming |
Developing and Using Abstractions |
3B-A-4-12 |
Algorithms and Programming |
Developing and Using Abstractions |
3B-A-4-13 |
Algorithms and Programming |
Developing and Using Abstractions |
3B-A-4-14 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3B-A-3-15 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3B-A-3-16 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3B-A-3-17 |
Computing Systems |
Communicating about Computing |
3B-C-7-23 |
Data and Analysis |
Developing and Using Abstractions |
3B-D-4-24 |
Data and Analysis |
Developing and Using Abstractions |
3B-D-4-25 |
Data and Analysis |
Developing and Using Abstractions |
3B-D-4-26 |
Data and Analysis |
Developing and Using Abstractions |
3B-D-4-27 |
Data and Analysis |
Fostering an Inclusive Computing Culture |
3B-D-1-28 |
Algorithms and Programming |
Communicating about Computing |
3B-A-7-4 |
Algorithms and Programming |
Communicating about Computing |
3B-A-7-6 |
Data and Analysis |
Recognizing and Defining Computational Problems |
3B-D-3-29 |
Networks and the Internet |
Developing and Using Abstractions |
3B-N-4-35 |
Impacts of Computing |
Communicating about Computing |
3B-I-7-30 |
Impacts of Computing |
Fostering an Inclusive Computing Culture |
3B-I-1-32 |
Impacts of Computing |
Fostering an Inclusive Computing Culture |
3B-I-1-33 |
Impacts of Computing |
Fostering an Inclusive Computing Culture |
3B-I-1-34 |
Algorithms and Programming |
Collaborating |
3B-A-2-1 |
Algorithms and Programming |
Collaborating |
3B-A-2-2 |
Algorithms and Programming |
Creating computational artifacts |
3B-A-5-8 |
Algorithms and Programming |
Recognizing and Defining Computational Problems |
3B-A-3-20 |
Algorithms and Programming |
Testing & iterative refinement |
3B-A-6-21 |
Impacts of Computing |
Creating computational artifacts |
3B-I-5-31 |