Phillip Conrad

Learn More
Many institutions have created and deployed outreach programs for middle school students with the goal of increasing the number and diversity of students who later pursue careers in computer science. While these programs have been shown to increase interest in computer science, there has been less work on showing whether participants learn computer science(More)
A popular approach to introducing students to computer science is to involve middle-school students in engaging programming activities. One challenge in such a program is attracting students who are not already positively predisposed to computing. In order to attract a diverse audience, we developed a summer program based on culturally-relevant themes that(More)
Scratch programming has risen in prominence, not only as a potential language for K-12 computer science, but also in introductory college courses. Unfortunately, grading Scratch programs is time-consuming, requiring manual execution of each program. Automation of this process is greatly complicated by the very reason Scratch is an attractive introductory(More)
This paper introduces C Server Pages (CSP), a highly efficient architecture for the creation and implementation of dynamic web pages. The CSP scripting language allows dynamic web contents to be expressed using a combination of C code and HTML. A novel feature of CSP is that the C portions of the CSP source file are compiled into dynamic load libraries that(More)
This session will demonstrate best practices for introducing peer instruction and pedagogical code reviews into the computer science classroom. Presenters play the role of instructors on the first day of class. Audience members play the role of students as they collaborate on a variety of sample activities. By providing models of active learning in(More)
Studio-based learning (SBL), the centerpiece of architecture and fine arts education for over a century, has become increasingly attractive to computing educators. SBL can be conceptualized as an iterative process of solution refinement that relies heavily on shared physical space and design critiques. This session will explore ways in which CS educators(More)
A popular approach to introducing students to computer science is to engage middle‐ school students in fun programming activities. One challenge in such a program is attracting students who are not already positively predisposed to computing. In order to attract a wider audience, we designed and implemented a website that integrates culturally relevant(More)
(2008) 'Acute episodes of predator exposure in conjunction with chronic social instability as an animal model of post-traumatic stress disorder', Stress, 11:4, 259 — 281 This article maybe used for research, teaching and private study purposes. Any substantial or systematic reproduction, redistribution , reselling , loan or sub-licensing, systematic supply(More)
A typical problem for a parallel processing system involves broadcasting large amounts of data from a master to several worker programs. This paper describes a reliable-multicast method to reduce the communication costs of this distribution. Our solution relies on a tuple-space mechanism as implemented in the Synergy system. We present results showing that(More)