Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
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
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
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
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
• 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
• 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
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
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
• 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
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
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
• 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
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
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
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
• 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
• 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
• 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
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
• 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