Workshop
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 (pexforfun.com) 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 m.org/posse), 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 www.programbydesign.org. 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. | ||