The University of California Berkeley proposes to build on the work of their pilot of the proposed College Board AP CS Principles course, working with and training an initial group of high school teachers during the summer of 2011. The PIs piloted their course -- called the Beauty and Joy of Computing (BJC)-- at the college level in 2010-2011; with this work, they will adapt it for high school students and provide professional development for their teachers. BJC invokes passion, beauty, and awe by engaging students in a rigorous computing curriculum that promotes creativity and collaboration using Snap's visually rich programming environment, while also provoking thought around current events and how computing relates to people's lives. This summer effort will conduct and evaluate team-based professional development for in-service teachers and it will enhance the development of the Snap software (an extension of Scratch formerly known as "Build your own Blocks (BYOB)"), which combines technical sophistication with an attractive drag-and-drop interface. Specifically the project will (1) develop a core group of mentor teachers in the Berkeley area who will in later years help to scale the professional development around BJC to new locations, (2) conduct and evaluate intensive summer professional development for teachers, and (3) reimplement the Snap programming language and development environment to improve its speed and to create a version that does not require local software installation. This project is designed to continue the momentum developed around the pilot BJC course and establish a firm base for a larger project that has been separately proposed to NSF.
Background The overall goal of the Computing Education for the 21st Century (CE21) program is to broaden participation in computing, to address the underproduction and underrepresentation of computing professionals. The CS10K project is a national effort to prepare 10,000 high school teachers to offer the upcoming College Board Advanced Placement Computer Science: Principles course. Outcomes Our Beauty and Joy of Computing (BJC) computing-for-non-majors course was chosen as one of the College Board’s initial five national pilots. This NSF-funded pilot project, which ran for the summer of 2011, had four primary outcomes: Professional Development: We trained 19 local San Francisco Bay Area teachers, with varying levels of prior CS background, to teach the BJC course through ten weeks of intensive professional development (PD). We used a 1-8-1 PD model: One (3-day) week face-to-face at UC Berkeley to introduce the course and programming environment, and create an action plan for increasing participation. Figure 1 is a group photo of the local participants, as well as other local high school teachers and students who participated in the first two days of our three-day workshop. Not all of the participants were able to make this week in-person, so we utilized videoconference software to allow them to participate remotely. Eight weeks, in which the participants took our course online from home. This was designed to allow the teachers to experience the course as their students would. This involved doing readings, watching high-definition lectures, completing programming activities driven by a lab-centric curriculum, and participating in "online discussion sections" supported by videoconference tools. In addition to completing homework and taking exams, they were asked to author a final project of their choosing, and complete a blog writing assignment on a subject related to computing. We used the online collaborative Q&A tool on piazza.com to answer the teachers’ questions as they emerged. Figures 2-4 are screenshots of an example lab activity, the Build Your Own Blocks (BYOB) programming environment, and the Piazza Q&A tool. 1 face-to-face (3-day) week in which participants returned to UC Berkeley to conclude the PD. They shared their final projects, took the final exam, got immediate feedback and received a "refresher" on the parts that were giving them difficulty. Professional Development Materials: We created and archived all PD materials and made them available online: presentations, videos, group sessions, and other activities to support training in advanced CS topics as well as pedagogical techniques that supported recruitment and retention of females and underrepresented minorities. Evaluation of Professional Development: Through teacher surveys and assessments of increases in domain knowledge, we identified which components of our PD were successful, and which were not. This aided the teachers as they taught the course and informed future versions of the workshop. Tools Development: We developed an update to the BYOB software that focused on speed (especially for simulation and concurrency), and on allowing it to run in a browser. Some high school teachers had mentioned issues with district IT departments disallowing any software being installed, and this allowed our programming interface to be used in those districts. We are renaming the software to be Snap! to distinguish it from the earlier version. Impact The impact of this project was that 19 teachers emerged, well-prepared to teach BJC at their high schools in the academic year 2011-2012, as well as fast and robust Snap! software that runs in the browser. The materials developed were available free online, so other schools could apply our model to prepare BJC teachers independent of our own efforts. However, the real long-term impact comes from the lessons we learned in the PD that influenced our followup NSF-funded FRABJOUS CS project, which provided PD on a larger scale in several cities around the country starting in 2012. Some of these lessons included: The importance of being face-to-face during the introductory weeks. Limiting the number of tools used in the online course, and devoting time during the face-to-face introductory sessions to explore and train people in all the tools they’d use for the online weeks. Ten weeks is too much commitment for high school teachers (we’ve since changed it to 6 weeks in a 1-4-1 model) Setting realistic workload expectations for the participants in advance of the PD. Summary Our team offered PD to 19 local teachers to prepare them to teach the upcoming College Board AP CS Principles course, and learned invaluable lessons about the effectiveness of the effort, as well as ideas how to improve it. We developed and shared PD resources as well as developed a programming interface that runs in the browser. These significantly contributed to the success of our follow-up NSF-funded PD efforts in the summer of 2012 and beyond.