SIGCSE 2011

SIGCSE 2011: Reaching Out
The 42nd ACM Technical Symposium on
Computer Science Education
March 9-12, 2011, Dallas, Texas, USA
http://www.sigcse.org/sigcse2011/

Workshop

Saturday   3:00 PM - 6:00 PM (room: As Assigned)


Workshop 26: Making Music With Scratch room: Lone Star A2
Jesse M.  Heines,   Univ. of Massachusetts Lowell
John  Maloney,   MIT Media Laboratory
This workshop introduces playing and generating music with Scratch, a media-rich visual programming system (scratch.mit.edu). It is based on lessons learned using Scratch to teach both music and computer science in an interdisciplinary GenEd course. As students write programs that make music, they learn control flow, user interaction, synchronization, real- time programming, and data structures. Participants will use their own laptops to explore progressively complex musical Scratch programs (see www.scratchmusic.org). They will also write their own programs and use external sensor devices to make custom musical instruments. Samples and an extensive handout will be provided. The workshop will culminate in a concert of participant-created music. Headphones and laptop required.
Workshop 27: Hands-on Teaching Modules for Secure Web Application Development room: Lone Star A3
Li-Chiou  Chen,   Pace University
Lixin  Tao,   Pace University
This workshop will discuss security issues in web application development and demonstrate a set of teaching modules in this area through hands-on exercises, developed by a NSF-funded project called SWEET (Secure WEb dEvelopment Teaching). The workshop will guide the participants to run through a couple of web security hands-on exercises, such as web server threat assessment, security testing, and secure web transactions. The workshop will also discuss examples of incorporating these teaching modules in computing curriculum. To facilitate the exercises, the workshop will provide every participant a lab DVD, which contains the teaching materials and software needed. Further information is available here. (Laptop Required)
CANCELED - Workshop 28: Storytelling in CS Education - Examples from Programming and Software Engineering Courses room: ---
Henrik Baerbak  Christensen,   Computer Science, Aarhus University
Michael E.  Caspersen,   Computer Science, Aarhus University
Storytelling is a viable technique to structure courses and exercises to improve student motivation and learning: a realistic story is constructed such that new learning topics are introduced and revisited as demanded by the story, typically of a software product that evolves in response to customers' new requirements. We will examplify storytelling as used in an advanced programming course, discuss pitfalls, and shortly relate it to cognitive learning theories. Next, the organizers will coach participants in developing stories for their own courses. Finally, a plenary discussion will sum up ideas, tips and tricks. Visit here for more info. Laptop Optional.
Workshop 29: Agility Training room: State Room 1
Brian  Ladd,   SUNY Potsdam
Whether it is called Scrum, eXtreme Programming, Kanban, or something newer and shinier, the use of Agile methodologies in industry is growing. This workshop examines how computer science students can be supported in learning to apply these methodologies in software engineering classes and across the curriculum. The focus is on the use of open-source tools that assist students in following an Agile approach. The workshop follows the introduction of Scrum into a senior-level SE course with the use of wiki documentation, an online product backlog, git version control, ant, junit, and maven for building, testing, and integrating projects. The use of individual tools in other courses is discussed with an eye toward easing the learning curve in Sofware Engineering.
Workshop 30: Testing Graphical User Interfaces in the Classroom room: State Room 2
Stephen  Edwards,   Virginia Tech
Manuel  Perez-Quinones,   Virginia Tech
Jason  Snyder,   Virginia Tech
Software testing has become popular in introductory courses. But many introductory courses use graphical user interfaces (GUIs) as an “attention grabber” for students and as a metaphor for teaching object-oriented programming. Unfortunately, developing software tests for programs that have significant GUIs is beyond the abilities of typical students (and, for that matter, many educators). This workshop introduces participants to LIFT, the Library for InterFace Testing. LIFT works with the ACM Java Task Force library, Java GUIs using Swing, and Objectdraw. LIFT was developed at Virginia Tech by the Web-CAT team. Participants will learn how to use LIFT, including how to write simple, student-friendly tests for GUIs used in typical CS1/CS2 courses as well as more complex user interfaces.
CANCELED - Workshop 31: Teaching a Consulting Course to Develop Communication and Leadership Skills room: ---
Scott  McElfresh,   Wake Forest University
Joseph  Mertz,   Carnegie Mellon University
The daunting logistics of managing service projects and the difficulty of defining their academic benefits tempers interest in service learning. Our approach is to teach students consulting skills as they work each week as consultants for non-profit organizations (ht tp://cmu.edu/tcinc). Students learn to lead a consulting project, communicate effectively in oral and written forms, and engage in a systematic inquiry into the social and organizational context of technology. Workshop participants will receive sample materials for implementing such a course. All participants will share ideas for addressing the problems associated with developing and managing relationships with community partners and ideas for promoting new proposals for community engagement to their peers and administrators.
CANCELED - Workshop 32: Reaching Out Internationally with Programs to Promote Computing to High and Middle School Students room: ---
Catherine  Lang,   Swinburne University of Technology
Annemieke  Craig,   Deakin University
Reyyan  Ayfer,   Bilkent University
Mary Anne  Egan,   Siena College
Jane Chu  Prey,   Microsoft
Computing workshops for high school/middle school students are often used as avenues to create interest in ICT. We will explore several established workshops with a view of sharing resources and ideas. We will begin a conversation with university and high school faculty to build a future strategy to determine if current workshops do enough to engender student desire to act by committing to a higher degree in ICT. We will present information on existing programs in different countries, such as the Digital Divas program(Australia), the Digigirlz program(various countries), project IMPACT (US) and an ACM-W Student Chapter in Turkey. Current trends indicate that we need to act now to encourage more women into ICT to meet future employment and creativity demands. Laptop Optional.
Workshop 33: Teaching with Greenfoot - From development of material to delivery in the classroom room: State Room 3
(room change)
Michael  Kolling,   University of Kent
Frances P.  Trees,   Drew University
Stephanie  Hoeppner,   Clermont Northeastern Schools
Daniel  Green,   Oracle Corporation
Greenfoot is an introductory Java programming environment that gives teachers a high level of control over the nature and context of teaching examples. This workshop is aimed at teachers of introductory programming courses (high school/university) who have seen Greenfoot and want to learn how to use it more effectively in their teaching. Participants will develop their own teaching project for use in their classroom under consideration of pedagogical and technical aspects. Other topics discussed include educational strategies for programming, advanced Greenfoot programming techniques, transition from/to other system (Scratch, Alice, BlueJ) and integration of media. Laptop recommended for hands-on exercises. Participants without laptops will be paired with laptop owners. Laptop Recommended.
CANCELED - Workshop 34: Exploring Wonderland: Teaching with Alice and Media Computation. room: ---
Barbara  Ericson,   Georgia Tech
Wanda  Dann,   Carnegie Mellon University
Stephen  Cooper,   Stanford University
This workshop is designed for instructors who are interested in teaching a course combining Alice and Media Computation in Java. The goal of this approach is to provide a complete CS1 that uses Alice to reduce syntax frustration while beginners are learning computing concepts and then uses Media Computation to reinforce the same concepts in Java. We will introduce the approach and show some sample work. Participants will do hands-on Alice and Media Computation projects. For example they will use chromakey to change the background of an Alice movie. We will leave 15 minutes at the end of the workshop to answer questions. Laptop Required.
Workshop 35: Short Mobile Game Development Projects for CS1/2 room: Lone Star A4
(room change)
Stan  Kurkovsky,   Central Connecticut State University
Delvin  Defoe,   Rose-Hulman Institute of Technology
Game development and mobile computing have been successfully used to increase student motivation. However, instructors with no background in mobile computing, computer graphics, and/or game development may find it difficult to develop or adopt course materials on these topics. This workshop is designed to address these concerns. Using Java Micro Edition, we have developed several project-based course modules focused on mobile game development and designed to study fundamental programming principles (e.g. loops) while also exposing students to more advanced concepts (e.g. databases). Using a mobile phone emulator, participants will test- drive one of our modules and develop a simple game, which can then be transferred to and played on a mobile device. A Windows or Mac laptop is recommended.