SIGCSE 2012 | February 29 - March 3, 2012 | Raleigh, North Carolina, USA


Friday   7:00 PM - 10:00 PM (room: As Assigned)

Workshop 16: Intellectual Property Law Basics for Computer Science Instructors room: 301A
David G.  Kay,   UC Irvine
Increasingly the practice of computing involves legal issues. Patenting algorithms, domain name poaching, downloading music, and "re-using" HTML and graphics from web sites all raise questions of intellectual property (IP) law (which includes patents, copyrights, trade secrets, and trademarks). In the classroom, computer science educators often confront questions that have legal ramifications. The presenter, who is both a computer scientist and a lawyer, will introduce the basics of intellectual property law to give instructors a framework for recognizing the issues, answering students' questions, debunking the most egregious misconceptions about IP, and understanding generally how the law and computing interact. All CS educators are welcome; no computer is required.
CANCELED-Workshop 17: Teaching and Learning Computing via Social Gaming with Pex4Fun room: 205
Nikolai  Tillmann,   Microsoft Research
Jonathan  de Halleux,   Microsoft Research
Tao  Xie,   North Carolina State University
Judith  Bishop,   Microsoft Research
Pex4Fun ( is a web-based serious gaming environment for teaching computing at many levels, from high school all the way through graduate courses. Unique to the Pex4Fun experience is a cloud- based program evaluation engine based on dynamic symbolic execution and SMT- solving, which provides customized feedback to the student and automated grading for the teacher. Thus, Pex4Fun connects teachers, curriculum authors, and students in a social experience, tracking and streaming progress updates in real time. This workshop involves creating and teaching course materials at Pex4Fun. Participants should bring a laptop computer. The intended audience includes all levels of CS educators who are interested in integrating educational technology in their teaching environments.
Workshop 18: Welcome to Makerland: A First Cultural Immersion into Open Source Communities room: 301B
Mel  Chua,   Purdue University
Sebastian  Dziallas,   Franklin W. Olin College of Engineering
Heidi  Ellis,   Western New England University
Greg  Hislop,   Drexel University
Karl  Wurst,   Worcester State University
Participating in free and open source (FOSS) software communities provides students with authentic learning while supplying instructors with a wide variety of educational opportunities including coding, testing, documentation, professionalism and more. However, instructors may be unfamiliar with how FOSS communities work and therefore may be reluctant to involve students. This workshop is a subset of material used in Red Hat's Professors' Open Source Summer Experience (http://communityleadershiptea, now in its third year of successfully providing a ramp to FOSS projects for instructors. These instructors have demonstrated success in involving their students in FOSS communities where students have contributed code, interface design, and more. Laptop Required.
Workshop 19: Computational Art and Creative Coding: Teaching CS1 with Processing room: 302A
Ira  Greenberg,   Southern Methodist University
Deepak  Kumar,   Bryn Mawr College
Dianna  Xu,   Bryn Mawr College
This workshop showcases a new approach to teaching CS1 using computational art as a context. Participants will be introduced to the Processing programming language and environment, designed for the construction of 2D and 3D visual forms. Its IDE is light-weight, but well-suited for the rapid proto-typing needed for dynamic visual work. We hope to bring the excitement, creativity, and innovation fostered by Processing into the computer science education community. Instructors of all experience levels are welcome. Hands-on portion of the workshop will enable participants to explore Processing and create visual effects on the fly. Course materials and handouts detailing the software and teaching resources will be given out. Laptop Required.
Workshop 20: AP CS Principles and The Beauty and Joy of Computing Curriculum room: 302B
Daniel  Garcia,   UC Berkeley
Brian  Harvey,   UC Berkeley
Tiffany  Barnes,   University of North Carolina, Charlotte;
Nathaniel  Titterton,   UC Berkeley
Luke  Segars,   UC Berkeley
Eugene  Lemon,   Ralph J Bunche High School
Sean  Morris,   Albany High School
Josh  Paley,   Henry M. Gunn High School
The Beauty and Joy of Computing (BJC) is an introductory computer science curriculum developed at UC Berkeley (and adapted at UNC Charlotte), intended for high school juniors through university non-majors. It was used in two of the five initial pilot programs for the AP CS Principles course being developed by the College Board and the NSF. Our overall goal is to support the CS10K project by preparing instructors to teach the AP CS Principles course through the BJC curriculum. We will share our experiences as instructors of the course at the university and high school level, provide a glimpse into a typical week of the course, and share details of NSF-funded summer professional development opportunities. Laptop Required.
Workshop 21: Peer Instruction in the CS Classroom: A Hands-On Introduction room: 302C
Daniel  Zingaro,   University of Toronto
Cynthia  Bailey-Lee,   University of California, San Diego
John  Glick,   University of San Diego
Leo  Porter,   Skidmore College
Beth  Simon,   University of California, San Diego
We introduce participants to Peer Instruction (PI): an active learning technique applicable to the teaching of many subjects, including CS. In PI, Students work together to exchange perspectives and answer challenging conceptual questions, and are supported by short teaching segments. We will introduce and motivate PI, demonstrate its use in combination with a clicker system, and show that PI is much more than the use of clickers. Participants will work in groups to develop new PI questions addressing challenges to their students' learning, and discuss numerous pedagogical benefits conferred through PI. Instructors interested in increasing engagement in any CS course may attend. Participants are encouraged to bring current lecture materials. Laptop optional.
CANCELED-Workshop 22: Incorporating Software Architecture in the Computer Science Curriculum room: 307
Martin  Barrett,   East Tennessee State University
Steve  Chenoweth,   Rose-Hulman Institute of Technology
Larry  Jones,   Software Engineering Institute
Amine  Chigani,   Virginia Tech
Ayse  Bener,   Ryerson University
Mei-Huei  Tang,   Gannon University
This workshop introduces and incorporates software architecture concepts into CS and SE curricula. Participants will learn techniques used in industry to specify quality attributes critical to architecture and use those attributes to drive the system structure using common architectural styles. Exercises will demonstrate pedagogical uses of the techniques in CS and SE classes. Sample computer science curricula with courses that integrate workshop material will be presented. Presenters will lead a brainstorming session to help participants develop practical methods for using the material in their courses. Participants will become part of a community of educators sharing educational resources in software architecture. Laptop Optional.
Workshop 23: Parallelism and Concurrency for Data-Structures & Algorithms Courses room: 305A
Robert  Chesebrough,   Intel Corporation
Johnnie  Baker,   Kent State University
This workshop is inspired by Dan Grossman’s SIGCSE 2011 workshop on Data Abstractions. We review C/C++ conversions of the original Java-based materials and will include material from the Parallel Algorithms course at Kent State. The workshop will appeal to data-structure and algorithms course instructors. Workshop topics will include divide and conquer approaches, work sharing concepts, and a scoped locking scheme in OpenMP for C++ classes. This material is driven via core data-structure examples (queues, sorting, reductions, etc.) and using a Fork/Join Framework found in OpenMP and Intel® Cilk Plus and Intel® Threading Building Blocks. Participants will write parallel programs and test them on the Intel® Many-core Testing Lab. Laptop Required.
CANCELED-Workshop 24: ARTSI Robotics Roadshow-in-a-Box: Turnkey Solution for Providing Robotics Workshops to Middle/High School Students room: 305B
Monica  Anderson,   The University of Alabama
Dave  Touretzky,   Carnegie Mellon
Chutima  Boonthum-Denecke,   Hampton University
In this half-day tutorial, we will introduce the ARTSI “Robotics Roadshow-in-a-Box (RRIB)”, a single point resource for those getting started in robotics outreach. The RRIB is a kit which contains robots, software and prepared materials for providing robotics workshops for middle and high school students that focuses on showing computer scientists as problem solvers and not just programmers through activities with a larger context. The RRIB fills a need for materials that are accessible to those who may have limited knowledge of robotics or limited experience in middle school outreach, whether that is undergraduate students or faculty researchers who might have limited outreach experience or preparation time. Laptop Required.
Workshop 25: Program by Design: From Animations to Data Structures room: 306A
Stephen  Bloch,   Adelphi University
Nicholas  Miceli,   Adelphi University
We present the Program by Design introductory CS curriculum through the lenses of graphics, animations, algebra, and data structures. Animations programming is popular for CS1, but many such curricula lack clean paths into CS2. Program by Design is different. Using and reinforcing concepts from algebra, students learn to write animations (including standard topics such as model/view separation and event-handling), then move seamlessly into working with structured data, lists, trees, and objects. The curriculum emphasizes design, testing, and writing maintainable programs, without losing the engagement of animations. The workshop uses lectures and hands-on exercises to provide high-school and college teachers an overview of the approach. See LAPTOP OPTIONAL
Workshop 26: CS Outreach with App Inventor room: 306B
Michelle  Friend,   Stanford University
Jeff  Gray,   University of Alabama
Mobile phone programming can provide teens an authentic and engaging hook into computer science. With App Inventor, developed by Google and moved to MIT, programming Android apps is as easy as clicking blocks together. App Inventor has been used successfully in after school programs, roadshows, summer camps, teacher workshops, and computer science classrooms from middle school through college. Participants will get an overview of App Inventor including project ideas and sample student code, hear outreach planning suggestions, write programs, develop outreach plans, and see how the Java Bridge helps transition from App Inventor to Java. Even the most time-stretched professor or teacher can encourage students in computer science with App Inventor. Laptop Required
Workshop 27: Making Mathematical Reasoning Fun: Tool-Assisted, Collaborative Techniques room: 306C
Jason  Hallstrom,   School of Computing, Clemson University
Joe  Hollingsworth,   Computer Science, Indiana University Southeast
Joan  Krone,   Mathematics and Computer Science, Denison University
Murali  Sitaraman,   School of Computing, Clemson University
Is it possible to excite students about learning the mathematical principles that underlie high- quality software? Can we teach them to apply these principles using modern software tools? Can this be accomplished without displacing existing content? Yes, with the right pedagogical principles, teaching tools, and classroom exercises. This hands-on laboratory will introduce a set of principles, tools, and exercises that have proven to work. By adopting one content module at a time, educators will better prepare students to reason rigorously about the software they develop and maintain. Fees for this workshop will be covered for a limited number of attendees through an NSF award; limited travel support is also available. Laptop Required.