The Berkeley Summer Computer Science Academy curriculum is based on the same introductory computer science course content that UC Berkeley undergraduates use – CS10 The Beauty and Joy of Computing (BJC), which is an AP Computer Science Principles endorsed curriculum. The focus of this track is on core “big ideas” of computer science using Snap!, a computer programming language.
If you have taken AP Computer Science Principles in high school, you have likely learned much of this content already. However, there are elements of BJC that extend above and beyond what is taught in AP CS Principles, like higher-order functions, recursion, and tree recursion.
This summer academy is designed for all students regardless of previous coding experience. We allow students who have learned the introductory material to jump ahead to the material they have not seen yet, and we have heard very positive feedback from these students in prior years.