Brian Harvey

Learn More
W e last presented our Beauty and Joy of Computing (BJC) course in a special issue of ACM Inroads in June 2012 [13]. At the time, we taught BJC in two of the first five CS Principles national pilots In this article, we share our philosophy, an update on our course design principles, a general flow through our curriculum, the impact BJC has had, and conclude(More)
SUMMARY 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(More)
■ Grading: Weekly reading quizzes and homework (15%), 2-3 page paper [later evolving into a 1-page blog with 3 mandatory response paragraphs to other students posts] (15%), Midterm Project (15%), Final Project (15%), Quest [early, sanity-check exam, halfway between a " quiz " and a " test " ] (5%), Midterm (15%), and Final (20%). The name of the course(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)
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)
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)
CS10, is UC Berkeley's CS0 course. Each semester we have between 40% and 50% of our students continue on to CS61A, our CS1 course. Meanwhile an average of 25% more students express interest in continuing learning computer science through other means. CS10 is taught in a visual language called Snap! and CS61A in Python. This poster explores some of the(More)
O1: Assessing the protective effect of dexrazoxane against doxorubicin-induced toxicity in HL-1 cardiomyocytes Introduction: Doxorubicin (DOX) is an anthracycline that is used for a wide range of malignant conditions. However its off-target effect causes cardiotoxicity. Dexrazoxane (DEX) is the only clinically approved cardioprotective agent against(More)