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 prior coding experience, there are probably elements of BJC you have not seen, 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.
Topics include: