CS Discoveries is an introductory Computer Science course that empowers students to create authentic artifacts and engage with CS as a medium for creativity, communication, problem solving, and fun. The course will be piloted in Spring 2017, with full rollout Summer 2017.

CS Discoveries is designed from the ground up to be an accessible and engaging course for all students, regardless of background or prior experience. By providing students opportunities to engage with culturally and personally relevant topics in a wide variety of CS related fields we hope to show all students that CS can be for them.
We know that students engage differently with real world physical objects than with virtual software, and that the process of making physical artifacts is a powerful tool for fun, engaging, and lasting learning experiences. CS Discoveries has the Maker ethos embedded throughout, providing students the opportunity to see and participate in the physical act of creation alongside the more abstract elements of computer science.
Our new course, CS Discoveries, is being designed to fit naturally between our CS Fundamentals course for K-5 and our CS Principles course for AP/Honors high school students. This allows us to offer districts, teachers and students a complete pathway of courses that build on each other and flow naturally together.
CS Discoveries aims to introduce students to tools and programming languages that are accessible for beginners, but which offer plenty of room to grow and create sophisticated projects. Using our App Lab programming environment, students will be able to transition from blocks to typed code at their own pace while learning JavaScript. New improvements to this tool will enable students to build simple animations, stories, or games as well as apps. Students will also develop Maker skills through the study of physical computing on the Arduino platform at a very accessible cost.
CS Discoveries will be designed primarily for students in grades 7-9, so it can be used in middle school or high school. The two semesters spiral upon each other, allowing the course to be taught as a single semester, two sequential semesters, a full-year course, or even integrated into existing technology classes.



Computer Science encompasses far more than just coding, and CS Discoveries will provide students with opportunities to explore the many facets of CS, both in terms of how they are personally relevant as well as how they impact society.
The first semester of CS Discoveries introduces students to computer science as a vehicle for problem solving, communication, and personal expression. As a whole this semester focuses on the visible aspects of computing and computer science, encouraging students to see where computer science exists around them and how they can engage with it as a tool for exploration and expression.
Where the first semester centers on the immediately observable and personally applicable elements of computer science, the second semester asks students to look outward and explore the impact of computer science on society. Students will see how a thorough user-centered design process produces a better application, how their personal data is collected and used on the web, and they will work with bare circuit boards to see how computers collect input and return output in a variety of ways. Through the entirety of this semester student groups will continue to iterate on and refine a mobile app that integrates everything they’ve learned throughout the course into one capstone project.
This course is deeply inspired by the philosophy of Exploring CS, based on our years of experience teaching ECS, scaling it to hundreds of classrooms nationwide, and evaluation of feedback from the teachers. This course teaches the same core concepts as ECS, along with the same inquiry-based philosophy and the same teacher-learner-observer PD model. It also shares the same emphasis on equity which has pervaded Code.org's curriculum in other grade levels. Because of a shared philosophy and similar learning sequence, we believe and expect that CS Discoveries can be a natural successor to ECS for schools or teachers who love the ECS philosophy while looking to gain some of the benefits mentioned below.
ECS is a great, well-established introductory computing course. We've helped hundreds of teachers introduce it in their classrooms, and we continue to support it and the hundreds of teachers currently teaching the course in our partner districts. We've also collected feedback from teachers and evaluation of our programs. Below are our reasons to make a new course:
For the 2016-17 school year we'll continue the professional development support we do for ECS across all of our partner districts. We will pilot the new course materials during the spring of 2016-17 with schools that are eager to try new materials.
For 2017-18 and beyond, we'll continue supporting ECS in our existing schools while rolling out the new CS Discoveries course to new schools.
Of course! If schools prefer to continue using the ECS v5 curriculum, we will continue distributing it to them. If they want to use the latest version of ECS, they may also choose to ask the ECS team for it.
For existing ECS teachers who want to try the new curriculum, we’ll also offer a short transitional PD to help familiarize them to the new content. The core pedagogy surrounding equity and inquiry as well as the high level conceptual material should be very familiar to ECS teachers. You will also be welcome to integrate parts of CS Discoveries into your current ECS course at your own pace and as you see fit.
This course is independently authored, yet deeply inspired by the underlying philosophy, core concepts, and exploratory nature of ECS. This course should feel familiar to those who have taught ECS, but better aligned to our cohesive K-12 pathway integrating the pedagogy, teacher supports, and tools for which Code.org has become known. We initially chose the name “CS Explorations” to pay homage to ECS, because it was important to us to be clear where our inspiration has come from.
Due to feedback that "CS Explorations" would create confusion among educators, we are using the name "CS Discoveries", which suggests the exploratory nature of a survey course, and fits between our CS Fundamentals and CS Principles courses as part of a full K-12 pathway, while avoiding any confusion with ECS. We will still clarify upfront in the curriculum that this work is inspired by ECS, without reflecting that inspiration in the title.