Curriculum

CSAwesome Curricular Resources

The goal of the CSAwesome curriculum is to provide an interactive curriculum for students that uses frequent, small practice problems that allow students to incrementally build their Java programming skills. The curriculum is provided online through an e-book and includes many opportunities for creativity and collaboration with other students. The curriculum was designed to engage all students and support students transitioning from a Computer Science Principles (CSP) course to CS A. Students are able to practice their coding in several different ways with immediate feedback: multiple choice questions, drag-and-drop coding problems, and open-ended programming problems.

Here you will find important student and teacher resources to support you in teaching CSAwesome. 

What's Included:

CSAwesome Syllabus

Big Ideas

Computational Thinking Practice Skills

Runestone Academy Instructor Guide

What's Included:

Unit Materials

AP Resources

Online/Hybrid Teaching

What's Included:

Runestone Student Curriculum

Inclusive CS Teaching

These resources were designed to help teachers in supporting all students to be successful in their high school computer science classrooms. While the strategies are used directly in the Mobile CSP and CSAwesome curriculum and professional development, teachers may find them useful for other courses and curriculum. Each strategy is grounded in evidence demonstrating its effectiveness for students historically underrepresented in computing, but support the learning process for all students.  

CS A Course Overview (provided by the College Board)

AP Computer Science A is equivalent to a first-semester, college-level course in computer science. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems. The AP Computer Science A course curriculum is compatible with many CS1 courses in colleges and universities.