Resources

Filter:

Video Resources

    • Abstraction, Functions, Creativity, Programming Paradigms: https://bjc.link/bjc1xlectures
    • Algorithms, Global Impact: https://bjc.link/bjc2xlectures
    • Data, Limits of Computing, Saving the World with Computing: https://bjc.link/bjc3xlectures
    • Recursion, HOFs, AI, HCI: https://bjc.link/bjc4xlectures

    These videos are topic based (less than 10 mins each) and are used in our edX and SPOC courses.

  • Descriptions of each lab and their activities and how they touch upon programming, big ideas of computing, social implications, computational thinking, enduring understandings, and learning objectives.

Professional Development

Conferences Where You'll Often Find BJC Presenting

  • Computer Science Teacher's Association Annual Conference Link
  • Learning @ Scale Link
  • Richard Tapia Celebration of Diversity in Computing Link
  • Scratch at MIT Link
  • Snap!Con Link
  • Special Interest Group on Computer Science Education (SIGCSE) Technical Symposium Link

Community Resources

  • Forum for all BJC teachers to ask each other for help, share best practices and knowledge, and to lean on each other. For access, fill out the linked form.

  • BJC on CSforAll (CS10K) Link

AP CS Principles Study Materials for Students

  • This Snap! project has all the reference sheet commands implemented in Snap!, with Robot commands, the ability to import/export mazes from/to a text file, and the ability to click directly on the maze to edit it (clicking on any cell will toggle it from blank->goal->wall->blank->etc.). You can move the Robot around with the left/up/right arrow keys and query CAN_MOVE with the down arrow key. We have two “assignment” (i.e., left arrow) blocks, one solid and one hollow: the solid one is for defining and assigning a new variable, and the hollow one is for updating the assignment (you drag the variable you want to assign into the left slot).

    Finally, we’ve taken the five programming activities from the CED (course and exam description) purple book and shown how those are translated into these blocks (at the bottom).

    Email any problems to Dan (ddgarcia@cs.berkeley.edu).

  • This guide will show you how to match up the procedures in the AP exam language with the blocks in Snap!.

Other CS Teaching Resources

Content Resources

  • Chapter by Chapter

    Entire Book

    BJC uses Blown to Bits to teach the social implications of computing. This is a free book (downloadable PDF files) under the Creative Commons license.

  • BJC’s most recent labs can be found here. These labs are AP CS Principles compliant.

  • This guide is designed to support high school CSP teachers with timing and activities for the BJC student materials to teach important ideas of programming and the social implications of computing and to prepare students for the AP CSP Exam.

  • Compiled list of BJC resources to accompany lab material.

  • Creative teaching resources, lesson plans, and practical strategies. Helping CSP teachers plan lessons on the global impact of computing.

NYC Resources

  • Pacing Guide for NYC Public Schools 2016-2017 School Year Link

Snap! Resources

AP Computer Science Principles Resources