Available CS Courses

Several courses have been developed and pilot tested that incorporate the College Board's AP Computer Science Principles Curriculum Framework (.pdf/1.42MB). The table below shows five of the courses that have been confirmed to fully address the curriculum framework components. Use the links at the bottom of each collumn to visit the corresponding websites and learn more about each course.

Course Delivery

Programming Environment
Course Development & Availability
Advanced, rigorous programming, mobile apps, internet API's

8 units available, with continued development planned
Free online support through wiki and Piazza; crowd-funded 6-week PD to be available in 2016
Project based learning and blended delivery using online materials

Seven AP units available
PD for AP CSP with teacher stipend to be offered beginning Summer 2016
Project based learning harnessing app development

App Inventor
Complete and available through website registration
Free 6-week online PD for all teachers
Daily lesson plans, App Lab widgets, Code Studio, discovery based instruction

Block OR JavaScript
Internet Simulator
App Lab
Units 1 & 2 available; additional units to be rolled out in 2015-2016
15-month in-person/online PD with teacher stipend in partner districts (matching funds required)
Exposure to a wide range of professional tools and programming languages
Scratch App Inventor
Linux & NetLogo
Available to PLTW teachers and districts only 
Intensive 2-week in person training for teachers in PLTW districts (fee required for districts)

bjc tThe Beauty and Joy of Computing

The Beauty and Joy of Computing (BJC) is an introductory computer science curriculum developed at the University of California, Berkeley, intended for non-CS majors at the high school junior through undergraduate freshman level. It was one of the five initial pilot programs for the AP CS Principles course being developed by the College Board and the National Science Foundation. We offer it as CS 10 at Berkeley.

Computing has changed the world in profound ways. It has opened up wonderful new ways for people to connect, design, research, play, create, and express themselves. However, just using a computer is only a small part of the picture. The real transformative and empowering experience comes when one learns how to program the computer, to translate ideas into code. This course teaches students how to do exactly that, using SNAP! (based on Scratch), one of the friendliest programming languages ever invented. It's purely graphical, which means programming involves simply dragging blocks around, and building bigger blocks out of smaller blocks.

But this course is far more than just learning to program. We focus on some of the "Big Ideas" of computing, such as abstraction, design, recursion, concurrency, simulations, and the limits of computation. We show some beautiful applications of computing that have changed the world, talk about the history of computing, and where it will go in the future. Throughout the course, relevance is emphasized: relevance to the student and to society. As an example, the final project is completely of the students' choosing, on a topic most interesting to them. The overarching theme is to expose students to the beauty and joy of computing. We are especially excited about bringing computing (through this course) to traditionally under-represented groups in computing, i.e., women and ethnic minorities.

Click here to visit the official Beauty and Joy of Computing website.

thrive t

Thriving in Our Digital World

Thriving in Our Digital World: AP is a year-long high school course that fully addresses the seven Big Ideas and six Computational Thinking Practices as specified by the College Board’s AP Computer Science Principles curriculum framework. In an effort to engage students in the educational process, improve retention, and develop critical thinking and communication skills, project-based lessons and materials are used throughout the course. A collaborative, learner-centered approach encourages students to explore the advantages and societal impacts of computer science while developing their computational thinking skills and exploring programming as a means to solve problems. Explicitly designed to motivate and engage young women and others historically underrepresented in computing, the course relies on a flexible delivery model that is easy for teachers with diverse content backgrounds to use in a variety of high school classroom and school settings.

Mobile CS

Mobile CSP

Mobile CSP is a project-based course based on the AP CS Principles framework. The course covers the 7 Big Ideas and 6 Computational Thinking Practices. During the course, students complete two collaborative programming projects and an individual research and writing project on the impact of a recent, computing innovation that appeals to the student. These projects conform to the College Board's two performance tasks onprogramming and impact. The emerging CS Principles AP course will use these performance tasks, in addition to a written exam, as a primary means for a student to demonstrate what they've learned.
Twenty-eight lessons and projects focus on building socially usefulmobile apps with App Inventor for Android.   Another 30 lessons focus on computer science topics ranging from algorithms to binary numbers to computer security.  Readings from Blown to Bits ask students to reflect on some of the big societal issues that characterize 21st century computing, such as privacy, security, social networking. 


Code.org CSP

In fall 2016, the College Board will launch its newest AP® course, AP Computer Science Principles. The course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. The AP Program designed AP Computer Science Principles with the goal of creating leaders in computer science fields and attracting and engaging those who are traditionally underrepresented with essential computing tools and multidisciplinary opportunities.
• Access the world of web applications using App Lab: Code.org's online, block to text, JavaScript programming environment
• Build problem solving skills through the use of computational widgets
• Experience a blend of online, guided tutorials and open-ended, project-based learning
• Learn from a diverse cast of role models, from well-known tech celebrities to social innovators who are using CS to tackle society's problems
• Engage all students in constructing their own understanding of computer science concepts through equitable teaching practices and inquiry-based instructional strategies
• Prepare for the AP® CS Principles exam through a curriculum intentionally designed around the latest developments in the College Board framework, including built-in preparation for the performance tasks
• Use, share, and customize the resources, as they are distributed under a Creative Commons License.


Click here to visit the official Code.org site.



Project Lead the Way

PLTW Computer Science empowers students in grades 9-12 to become creators, instead of merely consumers, of the technology all around them. The program engages students in real-world activities like creating an online art portal and using automation to process and analyze DNA-sequence data. These projects and problems engage students in computational thinking, challenge them to think big, and help illustrate how intricately computer science is woven into our society.

As students work together to design solutions, they learn computational thinking – not just how to code – and transform themselves into builders of tech. The program’s courses empowers students with in-demand knowledge and skills they will use in high school and for the rest of their lives, on any career path they take. 

Click here to visit the official PLTW site.