Beauty and Joy of Computing


    What is Beauty and Joy of Computing?

    The Beauty and Joy of Computing (BJC) is an AP Computer Science Principles curriculum that emphasizes the joy and complexity of creating visual computer programs and apps, balanced with critical reflection on both the potential benefits and harms of new computing technologies. The Beauty and Joy of Computing adheres to the College Board's new AP Computer Science Principles course requirements.

    BJC has a strong design and programming focus, using the visual programming language Snap! and a collaborative, exploratory approach where students work in teams to bring their own unique creations to life.

    BJC is culturally situated, presenting programming and computing ideas not in isolation, but in the context of how students interact with computers in their daily lives.

    BJC is designed to meet the requirements of the College Board AP Computer Science Principles curriculum framework. It was originally developed as a university breadth course at the University of California, Berkley, and has been extensively revised for high school use at Education Development Center (EDC).

    Audience: High school, 9-12

    Cost to use Curriculum: None!


    About the Workshop

    The BJC curriculum and professional development are endorsed by the College Board for use in preparing students for the AP CS Principles exam. Teachers may attend a one day workshop for an introduction to BJC. Teachers will also receive access to free online course materials (labs and suggested textbook) and free online support, planning resources, and teacher community.



    • Programming in Snap!
    • Social implications of computers
    • Meets AP CS Principles standard


    About Snap!

    Snap! is a visual, drag-and-drop programming language. It is an extended reimplementation of Scratch that allows you to Build Your Own Blocks. It also features first class lists, first class procedures, and continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students.