Brian Harvey

Learn More
We have incorporated cluster computing fundamentals into the introductory computer science curriculum at UC Berkeley. For the first course, we have developed coursework and programming problems in Scheme centered around Google’s MapReduce. To allow students only familiar with Scheme to write and run MapReduce programs, we designed a functional interface in(More)
This workshop is for high school and college teachers of general-interest ("CS 0") CS courses. It presents the programming environment used in two of the five initial AP CS Principles pilot courses. SNAP! (Build Your Own Blocks) is a free, graphical, drag-and-drop extension to the Scratch programming language. Scratch, designed for 8-14 year olds, models(More)
Current trends in microprocessor design are fundamentally changing the way that performance is extracted from computer systems. The previous programming model for sequential uniprocessor execution is being replaced quickly with a need to write software for tightly-coupled shared memory multiprocessor systems. Both academicians and business leaders have(More)
The Beauty and Joy of Computing (BJC) is an introductory computer science curriculum developed at UC Berkeley (and adapted at the University of North Carolina, Charlotte), intended for high school juniors through university non-majors. It was used in two of the five initial pilot programs for the AP CS Principles course being developed by the College Board(More)
c) Course Design The name of the course originated from Grady Booch’s SIGCSE 2007 Keynote in which he exhorted us to share the “Passion, Beauty, Joy and Awe” (PBJA) of computing. We simplified the name (fearing that “awe” may imply more “fear” than “wonder,” and that “passion” is internal, not taught) to “Beauty and Joy of Computing" (BJC). Our whimsical(More)
s from the 5th International Conference for Healthcare and Medical Students (ICHAMS) Dublin, Ireland. 19-20 February 2016 Published: 5 July 2016 O1: Assessing the protective effect of dexrazoxane against doxorubicin-induced toxicity in HL-1 cardiomyocytes Yvonne Sweeney, Hugh O’Neill, Garry Duffy Royal College of Surgeons in Ireland, Dublin, Ireland(More)
Panelists will discuss the various aspects of using the SCHEME programming language as a tool for the instruction of computer science concepts in an introductory computer science course. This approach has been used both experimentally and on a regular basis at institutions in the United States and Europe focusing on the technologies for coping with the(More)
Since the decline of Pascal as a “standard” introductory language in the late 1970’s and early 1980’s, faculty members have adopted (and, often, discarded) a variety of languages for the introductory course: C, C++, Java, Modula-2, Ada, Python, Ruby, and more. Different approaches and different opinions have led to a number of “language wars” in the SIGCSE(More)