20
Association for Computing Machinery March 6-9, 2013 Denver, Colorado, USA SIGCSE'13 Proceedings of the 44th ACM Technical Symposium on Computer Science Education Sponsored by: ACMSIGCSE Editors: iiiiiiiiiiiiiiii Renee McCauley, College of Charleston Tracy Camp, Colorado School of Mines Paul Tymann, Rochester Institute of Technology J.D. Dougherty, Haverford College Kris Nagel, Georgia Gwinnett College iiiiiuinti

Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Association for

Computing Machinery

March 6-9, 2013

Denver, Colorado, USA

SIGCSE'13Proceedings of the 44th ACM Technical Symposium on

Computer Science Education

Sponsored by:

ACMSIGCSE

Editors:

iiiiiiiiiiiiiiii

Renee McCauley, College ofCharleston

Tracy Camp, Colorado School ofMines

Paul Tymann, Rochester Institute ofTechnologyJ.D. Dougherty, Haverford College

Kris Nagel, Georgia Gwinnett College

iiiiiuinti

Page 2: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Table of Contents

SIGCSE 2013 Symposium Committee xxvii

SIGCSE 2013 Reviewers xxviii

Recipients of the SIGCSE Award for Outstanding Contributions to

Computer Science Education xxxvii

Recipients of the SIGCSE Lifetime Service Award xxxviii

Call for Participation (SIGCSE'14) xxxix

Session 1: Keynote Addresses

• Changing the Face of Computing I

Tracy Camp (Colorado School ofMines)

• Principles, Priorities, and Pressures: Personal and Organizational 3

Henry Walker (Grinnell College)

• This Much I Know - Thoughts on the Past, Present and Future of Educational

Programming Tools 5

Michael Rolling (University ofKent)

• Online Education 7

John Etchemendy (Stanford University)

• Unlocking the Clubhouse: A Decade Later and Now What? 9

Jane Margolis (University ofCalifornia, Los Angeles)

Session 2: Panel Session

• Shifting the Paradigm of African-American Students from Consumers of ComputerScience to Producers of Computer Science 11

Yolanda Rankin, Jakita O. Thomas (Spelman College), Quincy Brown (Bowie State University),Leshell Hatley (Uplift, Inc.)

Session 3: Panel Session

• ACM/IEEE-CS Computer Science Curriculum 2013: Reviewing the Ironman Report 13

Mehran Sahami (Stanford University), Steve Roach (University ofTexas at ElPaso),Ernesto Cuadros-Vargas (San Pablo Catholic University), Richard LeBlanc (Seattle University)

Session 4: Special Session

• Computer Science Education for Social Good 15

Michael Goldweber (Xavier University), John Barr (Ithaca College), Elizabeth Patitsas (University ofToronto)

Session 5: Paper - Data Structures

Session Chair: Jodi Tims (Baldwin-Wallace University)

• Board Game Strategies in Introductory Computer Science 17

Ivona Bezakova, James E. Heliotis, Sean P. Strout (Rochester Institute ofTechnology)

• Integrating Theoretical and Empirical Computer Science in a Data Structures Course 23

John W. Coffey (The University ofWest Florida)

• Hunting High and Low: Instruments to Detect Misconceptions Related to Algorithmsand Data Structures 29

Wolfgang Paul (Technische Universitdt Dortmund), Jan Vahrenhold (Westfalische Wilhelms-Universitat Munster)

vii

Page 3: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 6: Paper - Peer Instruction

Session Chair: Adrian German (Indiana University)

• Experience Report: CS1 in MATLAB for Non-Majors, with Media Computationand Peer Instruction 35

Cynthia Bailey Lee (University ofCalifornia, San Diego)

• How We Teach Impacts Student Learning: Peer Instruction vs. Lecture in CSO 41

Jaime Spacco (Knox College), Julian Parris. Beth Simon (University ofCalifornia at San Diego)

• Peer Instruction in Computing: The Role of Reading Quizzes 47

Daniel Zingaro (University ofToronto), Cynthia Bailey Lee (University ofCalifornia. San Diego),Leo Porter (Skidmore College)

Session 7: Paper - Student DynamicsSession Chair: Suzanne Buchele (Southwestern University)

• Incorporating Metacognition into Learning 53

Murali Mani, Quamral Mazumder (University ofMichigan, Flint)

• Teaching Computer Science Soft Skills as Soft Concepts 59

Orit Hazzan, Gadi Har-Shai (Technion - Israel Institute ofTechnology)

• The Relationship Between Belonging and Ability in Computer Science 65

Nanette Veilleux (Simmons College), Rebecca Bates (Minnesota State University, Mankato),Diane Jones, Joy Crawford, Cheryl Allendoerfer (University ofWashington),Tamara Floyd Smith (Tuskegee University)

Session 8: Paper - Non-MajorsSession Chair: Debra Goldberg (University ofColorado at Boulder)

• A Data-Centric Introduction to Computer Science for Non-Majors 71David G. Sullivan (Boston University)

• Demystifying Networking: Teaching Non-Majors via Analogical Problem-Solving 77

Sridhar Iyer, Sahana Murthy (Indian Institute ofTechnology Bombay)

• Computation, Complexity, and Emergence: An Interdisciplinary Honors Seminar 83

Marie desJardins (University ofMaryland, Baltimore County)

Session 9: Paper - Approaches for Outreach

Session Chair: Adam Anthony (Baldwin-Wallace University)

• Application of the Cognitive Apprenticeship Framework to a Middle School

Robotics Camp 89D. Brian Larkins, J. Christopher Moore, Laura R. Covington, Louis J. Rubbo (Coastal Carolina University)

• Using Scaffolded Examples to Teach Computational Thinking Concepts 95

Heidi C. Webb, Mary Beth Rosson (The Pennsylvania State University)

• A Cascading Mentoring Pedagogy in a CS Service Learning Course to Broaden

Participation and Perceptions 101

Yasmin B. Kafai, Jean Griffin, Quinn Burke (University ofPennsylvania), Michelle Slattery (Peak Research),Deborah A. Fields, Rita M. Powell, Michele Grab, Susan B. Davidson, Joseph S. Sun (University ofPennsylvania)

Session 10: Panel Session

• Panel: Mobile Application Development in Computing Curricula 107

Stoney Jackson (Western New England University), Stan Kurkovsky (Central Connecticut State University),Eni Mustafaraj (Wellesley College), Lori Postner (Nassau Community College)

Session 11: Panel Session

• Strategies for Adding the Emerging PDC Curriculum Recommendations

into CS Courses 109

Richard A. Brown (St. OlafCollege), Joel C. Adams (Calvin College). David P. Bunde (Knox College),Jens Mache (Lewis & Clark College). Elizabeth Shoop (Macalester College)

viii

Page 4: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 12: Panel Session

• Fulbrights Abroad in Computer Science 111

Tom Armstrong (Wheaton College), Matthew Boutell (Rose-Hulman Institute of Technology),Linda Ott (Michigan Technological University)

Session 13: Paper - Alternatives to Lectures

Session Chair: Sherri Goings (Carleton College)

• The Inverted Classroom and the CS Curriculum 113

Kate Lockwood, Rachel Esselstein (California State University, Monterey Bay)

• Integrating Fantasy Role-Play into the Programming Lab:

Exploring the 'Projective Identity' Hypothesis 119

Michael James Scott, Gheorghita Ghinea (Brunei University)

• Teaching Creativity in Computer Science 123

Andrea Salgian, Teresa M. Nakra, Christopher Ault, Yunfeng Wang (The College ofNew Jersey)

Session 14: Paper - Instructional TechnologiesSession Chair: Ashish Amresh (Arizona State University)

• Seeking Grace: A New Object-Oriented Language for Novices 129

Andrew P. Black (Portland State University), Kim B. Bruce (Pomona College).Michael Homer, James Noble (Victoria University ofWellington),Amy Ruskin. Richard Yannow (Pomona College)

• Developing a Highly Interactive eBook for CS Instruction 135

James B. Fenwick Jr., Barry L. Kurtz, Philip Meznar, Reed Phillips, Alex Weidner

(Appalachian State University)

• CS50 Sandbox: Secure Execution of Untrusted Code 141

David J. Malan (Harvard University)

Session 15: Paper - Tough Curricular ChallengesSession Chair: Andrea Danyluk (Williams College)

• Cloud Computing in the Curriculum: Fundamental and Enabling Technologies 147

Charles Border (Rochester Institute ofTechnology)

• Characterizing the Need for Graduate Ethics Education 153

Scott Dexter (Brooklyn College), Elizabeth Buchanan, Kellen Dins (University of Wisconsin-Stout),Kenneth R. Fleischmann (University of Texas at Austin), Keith Miller (University ofIllinois Springfield)

• Methodology Education in Computing: Towards a Congruent Design Approach 159

Matti Tedre (Stockholm University)

Session 16: Paper - Retention

Session Chair: Carl Alphonce (University at Buffalo, SUNY)

• Retaining Nearly One-Third More Majors with a Trio of Instructional Best Practices

inCS1 165

Leo Porter (Skidmore College), Beth Simon (University ofCalifornia, San Diego)

• Retention of STEM Majors Using Early Undergraduate Research Experiences 171

Bethany Bowling, Heather Bullen, Maureen Doyle, John Filaseta (Northern Kentucky University)

• Halving Fail Rates Using Peer Instruction: A Study of Four ComputerScience Courses 177

Leo Porter (Skidmore College), Cynthia Bailey Lee, Beth Simon (University ofCalifornia. San Diego)

Session 17: Paper - CS Education ResearchSession Chair: Kristy Boyer (North Carolina State University)

• Becoming Experts: Measuring Attitude Development in IntroductoryComputer Science 183

Brian Dorn (University ofHartford), Allison Elliott Tew (University of Washington Tacoma)

IX

Page 5: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• What Is It We Are Asking: Interpreting Problem-Solving Questions in Computer

Science and Linguistics 189

Noa Ragonis (Beit Bed College and Technion - ITT), Gila Shilo (Beit Berl College)

• Investigating Factors of Student Learning in Introductory Courses 195

Matthew Hertz (Canisius College), Sarah Michele Ford (University ofMassachusetts. Amherst)

Session 18: Panel Session

• Computer Science Curriculum 2013: Social and Professional Recommendations

from the ACM/IEEE-CS Task Force 201

Elizabeth K. Hawthorne (Union County College), Florence A. Appel (Saint Xavier University), Carol L. Spradling

(Northwest Missouri State University), Lisa C. Kaczmarczyk (Independent Evaluation Consultant)

Session 19: Special Session

• Understanding NSF Funding Opportunities 203

Jeffrey Forbes, Victor Piotrowski, Jane Prey, D. Suzanne Westbrook (National Science Foundation)

Session 20: Special Session

• An Interactive Exploration of Gender and Computing: Unpacking the Student

Experience 205

Lynn Andrea Stein, Debbie Chachra, Yevgeniya V. Zastavker, Caitrin Lynch, Alisha Sarang-Sieminski(Franklin W. Olin College ofEngineering)

Session 21: Special Session

• Demystifying Computing with Magic, continued 207

Daniel D. Garcia (University ofCalifornia, Berkeley), David Ginat (Tel-Aviv University)

Session 22: Paper - Tools

Session Chair: Laurie King (College ofthe Holy Cross)

• Reading Mobile Games Throughout the Curriculum 209

Jennifer Bayzick, Bradley Askins, Sharon Kalafut, Michael Spear (Lehigh University)

• Hairball: Lint-Inspired Static Analysis of Scratch Projects 215

Bryce Boe, Charlotte Hill, Michelle Len, Greg Dreschler, Phillip Conrad, Diana Franklin

(University ofCalifornia, Santa Barbara)

• GSK: Universally Accessible Graph SKetching 221

Suzanne Balik, Sean Mealin, Matthias Stallmann, Robert Rodman (North Carolina State University)

Session 23: Paper - Student Behaviors and ExperiencesSession Chair: Martha Kosa (Tennessee Technological University)

• Collaborative Learning and Anxiety: A Phenomenographic Study of Collaborative

Learning Activities 227

Katrina Falkner, Nickolas J. G. Falkner, Rebecca Vivian (The University ofAdelaide)

• Life's a Game and the Game of Life: How Making a Game Out of It Can ChangeStudent Behavior 233

Adrienne Decker, Elizabeth Lane Lawley (Rochester Institute ofTechnology)

• A Student Perspective on Prior Experience in CS1 239

Anya Tafliovich (University ofToronto, Scarborough), Jennifer Campbell (University of Toronto),

Andrew Petersen (University ofToronto, Mississauga)

Session 24: Paper - Introducing CS in High SchoolSession Chair: Chris Hundhausen (Washington State University)

• The Role of Teachers in Implementing Curriculum Changes 245

David Thompson, Tim Bell (University ofCanterbury), Peter Andreae (Victoria University ofWellington),

Anthony Robins (University ofOtago)

x

Page 6: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• Computer Science Principles: Analysis of a Proposed Advanced Placement Course 251

Andrea Arpaci-Dusseau (University ofWisconsin, Madison), Owen Astrachan (Duke University),

Dwight Barnett (Virginia Tech), Matthew Bauer (Illinois Institute ofTechnology),Marilyn Carrell (Springdale High School), Rebecca Dovi (Patrick Henry High School),Baker Franke (Chicago Lab High School), Christina Gardner (Georgia Tech), JeffGray (University ofAlabama),Jean Griffin (University ofPennsylvania), Richard Kick (Newbury Park High School),

Andy Kuemmel (West High School), Ralph Morelli (Trinity College),Deepa Muralidhar (North Gwinnett High School), R. Brook Osborne (Duke University), Chinma Uche (GHAMAS)

• A More Formal Approach to "Computer Science: Principles" 257

Rex Page (University ofOklahoma), Ruben Gamboa (University of Wyoming)

Session 25: Paper - Socio-Cultural Issues

Session Chair: Allison Elliott Tew (University of Washington, Tacoma)

• Building Equitable Computer Science Classrooms:

Elements of a Teaching Approach 263

Niral Shah (University ofCalifornia, Berkeley), Colleen M. Lewis (Harvey Mudd College),Roxane Caires, Nasar Khan, Amirah Qureshi, Danielle Ehsanipour, Noopur Gupta(University ofCalifornia, Berkeley)

• Bringing Computer Science Back into Schools: Lessons from the UK 269

Neil C. C. Brown, Michael Rolling (University ofKent), Tom Crick (CardiffMetropolitan University),Simon Peyton Jones (Microsoft Research), Simon Humphreys (BCS), Sue Sentance (Anglia Ruskin University)

• Cultivating a K12 Computer Science Community: A Case Study 275

Sarah Hug (University ofColorado at Boulder), Richard Guenther (St. Vrain Valley School District),Michael Wenk (University ofColorado at Boulder)

Session 26: Panel Session

• Teaching Secure Coding- The Myths and the Realities 281

Matt Bishop (University ofCalifornia at Davis), Elizabeth Hawthorne (Union County College),Kara Nance (University ofAlaska Fairbanks), Blair Taylor (Towson University)

Session 27: Special Session

• Alternatives to Lecture: Revealing the Power of Peer Instruction

and Cooperative Learning 283

Scott Grissom (Grand Valley State University), Beth Simon (University ofCalifornia, San Diego),Leland Beck, Alexander Chizhik (San Diego State University)

Session 28: Special Session

• ACM/IEEE Computer Science 2013 Exemplar-Fest 285

Andrea Danyluk (Williams College), Steve Roach (ITTExelis), Elizabeth K. Hawthorne (Union County College),Henry M. Walker (Grinnell College), Ruth E. Anderson (University ofWashington),Christa M. Chewar (U.S. Military Academy)

Session 29: Paper - Student-Centered ApproachesSession Chair: Dwell Bouchard (Roanoke College)

• Studio-Based Learning and App Inventor for Android in an Introductory CS Course

for Non-Majors 287

Khuloud Ahmad, Paul Gestwicki (Ball State University)

• Impacts of Adaptive Feedback on Teaching Test-Driven Development 293

Kevin Buffardi, Stephen H. Edwards (Virginia Tech)

• Adding a Contributing Student Pedagogy Component to an IntroductoryDatabase Course 299

Henry A. Etlinger (Rochester Institute ofTechnology)

xi

Page 7: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 30: Paper - Underserved PopulationsSession Chair: Eric Aaron (Wesleyan University)

• On the Nature of Fires and How to Spark Them When You're Not There 305

Sarah Esper, Stephen R. Foster, William G. Griswold (University ofCalifornia, San Diego)

• Cupcake Cushions, Scooby Doo Shirts, and Soft Boomboxes: E-Textiles in HighSchool to Promote Computational Concepts, Practices, and Perceptions 311

Yasmin Kafai, Kristin Searle (University ofPennsylvania), Eliot Kaplan (The Westminister Schools),

Deborah Fields (Utah State University), Eunkyoung Lee, Debora Lui (University ofPennsylvania)

• Workifying Games: Successfully Engaging African American Gamers

with Computer Science 317

Betsy DiSalvo, Mark Guzdial (Georgia Institute of Technology), Charles Meadows (Morehouse College),

Tom McKlin (The Findings Group), Ken Perry (Morehouse College), Amy Bnickman (Georgia Institute of

Technology)

Session 31: Paper - Architecture and Hardware

Session Chair: Timothy Stanley (Utah Valley University)

• Emumaker86: A Hardware Simulator for Teaching CPU Design 323

Michael Black, Nathaniel Waggoner (American University)

• Helping Students Understand the Datapath with Simulators and Crazy Models 329

Michael B. Gousie (Wheaton College), James D. Teresco (The College ofSaint Rose)

• Step-by-Step Design and Simulation of a Simple CPU Architecture 335

Derek C. Schuurman (Redeemer University College)

Session 32: Paper - Teaching CS1

Session Chair: Jian Zhang (Texas Woman's University)

• Introducing Computer Science in an Integrated Science Course 341

Barry Lawson, Doug Szajda, Lewis Barnett (University ofRichmond)

• Teaching the Security Mindset to CS1 Students 347

Vahab Pournaghshband (University ofCalifornia, LosAngeles)

• Constructive Use of Errors in Teaching CS1 353

David Ginat (Tel-Aviv University). Ronit Shmalo (Tel-Aviv University & Shamoon College ofEngineering)

Session 33: Paper - Assessment

Session Chair: Eric Snow (SRI International)

• Computing Creativity: Divergence in Computational Thinking 359

Vicki Bennett, Kyu Han Koh, Alexander Repenning (University ofColorado at Boulder)

• On Plugging "Unplugged" into CS Classes 365

Rcnate Thies (Cusaniis-Gymnasium Erkelenz and Technische Universitdt Dortmund),Jan Vahrenhold (Westfdlische Wilhelms-Universitdt Miinster)

• Assessment of Computer Science Learning in a Scratch-Based Outreach Program 371

Diana Franklin, Phillip Conrad, Bryce Boe, Katy Nilsen, Charlotte Hill, Michelle Len, Greg Dreschler,

Gerardo Aldana, Paulo Almeida-Tanaka, Brynn Kiefer, Chelsea Laird, Felicia Lopez, Christine Pham,

Jessica Suarez, Robert Waite (University ofCalifornia, Santa Barbara)

Session 34: Panel Session

• Growing Female Undergraduate Enrollments in Computer Science:

What's the Secret? 377

Wendy DuBow (University ofColorado at Boulder), Ignatios Vakalis (CatPoly, San Luis Obispo),

Manuel A. Perez-Quinones (Virginia Tech), Jason T. Black (Florida A&M University)

xii

Page 8: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 35: Panel Session

• Rediscovering the Passion, Beauty, Joy, and Awe: Making Computing Fun Again,Part 6 ; 379

Daniel D. Garcia (University ofCalifornia, Berkeley), Valerie Barr (Union College),Mark Guzdial (Georgia Institute ofTechnology), David J. Malan (Harvard University)

Session 36: Special Session

• AP CS A Exploration of a Change from GridWorld to Labs 381

Renee L. Ciezki (Estrella Mountain Community College), Lien Diaz (College Board),

Robert Glen Martin (Schoolfor the Talented and Gifted), Henry M. Walker (Grinnell College)

Session 37: Special Session

• Revision of the SE 2004 Curriculum Model 383

Gregory W. Hislop (Drexel University), Mark Ardis (Stevens Institute ofTechnology),David Budgen (Durham University), Mark J. Sebern (Milwaukee School ofEngineering),Jeff Offutt (George Mason University), Willem Visser (University ofStellenbosch)

Session 38: Paper - Tools for Teaching the CoreSession Chair: Marie Bienkowski (SRI International)

• Teaching Garbage Collection without Implementing Compiler Or Interpreters 385

Gregory H. Cooper (Google, Inc.), Arjun Guha (Cornell University), Shriram Kxishnamurthi (Brown University),

Jay McCarthy (Brigham Young University), Robert Bruce Findler (Northwestern University)

• .Net Gadgeteer: A New Platform for K-12 Computer Science Education 391

Steve Hodges, James Scott (Microsoft Research Cambridge), Sue Sentance (Anglia Ruskin University),

Colin Miller (Microsoft Corporation),Nicolas Villar, Scarlet Schwiderski-Grosche (Microsoft Research Cambridge),Kerry Hammil (Microsoft Corporation), Steven Johnston (Microsoft Research Cambridge)

• Using FPGAs as a Reconfigurable Teaching Tool Throughout CS

Systems Curriculum 397

D. Brian Larkins, William M. Jones, H. Erin Rickard (Coastal Carolina University)

Session 39: Paper - Parallel Distributed ComputingSession Chair: Michael Helmick (Google)

• MDAT: A Multithreading Debugging and Testing Tool 403

Eric Larson, Rochelle Pairing (Seattle University)

• Pattern Programming Approach for Teaching Parallel and Distributed Computing 409

Barry Wilkinson (University ofNorth Carolina Charlotte),

Jeremy Villalobos (Formerly ofUniversity ofNorth Carolina Charlotte),Clayton Ferner (University ofNorth Carolina Wilmington)

• Parallel from the Beginning: The Case for Multicore Programming in the ComputerScience Undergraduate Curriculum 415

Yousun Ko, Bernd Burgstaller (Yonsei University), Bernhard Scholz (The University ofSydney)

Session 40: Paper - Teacher PreparationSession Chair: Shaileen Pokress (Massachusetts Institute ofTechnology)

• Pair Programming for Middle School Students: Does Friendship Influence

Academic Outcomes? 421

Linda Werner (University ofCalifornia, Santa Cruz),Jill Denner, Shannon Campe, Eloy Ortiz (Education, Training, Research Associates),

Dawn DeLay, Amy C. Hartl, Brett Laursen (Florida Atlantic University)

xiii

Page 9: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• CS4lmpact: Measuring Computational Thinking Concepts Present in CS4HS

Participant Lesson Plans 427

Heather Bort, Dennis Brylow (Marquette University)

• Going Mobile with App Inventor for Android: A One-Week Computing Workshopfor K-12 Teachers 433

Jiangjiang Liu, Cheng-Hsien Lin, Phillip Potter, Ethan Philip Hasson, Zebulun David Barnett, Michael Singleton

(Lamar University)

Session 41: Paper - DiversitySession Chair: Ruth Anderson (University of Washington)

A Large-Scale Quantitative Study of Women in Computer Science

at Stanford University 439

Katie Redmond, Sarah Evans, Mehran Sahami (Stanford University)

• From Difference to Diversity: Including Women in the Changing Face of Computing 445

Carol Frieze, Jeria L. Quesenberry (Carnegie Mellon University)

• Are IT Interventions for Girls a Special Case? 451

Annemieke Craig, Jo Coldwell-Neilson, Jenine Beekhuyzen (DeakinUniversity)

Session 42: Panel Session

• The Revolution Will Be Televised: Perspectives on Massive Open Online Education 457

Mehran Sahami (Stanford University), Mark Guzdial (Georgia Institute ofTechnology),Fred G. Martin (University ofMassachusetts, Lowell), Nick Parlante (Stanford University)

Session 43: Special Session

• Engaging Mathematical Reasoning Exercises 459

Joseph Hollingsworth (Indiana University Southeast), Joan Krone (Denison University),Jason O. Hallstrom, Murali Sitaraman (Clemson University), Bruce Weide (The Ohio State University)

Session 44: Special Session

• HowAP CS A Matches College Courses 461

Renee L. Ciezki (Estrella Mountain Community College), Lien Diaz (College Board),Frances E. Hunt (Educational TestingService), Henry M. Walker (Grinnell College)

Session 45: Special Session

• Stories from the Scratch Community: Connecting with Ideas, Interests, and People 463

Karen Brennan (Harvard University), Mitchel Resnick (Massachusetts Institute ofTechnology)

Session 46: Paper - Assessment in Programming CoursesSession Chair: Karl Schmitt (University ofMaryland, College Park)

• Measuring Increased Engagement Using Tablet PCs in a Code Review Class 465

Wade Fagen, Samuel Kamin (University ofIllinois)

• What Are We Thinking When We Grade Programs? 471

Sue Fitzgerald (Metropolitan State University), Brian Hanks (BFHEducational Consulting),Raymond Lister (University ofTechnology, Sydney), Renee McCauley (College ofCharleston),Laurie Murphy (Pacific Lutheran University)

• Automated Online Grading for Virtual Machine-Based SystemsAdministration Courses 477

Lewis Baumstark, Edwin Rudolph (University ofWest Georgia)

xiv

Page 10: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 47: Paper - Active LearningSession Chair: Richard A. Brown (St. OlafCollege)

• Building Knowledge and Confidence with Mediascripting: A Successful

Interdisciplinary Approach to CS1 483

Samuel A. Rebelsky, Janet Davis, Jerod Weinman (Grinnell College)

• The Inverted-Lecture Model: A Case Study in Computer Architecture 489

Edward F. Gehringer, Barry W. Peddycord III (North Carolina State University)

• Learning Computer Science in the "Comfort Zone of Proximal Development" 495

Nicole Anderson, Tim Gegg-Harrison (Winona State University)

Session 48: Paper - Tools to Support Novice ProgrammerSession Chair: Brad Richards (University ofPuget)

• The Simulation Creation Toolkit: An Initial Exploration into Making ProgrammingAccessible While Preserving Computational Thinking 501

Ashok Basawapatna, Alexander Repenning, Clayton H. Lewis (University ofColorado at Boulder)

• Middle School Students Using Alice: What Can We Learn from Logging Data? 507

Linda Werner, Charlie McDowell (University ofCalifornia, Santa Cruz),Jill Denner (Education, Training, Research Associates)

• Bug Catcher: A System for Software Testing Competitions 513

Renee Bryce, Quentin Mayo (University ofNorth Texas),Aaron Andrews, Daniel Bokser, Michael Burton, Chelynn Day, Jessica Gonzalez, Tara Noble

(Utah State University)

Session 49: Paper - SE and Professional Practice

Session Chair: Colleen Lewis (Harvey MuddCollege)

• Analyzing PHP Frameworks for Use in a Project-Based Software Engineering Course. .519

Lisa Lancor, Samyukta Katha (Southern Connecticut State University)

• Gaps Between Industry Expectations and the Abilities of Graduates 525

Alex Radermacher, Gursimran Walia (North Dakota State University)

• A Mid-Career Review of Teaching Computer Science 1 531

Amruth N. Kumar (Ramapo College ofNew Jersey)

Session 50: Special Session

• Designing and Supporting Collaborative Learning Activities 537

Katrina Falkner, Nickolas J.G. Falkner (The University ofAdelaide)

Session 51: Special Session

• Nifty Assignments 539

Nick Parlante, Julie Zelenski (Stanford University), Michelle Craig (University ofToronto),David J. Malan (Harvard University), John DeNero (Google), Mark Guzdial (Georgia Institute ofTechnology),Aditi Muralidharan (University ofCalifornia, Berkeley), Eric Roberts (Stanford University),Kevin Wayne (Princeton University)

Session 52: Special Session

• Expanding Access to K-12 Computer Science Education: Research on the Landscapeof Computer Science Professional Development 541

Baker Franke, Jeanne Century, Michael Lach (University ofChicago), Cameron Wilson (ACM),Mark Guzdial (Georgia Institute ofTechnology), Gail Chapman (University ofCalifornia Los Angeles),Owen Astrachan (Duke Unviersity)

xv

Page 11: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 53: Paper - Curricular Innovations

Session Chair: Kurt Eiselt (University ofBritish Columbia)

• Two Models of a Cryptography and Computer Security Class in a Liberal

Arts Context 543

Suzanne Fox Buchele (Southwestern University)

• The Entrepreneur's Bootcamp: A New Model for Teaching Web/Mobile Developmentand Software Entrepreneurship 549

Timothy Hickey, Pito Salas (Brandeis University)

• Growing a Computer Science Program with a Focus on Game Development 555

Timothy E. Roden (Lamar University), Rob LeGrand (Angelo State University)

Session 54: Paper - Improving Student Learning in Courses

Session Chair: Pamela Cutter (Kalamazoo College)

• Trace-Based Teaching in Early Programming Courses 561

Matthew Hertz (Canisius College), Maria Jump (King's College)

• Teaching Cyber-Physical Systems to Computer Scientists via Modelingand Verification 567Kostadin Damevski, Badreldin Altayeb, Hui Chen, David Walter (Virginia State University)

• A Derivation-First Approach to Teaching Algorithms 573

Ran Libeskind-Hadas (Harvey Mudd College)

Session 55: Paper - Working the Web

Session Chair: Timothy Fossum (SUNY College at Potsdam)

• Online Python Tutor: Embeddable Web-Based Program Visualization

for CS Education 579

Philip J. Guo (Google, Inc.)

• Facilitating Code-Writing in PI Classes 585

Daniel Zingaro (University ofToronto),

Yuliya Cherenkova, Olessia Karpova, Andrew Petersen (University ofToronto Mississauga)

• CS Circles: An In-Browser Python Course for Beginners 591

David Pritchard (Princeton University), Troy Vasiga (University of Waterloo)

Session 56: Paper - Computational ThinkingSession Chair: Catherine Lang (Swinburne University ofTechnology)

• Will It Stick? Exploring the Sustainability of Computational Thinking Education

Through Game Design 597

Kyu Han Koh, Alexander Repenning, Hilarie Nickerson, Yasko Endo, Pate Motter

(University ofColorado at Boulder)

• The Social Turn in K-12 Programming: Moving from Computational Thinkingto Computational Participation 603Yasmin B. Kafai (University ofPennsylvania), Quinn Burke (College ofCharleston)

• Accelerating K-12 Computational Thinking Using Scaffolding, Staging,and Abstraction 609

David S. Touretzky (Carnegie Mellon University), Daniela Marghitu (Auburn University),Stephanie Ludi (Rochester Institute ofTechnology), Debra Bernstein (TERC),Lijun Ni (Georgia Institute ofTechnology)

Session 57: Paper - Camps and Mobile ComputingSession Chair: Jakita Thomas (Spelman College)

• Girls on the Go: A CS Summer Camp to Attract and Inspire Female HighSchool Students 615Janet E. Burge, Gerald C. Gannod (Miami University), Maureen Doyle (Northern Kentucky University),Karen C. Davis (University ofCincinnati)

xvi

Page 12: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• Using App Inventor in a K-12 SummerCamp 621

Amber Wagner, JeffGray, Jonathan Corley (University ofAlabama), David Wolber (University ofSan Francisco)

• No Sensor Left Behind: Enriching Computing Education with Mobile Devices 627

Matthew H. Dabney, Brian C. Dean (Clemson University), Tom Rogers (Southside High School)

Session 58: Panel Session

• Panel: Textbook Pricing, Present and Future 633

Edward F. Gehringer (North Carolina State University), Beth Lang Golub (John Wiley & Sons),

Randi Cohen (Taylor & Francis), David M. Amow (Brooklyn College), Clifford A. Shaffer (Virginia Tech)

Session 59: Special Session

• CS Principles: Development and Evolution of a Course and a Community 635

Owen Astrachan (Duke University), Amy Briggs (Middlebury College), Lien Diaz (College Board),

R. Brook Osborne (Duke University)

Session 60: Special Session

• Addressing 21st Century Skills by Embedding Computer Science in K-12 Classes 637

Debra S. Goldberg, Dirk Grunwald, Clayton Lewis, Jessica Feld (University ofColorado at Boulder),Kristin Donley, Odette Edbrooke (Boulder Valley School District)

Session 61: Paper - Classroom ManagementSession Chair: Sarah Heckman (North Carolina State University)

• Git on the Cloud in the Classroom 639

Joseph Lawrance (Wentworth Institute ofTechnology), Seikyung Jung (Bridgewater State University),Charles Wiseman (Wentworth Institute ofTechnology)

• Creating Effective Student Groups: An Introduction to groupformation.org 645

Tyson R. Henry (California State University, Chico)

• The Effectiveness of Live-Coding to Teach Introductory Programming 651

Marc J. Rubin (Colorado School ofMines)

Session 62: Paper - Music and Computing Education

Session Chair: Laurie Murphy (Pacific Lutheran University)

• Tackling Engagement in Computing with Computational Music Remixing 657

Brian Magerko. Jason Freeman (Georgia Institute ofTechnology), Tom McKlin (The Findings Group, LLC),Scott McCoid, Tom Jenkins, Elise Livingston (Georgia Institute of Technology)

• Computer Science "Big Ideas" Play Well in Digital Sound and Music 663

Jennifer Burg (Wake Forest University), Jason Romney (University ofNorth Carolina School ofthe Arts),Eric Schwartz (SoundDesigner andAudio Engineering)

• Form, Function and Performances in a Musical Instrument MAKErs Camp 669

Blake Sawyer. Jason Forsyth, Taylor O'Connor. Brennon Bortz, Teri Finn, Liesl Baum, Ivica Ico Bukvic,

Benjamin Knapp, Dane Webster (Virginia Tech)

Session 63: Paper - Security and Secure ProgrammingSession Chair: David Stucki (Otterhein University)

• Learning Mobile Security with Android Security Labware 675

Minzhe Guo, Prabir Bhattacharya (University ofCincinnati),

Ming Yang, Kai Qian (Southern Polytechnic State University), Li Yang (University ofTennessee at Chattanooga)

• A Method for Incorporating Usable Security into Computer Security Courses 681

Binto George, Martha S. Klems, Anna Valeva (Western Illinois University)

• Interactive Support for Secure Programming Education 687

Jun Zhu, Heather Richter Lipford, Bill Chu (University ofNorth Carolina at Charlotte)

xvii

Page 13: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 64: Paper - CapstonesSession Chair: Haklin Kimm (East Stroudsburg University)

• A Case for Course Capstone Projects in CS1 693

Saquib Razak (Carnegie Mellon University, Qatar)

• Empirical Evaluation of Periodic Retrospective Assessment 699

Paul Gestwicki (Ball State University), Brian McNely (University ofKentucky)

• Software Security Testing of an Online Banking System:A Unique Research Experience for Undergraduates and Computer Teachers 705

Dianxiang Xu (Dakota State University)

Session 65: Paper - Educational ResearchSession Chair: James Maher (Colorado School ofMines)

• Ce21-Maryland: The State of Computer Science Education in Maryland

High Schools 711

Marie desJardins, Susan Martin (University ofMaryland, Baltimore County)

• How Students Estimate the Effects of ICT and Programming Courses 717

Michail N. Giannakos (Norwegian UniversityofScience and Technology (NTNU)),

Peter Hubwieser (Technische Universitat Miinchen), Nikos Chrisochoides (Old Dominion University)

• Using a Discourse-Intensive Pedagogy and Android's App Inventor for IntroducingComputational Concepts to Middle School Students 723

Shuchi Grover, Roy Pea (Stanford University)

Session 66: Poster Session 1

• A Combat Robotics Course: Programming Meets Computer-Aided Designand Fabrication 729

Lewis Baumstark (University of West Georgia)

• Communication Patterns: A Tool for Analyzing Communication in Emerging ComputerScience Educational Practices 729

Charles Wallace, Shreya Kumar (Michigan Technological University)

• Control-Alt-Hack: A Card Game for Computer Security Outreach and Education 729

Tamara Denning Tadayoshi Kohno (University of Washington), Adam Shostack (Independent)

• K12 Outreach: Motivating K12 School Counselors to Embrace the Changing Face

of Computing 730

Sarah Hug (University ofColorado at Boulder),Jane Krauss (National Centerfor Women & Information Technology)

• Sustainability Improves Student Learning (SISL) in Computing 730

Robert E. Beck, Daniel Joyce (Villanova University)

• Creation of Interdisciplinary Programs in Computational Science 730

Steven I. Gordon (Ohio Supercomputer Center)

• Curriculum Collaboration, Customization, and Reuse: Creating Communitiesin Digital Repositories 731

Scott Britell, Lois Delcambre (PortlandState University), Edward Fox (Virginia Tech),Randy Steele (Olympia School District)

• Evaluation of the Emerging Scholars Program at Columbia University 731

Rita Powell, Christian Murphy (University ofPennsylvania),Adam Cannoa Joshua Gordon, Arthi Ramachandran (Columbia University)

• Classroom Interventions to Reduce Failure & Course Withdrawal in CS1 731

Brian K. Hare (University ofMissouri - Kansas City)

• Using an Alternate Reality Game as a Course Backdrop 731

Matthew Lang (Moravian College)

xviii

Page 14: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Using Sequential Pattern Mining to Increase Graph Comprehension in Intelligent

Tutoring System Student Data 732

Aaron Springer (Eastern Mennonite University),Matthew Johnson, Michael Eagle, Tiffany Barnes (University ofNorth Carolina Charlotte)

MyCS: Middle-years Computer Science 732

Zachary Dodds, Michael Erlinger (Harvey Mudd College)

Cyberbulling and Game Models 732

Lila Ghemri, Rattikorn Hewett (Texas Tech University), Colleen Livingston (Bemidji State University)

Enhance Computer Networks Learning with Hands-on Mobile Device Based Labware. .732

Ming Yang (Southern Polytechnic State University), Guillermo Francia (Jacksonville State University),Li Yang (University ofTennessee at Chattanooga), Kai Qian (Southern Polytechnic State University),Minzhe Guo, Prabir Bhattacharya (University ofCincinnati)

Women in Technology: An International Collaborative Celebration 733

Alison Clear (Christchurch Polytechnic Institute ofTechnology), Annemieke Craig (Deakin University),Catherine Lang (Swinburne University ofTechnology)

Creating an Educational Robot by Embedding a Learning Agentin the Physical World 733

Nan Li, Apoorv Khandelwal (Carnegie Mellon University), Tung Phan (Carleton College),Dave S. Touretzky, William W. Cohen, Kenneth R. Koedinger (Carnegie Mellon University)

Teaching Software Engineering with an Open-Source Humanitarian Software Project ...733

Cameron Macdonell (Grant MacEwan University)

Computing in Context 734

RobertE. Beck (Villanova University), Edward Carr (North Carolina A&T University),

Wingyan Chung (Fayetteville State University), Edward Fox (Virginia Tech),Christine Nass (Villanova University)

Integrating Computer Science into Middle School Mathematics 734

Susan H. Rodger, Dwayne C. Brown Jr., Michael Hoyle, Michael Marion (Duke University)

OpenDSA: Using an Active eTextbook to Teach Data Structures and Algorithms 734

Eric Fouh, Daniel Breakiron, Mai Elshehaly, T. Simin Hall (Virginia Tech), Ville Karavirta (Aalto University),Clifford A. Shaffer (Virginia Tech)

Making Images by Hand and by Code: Motivating Students with Multi-LanguageInteractive Media Application Scripting 735

Chukwunweike T. Abuah, Rogelio Calderon, Martin Estrada (Grinnell College), Zami Htet (Cornell College),Adriana M. Hurley, Katherine Ingersoll, Hart Russell, Sydney Ryan, Kimberly Spasaro, Prashanna Tiwaree,

Samuel A. Rebelsky (Grinnell College)

Selecting and Using a Parallel Programming Language 735

Michael Graf, David Bunde (Knox College), David Ely (The Ohio State University), David Lucas (Knox College),Jens Mache (Lewis & Clark College), Chris Mitchell (CloudBolt Software), Andrei Papancea (Knox College),Miriam Robinson, Ben White (Lewis & Clark College)

A Comprehensive Software Engineering Education Program for Grades 6 to 12 in NYC

Public Schools 735

Cameron L. Fadjo (New York City Department ofEducation)

Teaching Data Structures with BeSocratic 736

Sam Bryfczynski, Brian C. Dean, Roy P. Pargas, Melanie M. Cooper (Clemson University),Michael Klymkowsky (University ofColorado Boulder)

Robobuilder: A Computational Thinking Game 736

David Weintrop, Uri Wilensky (Northwestern University)

Modeling Student Programming with Multimodal Learning Analytics 736

Joseph F. Grafsgaard, Joseph B. Wiggins, Kristy Elizabeth Boyer, Eric N. Wiebe, James C. Lester

(North Carolina State University)

xix

Page 15: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 67: Poster Session 2

• Embracing the Digital Humanities: A Course on Computing in the Humanities

for Undergraduate Computer Science Minor Students 737

Deena Engel (New York University)

• A Cloud Computing Curriculum for Undergraduate CS Majors 737

Edward Walker (Whitworth University)

• Using the Atmel AVR (Arduino Microcontroller) as the Foundation of Beginning

Computer Organization Course 737

Susan M. Haynes (Eastern Michigan University)

• Technovation Challenge: Teaching Girls Computer Science & Entrepreneurship 737

AnnaLise Hoopes. Tara Chklovski, Dara Olmsted (Iridescent)

• Making Programming Contest Practice Worthy of Academic Credit 738

Julie Johnson (Vanderbilt University)

• Interdisciplinary Computing, Successes and Challenges 73 8

Lillian N. Casse! (Villanova University), Ursula Wolz (Montclair State University)

• How Students Learn: Ripples in the Computer Science/Software

Engineering Curriculum 738

Alison Clear, Michael Lance, Amitrajit Sakar (Christchurch Polytechnic Institute ofTechnology)

• Kodu, Alice and Lego Robotics: A Three-Step Model of Effective Introducing Middle

School Students to Computer Programming and Robotics 738

Daniela Marghitu, Taha Ben Brahim, John Weaver, Yasmeen Rawajfih (Auburn University)

• A Multi-Level Video Game for Teaching Security 739

Mario A. M. Guimaraes, Huwida Said (Toyed University)

• Computing Foundations for the Scientist 739

Catherine Bareiss, Larry Vail (Olivet Nazarene University)

• On the Countably Many Misconceptions about #Hashtables 739

Elizabeth Patitsas, Michelle Craig, Steve Easterbrook (University of Toronto)

• Girls in IT: The Facts - A Comprehensive Look at the Latest Research on Gender

and Technology in K-12 Contexts 740

Catherine Ashcraft (University ofColorado)

• Introducing Privacy in a Data Mining Course 740

Lila Ghemri (Texas Southern University), Ping Chen (University ofHouston-Downtown)

• "Dictionary Wars": An Inverted Leaderboard-Driven Project for Learning DictionaryData Structures 740

Kuba Karpierz, Joel Kitching, Brendan Shillingford (University ofBritish Columbia),Elizabeth Patitsas (University of Toronto), Steven A. Wolfman (University ofBritish Columbia)

• Computer Science-Education Outreach: An Interdisciplinary Collaboration 740

Jennifer Rosato, Chery Takkunen (College ofSt. Scholastica)

• Improving Hispanic High School Student Perceptions of Computing 741

Marvin Andujar, Lauren Aguilera, Yerika Jimenez, Farah Zabe, Patricia Morreale (Kean University)

• Developing Game-Like Instructional Modules to Enhance Student Learning in Lower

Level Core Computer Science Courses 741

Jinghua Zhang, Mustafa Atay, Rebecca Caldwell, Elva J. Jones (Winston-Salem State University)

• Geospatial Intelligence as a Context for Computing Education 741

Sambit Bhattacharya, Bogdan Czejdo, Rakesh Malhorra (Fayetteville State University)

• CloudCoder: Building a Community for Creating, Assigning, Evaluating and Sharing

Programming Exercises 742

David Hovemeyer (York College ofPennsylvania), Matthew Hertz (Canisius College),Jaime Spacco, Andrei Papancea (Knox College), Paul Denny (University ofAuckland),John Stamper, Kelly Rivers (Carnegie Mellon University)

xx

Page 16: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• DISSECT: Integrating Computational Thinking in the Traditional K-12 Curricula

Through Collaborative Teaching 742

Sarah Hug (University ofColorado at Boulder),

Josh Sandry, Ryan Vordermann, Enrico Pontelli, Ben Wright (New Mexico State University)

• Ant Colony Simulation as an Engaging, Extendable, and Easily Gradable

Programming Project 742

Roger West (University ofIllinois at Springfield)

• An Experiment to Test Bug Density in Students' Code 742

Zalia Shams, Stephen H. Edwards (Virginia Tech)

• A Project Spine Framework for Software Engineering Education 743

Kevin A. Gary, Srividya K. Bansal, Arbi Ghazarian (Arizona State University)

• Student Development of Board Game Strategies in a Web-Based

Graphical Infrastructure 743

Adam Oest, Ivona Bezakova, James Heliotis, Sean Strout (Rochester Institute of Technology)

• Green Computing in the Introductory Curriculum 743

Susan Eileen Fox (Macalester College)

• Interactive Exploration of Huffman Coding 744

Nicholas Brown, Michael H. Goldwasser (Saint Louis University)

Session 68: Birds of a Feather - Flock I

• Teaching Computer Science Principles with Digital Sound and Music 745

Jennifer Burg (Wake Forest University), Susan Reiser (University ofNorth Carolina, Asheville)

• Test-First Java for Beginners 745

Viera K. Proulx (Northeastern University)

• Where Is Computing in General Education? 745

Catherine Bareiss, Larry Vail (Olivet Nazarene University)

• Automated Generation and Grading of Programming Assignments 745

Steven C. Shaffer (Pennsylvania State University), Cliff Shaffer (Virginia Tech)

• CSTA CS K-12 Instructional Standards and CS Curriculum 746

Deborah Seehom (North Carolina Department ofPublic Instruction),

Chris Stephenson (Computer Science Teachers Association),

Tammy Randall Pirmann (School District ofSpringfield Township),Kelly Powers (AdvancedMath andScience Academy Charter School)

• Birds of a Feather: Teaching with Alice 746

Donald J. Slater, Wanda Dann (Carnegie Mellon University), Steve Cooper (Stanford University)

• Nifty Computing in Society Case Studies 746

Jim Huggins (Kettering University), Alfreda Dudley (Towson University), Karla Carter (Bellevue University),Netiva Caftori (Northeastern Illinois University), Dee Weikle (Eastern Mennonite University in Harrisonburg)

• Integrating Communication Skills into the Computer Science Curriculum 746

Mark E. Hoffman (Quinnipiac University), Janet Burge, Jerry Gannod (Miami University),Mladen Vouk (North Carolina State University)

• The Future of the ABET Computer Science Program Criteria 747

Allen Parrish (The University ofAlabama), Cary Laxer (Rose-Hulman Institute ofTechnology)

• Bringing Security into Traditional Computer Science Courses:

Challenges and Support 747

Ambareen Siraj (Tennessee Tech University), Blair Taylor (Towson University),Stephen Cooper (Stanford University)

• Technovation Challenge: Teaching Girls Computer Science & Entrepreneurship 747

Tara Chklovski, AnnaLise Hoopes, Dara Olmsted (Iridescent)

• Replicating "Exploring Computer Science" (ECS) 747

Dale Reed (University ofIllinois Chicago), Dan Yanek (Northside College Prep High School),

Gail Chapman (University ofCalifornia, Los Angeles)

xxi

Page 17: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• Teaching Track Faculty in CS 748

Mark Sherriff (University of Virginia), Daniel Garcia (University ofCalifornia, Berkeley),

Jody Paul (Metropolitan State University at Denver)

• Starting and Sustaining an Undergraduate Research Program in Computer Science 748

Adam Anthony (Baldwin Wallace University), Marie desJardins (University ofMarylandBaltimore County)

• Technology That Educators of Computing Hail (TECH): Come, Share Your Favorites! ...748

Daniel D. Garcia, Daniel Armendariz (University ofCalifornia, Berkeley)

• Brainstorming CS Principles Big Idea III: Data and Information 748

Suzanne W. Dietrich (Arizona State University), Don Goelman (Villanova University)

• A Town Meeting: SIGCSE Committee on Expandingthe Women-in-Computing Community 749

Gloria Childress Townsend (DePauw University)

Session 69: Birds of a Feather - Flock II

• Trends in CS Enrollments at Small, Liberal Arts Institutions 751

Barbara Anthony (Southwestern University), Lisa Bender (Concordia College),Christine Chung (Connecticut College), Mark Lewis (Trinity University)

• Logistics of Moving from Computer Fluency to Computational Thinking 751

Monika Sobolewska (Michigan State University)

• Computer Scientists Put the Informatics into Bio, Health, and Medical

Informatics Education 751

Bonnie MacKellar (St John's University), Margaret Menzin (Simmons College), Marc L. Smith (Vassar College),

Tammy VanDeGrift (University ofPortland)

• Encouraging Faculty & Student Involvement in Humanitarian Free and Open Source

Software (HFOSS) 751

Gregory W. Hislop (Drexel University), Heidi J. C. Ellis (Western NewEngland University),

Darci Burdge (Nassau Community College), Sean Goggins (Drexel University),

Lori Postner (Nassau Community College), Stoney Jackson (Western New England University)

• CSTA Chapters: Supporting Your Local Computer Science Educators 752

Frances P. Trees (Rutgers University), David Reed (Creighton University),Tammy Pitmann (Springfield High School)

• How PhD Students at Research Universities Can Prepare for a Career

at a Liberal Arts College 752

Ann Irvine (Johns Hopkins University), Darakhshan Mir (Rutgers University), Michael Hay (Colgate University)

• Computer Science Principles: Necessary for All Students' Success? 752

Diane Baxter, Elizabeth Simon (Unwersity ofCalifornia San Diego)

• Broadening Mathematical Reasoning in Computing 752

Douglas Baldwin (SUNYGeneseo)

• Using Version Control in the Classroom 753

John Britton, Tim Berglund (GitHub)

• Including HCI and User Experience (UX) Methodologies in Computing Curriculum 753

Debra Lee Davis, Kip Irvine (Florida International University), Dave Berque (DePauw University),Janet Davis (Grinnell College), Brian Dorn (University ofHartford), Matt Jadud (Berea College)

• Taking Studio-Based Learning Online 753

Yolanda Jacobs Reimer (University ofMontana), Christopher Hundhausen (Washington State University),Phillip Conrad (University ofCalifornia)

• Using POGIL Activities in Computer Science Classes 753

Helen H. Hu (Westminster College), Clifton Kussmaul (Muhlenberg College), Matthew Lang (Moravian College)

• Teaching Security Using Hands-On Exercises 754

Richard Weiss (The Evergreen State College), Michael E. Locasto (The University ofCalgaiy),Jens Mache (Lewis and Clark College), Blair Taylor (Towson University),Elizabeth Hawthorne (Union County College)

xxii

Page 18: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• Computational Literacy for Everyone: Opening a Dialogue Between Stem

and the Digital Arts and Humanities 754

Nick Senske (University ofNorth Carolina at Charlotte)

• Dual Degree Tracks for Computer Science Majors 754

Joanne F. Selinski (Johns Hopkins University), Kathie A. Yerion (Gonzaga University)

• Universal Access to Computing Education 754

Richard E. Ladner (University ofWashington)

• Multi-Course Approaches to Curriculum 2013's Parallel and Distributed Computing 755

Richard A. Brown (St. OlafCollege), Joel C. Adams (Calvin College), David P. Bunde (Knox College),Jens Mache (Lewis & Clark College), Elizabeth Shoop (Macalester College),Michael A. Smith, Paul F. Steinberg (Intel Corporation), Matthew Wolf (Georgia Institute ofTechnology)

• The Joy of Word Games: Or, Putting the "Text" Back into Context 755

Michael P. Rogers (Northwest Missouri State University)

Session 70: Wednesday Workshops

• ROS at Every Level: Using the Robot Operating System in CS 0,1,2, and Beyond 757

Julian Mason (Duke University), Zachary Dodds (Harvey Mudd College),William D. Smart (Oregon State University)

• Making Mathematical Reasoning Fun: Web-Integrated, Collaborative,and "Hands-On" Techniques 757

Jason O. Hallstrom (Clemson University), Joe Hollingsworth (Indiana University Southeast),Joan Krone (Denison University), Murali Sitaraman (Clemson University)

• Alice 3.1 757

Wanda Dann (Carnegie Mellon University), Steve Cooper (Stanford University),Don Slater (Carnegie Mellon University)

• Creative Computing: Introductory Programming Concepts with Processing.js 757

Semmy Purewal (University ofNorth Carolina atAsheville)

• Computer Science Unplugged, Robotics, and Outreach Activities 758

Tim Bell (University ofCanterbury), Daniela Marghitu (Auburn University),Lynn Lambert (Christopher Newport University), Paul Curzon (Queen Mary University ofLondon)

• Making the Most of Undergraduate Research 758

Andrea Danyluk (Williams College), Nancy Amato (Texas A&M University),Ran Libeskind-Hadas (Harvey Mudd College), Lori Pollock (University ofDelaware),Susan Rodger (Duke University)

• Learn about Effective Proposal Writing via the Review Process 758

Guy-Alain Amoussou, Suzanne Westbrook (National Science Foundation)

• CSinParallel: Using Map-Reduce to Teach Parallel Programming Concepts Across

the CS Curriculum 758

Richard Brown (St. OlafCollege), Elizabeth Shoop (Macalester College), Joel Adams (Calvin College)

• Hands-on CyberSecurity Exercises and the RAVE Virtual Environment 759

Richard Weiss (The Evergreen State College), Vincent Nestler (California State University at San Bernadino),Michael Locasto (The University ofCalgary), Jens Mache (Lewis and Clark College),

Brian Hay (The University ofAlaska, Fairbanks)

• Re-Imagining CS1/CS2 with Android Using the Sofia Framework 759

Stephen H. Edwards (Virginia Tech)

• SNAP! (Build Your Own Blocks) 759

Brian Harvey, Daniel D. Garcia (University ofCalifornia, Berkeley),

Tiffany Barnes (North Carolina State University),Nathaniel Titterton, Daniel Armendariz (University ofCalifornia, Berkeley), Luke Segars (Google, Inc.),Eugene Lemon (Ralph JBunche High School), Sean Morris (Albany High School),

Josh Paley (Henry M. Gunn High School)

• Incorporating Version Control into Programming Courses 759

Tommy MacWilliam (Harvard University)

xxiii

Page 19: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

Session 71: Friday Workshops

• Computational Art and Creative Coding: Teaching CS1 with Processing 761

Ira Greenberg (Southern Methodist University), Deepak Kumar, Dianna Xu (Bryn Mawr College)

• AP CS Principles and the Beauty and Joy of Computing Curriculum 761

Daniel D. Garcia, Brian Harvey (University ofCalifornia, Berkeley),Tiffany Barnes (North Carolina State University),Nathaniel Titterton, Dan Armendariz (University ofCalifornia, Berkeley), Luke Segars (Google, Inc.),

Eugene Lemon (Ralph J. Bunche High School), Sean Morris (Albany High School),

Josh Paley (Henry M. Gwm High School)

• Introducing Secure Coding in CSO and CS1 761

Matt Bishop (University ofCalifornia at Davis), Blair Taylor (Towson University),Elizabeth Hawthorne (Union County College), Diana Burley (The George Washington University),

Siddharth Kaza (Towson University)

• Experimenting with and Integrating Alice 2.3 into Many Disciplines 761

Susan H. Rodger (Duke University), Steve Cooper (Stanford University),Wanda Dann (Carnegie Mellon University), Dwayne C. Brown Jr. (Duke University),Jacobo Carrasquel (Carnegie Mellon University)

• How to Plan and Run Computing Summer Camps for 4th-12th Grade Students 762

Barbara Ericson (Georgia Institute ofTechnology), Christopher Michaud (Maris! School),Nannette Napier (Georgia Gwinnett College), Krishnendu Roy (Valdosta State University)

• Pedagogy for Engaging Diverse Students in Computing: Four Effective Methods 762

Joanne McGrath Cohoon (University ofVirginia & NCWTT), James P. Cohoon (University of Virginia),Seth Reichelson (Lake Brantley High School), Susan Horwitz (University of Wisconsin - Madison),Laura Reasoner Jones (Fairfax County Public School)

• Teaching the CS Principles Curriculum with App Inventor 762

Ralph Morelli (Trinity College), David Wolber (University ofSan Francisco),Shaileen Pokress (Massachusetts Institute ofTechnology), Franklyn Turbak (Wellesley College),Fred Martin (University ofMassachusetts, Lowell)

• Using Scala Strategically Across the Undergraduate Curriculum 763

Mark Lewis (Trinity University), Konstantin Laufer, George K. Thiruvathukal (Loyola University Chicago)

• NetLogo: Teaching with Turtles and Crossing Curricular Boundaries 763

Forrest Stonedahl (Centre College), David Weintrop (Northwestern University),Paulo Blikstein (Stanford University), Christine Shannon (Centre College)

• Implementing the inverted Classroom 763

Kate Lockwood, JeffMcCall, Barbara Beckmeyer, Marc Oehlman (Cal State, Monterey Bay)

• LittleFe Buildout Workshop (Parts 1 & 2) 763

Charles Peck (Earlham College), Tom Murphy (Contra Costa College),Skylar Thompson (University of Washington), Aaron Weeden (Shodor Education Foundation, Inc)

• Peer Instruction in CS: Introduction and Recent Developments 764Daniel Zingaro (University ofToronto), Cynthia Bailey Lee (University ofCalifornia, San Diego),John Glick (University ofSan Diego), Leo Porter (Skidmore College),Beth Simon (University ofCalifornia, San Diego)

Session 72: Saturday Workshops• Android+Sphero: Teaching Mobile Computing and Robotics in a Single Course 765

Stan Kurkovsky (Central Connecticut State University)

• Computer Science via Digital Sound and Music: A Hands-On Introduction

to Open Source Tools and New Curriculum Material to Tntroduce ComputerScience Concepts 765

Jennifer Burg (Wake Forest University), Susan Reiser (University ofNorth CarolinaAsheville)

• Test-First Design in Introductory Java Programming 765Viera K. Proulx (Northeastern University)

xxiv

Page 20: Proceedings of the 44th ACM Technical Symposium on ... · DeepaMuralidhar(North GwinnettHighSchool),R.BrookOsborne(DukeUniversity),ChinmaUche(GHAMAS) • A MoreFormal Approach to

• Experiments with Network Security Threats in a Safe, Easy Sandbox 765

Michael J. Jipping (Hope College), Acshi Haggenmiller (Yale University), Matthew Koster (Calvin College),Eric Ostrowski (Grand Valley State University)

• Developing a Hands-on Undergraduate Parallel Programming Course

with Pattern Programming 766

Barry Wilkinson (University ofNorth Carolina, Charlotte),

Clayton Femer (University ofNorth Carolina, Wilmington)

• LINQ from a Database Perspective: Querying Relations and XML 766

Suzanne W. Dietrich (Arizona State University)

• Catalyzing & Sustaining Change in Computing Education 766

Lynn Andrea Stein (Franklin W. Olin College ofEngineering)

• Drawing Machines: Exploring Embedded System Programming and Hardware

with an Artistic Flair 766

Erik Brunvand, Paul Stout (University ofUtah), Jennifer (Ginger) Reynolds Alford (Trinity Valley School)

• Using POGIL to Help Students Discover CS Concepts and Develop Process Skills 767

Clifton Kussmaul (Muhlenberg College), Helen Hu (Westminster College), Matthew Lang (Moravian College)

• Augmenting Introductory Computer Science Classes with GameMaker

and Mobile Apps 767

Tiffany Barnes, Acey Boyce, Veronica Catete (North Carolina State University), Katelyn Doran (Microsoft),Drew Hicks (North Carolina State University), Leslie Keller (North Carolina Virtual Public School)

Session 73: Back Matter

• SIGSCE 2013 SRC Undergraduate Student Research Abstracts 769

• SIGSCE 2013 SRC Graduate Student Research Abstracts 772

Author Index 774

XXV