NSF CCLI Showcase SIGCSE 2008 NSF CCLI Showcase SIGCSE 2008 Thursday, 10:00 a.m. — 11:30 a.m. • Project MLExAI: An Innovative Model for Teaching Core AI Concepts – Ingrid Russell, University of Hartford – Zdravko Markov, Central Connecticut State University • Cognitive Robotics with Tekkotsu: A Curriculum for Machines That See and Manipulate Their World – David S. Touretzky, Carnegie Mellon University – Ethan J. Tira-Thompson, Carnegie Mellon University – Marsha C. Lovett, Carnegie Mellon University • Supporting Service-Learning Projects in Software Engineering Project Classes – Chang Liu, Ohio University Project MLExAI: An Innovative Model for Teaching Core AI Concepts Ingrid Russell, University of Hartford Zdravko Markov, Central Connecticut State University Project Goal Objectives The goal is to develop a framework for teaching core AI topics with a unifying theme of machine learning. A suite of 26 term-long projects are developed, each involving the design and implementation of a machine learning system that enhances a commonly-deployed application. •Enhance student learning experience by implementing a unifying theme of machine learning to tie together core AI topics. The applications span a large area including network security, recommender systems, game playing, intelligent agents, computational chemistry, robotics, conversational systems, cryptography, web document classification, vision, data integration in databases, bioinformatics, pattern recognition, and data mining. •Highlight the bridge that machine learning provides between AI technology and modern software engineering. •Increase student interest and motivation to learn AI by providing a framework for the presentation of the major AI topics that emphasizes the strong connection between AI and computer science. •Introduce students to an increasingly important research area, thus motivating them to pursue further study in this area. Cognitive Robotics with Tekkotsu: A Curriculum for Machines That See and Manipulate Their World Educational robots are becoming more interesting: • Substantial computing power on board (Pentium, Linux, C++) • Webcam for color vision; Wireless ethernet; Arms with grippers So CS robotics courses should be more ambitious: • Provide appropriate high level tools: easy-to-use computer vision software, kinematics solvers, map builders, particle filters, etc. • Teach students to use these to develop interesting robot behaviors. Carnegie Mellon’s Cognitive Robotics course: • Software and lecture notes available at Tekkotsu.org. • Several supported hardware platforms, with more to come. NSF DUE-0717705 David S. Touretzky, Ethan J. Tira-Thompson, Marsha C. Lovett: Carnegie Mellon Supporting Service-Learning Projects in Software Engineering Project Classes Chang Liu, School of EECS, Ohio University • Problem: It is a challenge to manage real-world projects, often based on substantial code base, in single-term courses. • Solution: We developed and integrated a number of learning aids and teaching techniques, including – Simulated team project process exercise in 3-D online virtual worlds – Simulated team software specification exercise in 3-D online virtual worlds – Adoption of Wiki as a tool to facilitate team communication – Shared code segments from previous assignments among students • Preliminary Results: – We have applied our approach in a Software Engineering project class at Ohio University several times. – The learning aids were effective in motivating students and enhancing their learning. They facilitated successful adoption of service-learning projects in our single-quarter project classes. 1 NSF CCLI Showcase SIGCSE 2008 Friday 10:00 a.m. — 11:30 a.m. • Integrating Privacy Ethics into the Undergraduate Database Curriculum – • Personalized Exploratorium for Database Courses – – – – – – • Peter Brusilovsky, University of Pittsburgh Vladimir Zadorozhny, University of Pittsburgh Danielle H. Lee, University of Pittsburgh Sergey Sosnovsky, University of Pittsburgh Michael V. Yudelson, University of Pittsburgh Xin Zhou, University of Pittsburgh The Affinity Research Group Model: Creating and Maintaining Effective Research Teams – – • Florence Appel, Saint Xavier University Ann Q. Gates, University of Texas at El Paso Steve Roach, University of Texas at El Paso Problets: Practice Exercises for Computer Science I – Amruth Kumar, Ramapo College of New Jersey Integrating Ethics Into the Database Curriculum • This is an EMD project to support the introduction of privacy content into the introductory database course • The centerpiece is a set of privacy modules that can be introduced systematically throughout the design thread of the course, or used in a stand-alone context • Each module addresses privacy issues arising normally during a given phase of database design • Modules contain class discussion exercises, homework assignments, test questions, teaching tips & resources • A full-service website is also under development • The goal is to sensitize students to database privacy issues & enable them to implement privacy safeguards Florence Appel * Saint Xavier University * DUE 0442637 • Automatically evaluated exercises and interactive examples for database course • Parameterized SQL problem generator and evaluator, SQL-KnoT (SQL Knowledge Tester) for increasing problem solving skills • Adaptive and personalized guidance to increase student engagement and success rate • Comprehensive database course system by the integration with automatic evaluation system of exercises, SQL-Tutor (University of Canterbury) and various contents from several universities NSF DUE NSF- 0633494 Primary PI: Peter Brusilovsky, Associate Professor, School of Information Sciences Co-PI: Vladimir Zadorozhny, Associate Professor, School of Information Sciences http://adapt2.sis.pitt.edu/cbum/ AFFINITY RESEARCH GROUP MODEL: Developing Students Beyond Academe A comprehensive model comprised of fundamental principles and effective practices for involving undergraduates in research. NSF DUE-0443061 Key Components: o Core Ideology o Student Connectedness o Deliberate Practices Results: o Higher retention o Development of professional, research, technical skills o Higher level of confidence o Preparation for success in graduate studies and workforce Ann Gates Steve Roach Elsa Villa The University of Texas at El Paso Department of Computer Science Problets Provide Practice Exercises for Computer Science I Unique features: Adapt to the learning needs of the student Maximize learning while minimizing the time spent Proven to help students learn on their own Explain the step-by-step execution of programs Usable for: Closed-lab exercises, after-class assignments, in-class tests Expressions (Arithmetic, Relational, Logical), if, if-else, while, for, C++ pointers C, C++, Java and C# Used over 2600 times, adopted by 24+ teachers in 2007-08 Available for: Free to use; Easy to adopt, use, and track student progress Details at www.problets.org Contact: amruth@ramapo.edu NSF CCLI Showcase SIGCSE 2008 Friday 2:30 p.m. — 4:00 p.m. • Cooperative Learning Methods for Java-Based CS1 Courses – Leland L. Beck, San Diego State University – Alexander W. Chizhik, San Diego State University • Teaching by Collaborating: Toward a Pedagogy Adapted from the Open Source Culture – John David N. Dionisio, Loyola Marymount University – Ray Toal, Loyola Marymount University • Building and Using an Emulab – W. David Laverell, Calvin College – Timothy H. Brom, University of Kentucky Cooperative Learning Methods for Java-Based CS1 Courses Leland L. Beck Alexander W. Chizhik San Diego State University • A comprehensive set of cooperative learning activities for CS1 • Average final exam scores 25-30% higher for cooperative learning sections than for lecture sections Final Exam Scores by Section Lecture Sections • We’ll provide instructor’s notes, training, and consultation 25 Frequency • Will you join us in exploring these materials with your own students? Cooperative Learning Sections 30 20 15 10 5 0 11-20 21-30 31-40 41-50 51-60 61-70 71-80 Please join us here on Friday between 2:30 and 4:00 to see video showing this approach in action in the classroom! 81-90 91-100 Teaching by Collaborating: Toward a Pedagogy Adapted from the Open Source Culture Open Source Culture ➟ Set of Values •Source code is available and long-lived •Accountability implies community •Responsibilities accompany rights John David N. Dionisio Ray Toal Department of Electrical Engineering & Computer Science Loyola Marymount University, Los Angeles, California Curriculum Arc Year One: Study, Testing, and Fixing of Pre-Existing Code Pre-existing is key here: conventional teaching at this level usually involves writing “toy” programs from scratch. Year Two: Coding and Testing Specific Functions from Scratch From the open source culture’s value of community and accountability, unit tests serve as an unambiguous (and easily automated) mechanism for validating the correctness of submitted work. Year Three: Term-Length, Focused Projects The long life of code becomes apparent: software written at the junior level and beyond finds its way back to the freshmen, as pre-existing code that must be examined, fixed, and completed. Year Four: Capstone Projects Capstone projects continue to “live” on beyond the graduations of their creators. Future students are exposed to this code and may contribute to it in their own courses. Instructional Techniques Sample Code Bazaar Live, organized, searchable, student-accessible sample code libraries introduce students to the creation of “derived works” from the sample code. The Cyclic Life of Code Student work becomes a permanent part of a source code repository, available across courses and facilitating incremental improvement or additional functionality. Test Infection Instructors run student test suites against a variety of implementations to eliminate false positives, after which each student implementation is run against each set of tests. Release Early, Often, & Open Code-in-progress is visible and sharable to fellow students. Students who produce widely reused code must be duly acknowledged, just as widespread adoption can be viewed as a measure of success for an open source project. Building and Using an Emulab • Emulation versus dedicated labs and simulators • Building an Emulab at Calvin College • Creating network topologies and running experiments (Live Demo) • Conclusions NSF CCLI Showcase SIGCSE 2008 Saturday 10:00 a.m. — 11:30 a.m. • Cultural Challenges in Teaching Alice in Hawaii – Judith L. Gersting, University of Hawaii at Hilo – Keith Edwards, University of Hawaii at Hilo • WeBWorK in Computer Science – – – – Christelle Scharff, Pace University Andy Wildenberg, Cornell College Olly Gotel, Pace University Richard Kline, Pace University • Tablet PC's as Mind Tools for Enhancing Thinking and Learning Skills – Cheryl Willis, University of Houston Narrative Programming at Univ. of Hawaii at Hilo • Uses Alice to animate Hawaiian legends – Challenges • Authentic images • Cultural sensitivity and respect – What works • Provides positive introduction to computer science – What doesn’t • Does not pave the way for success in CS-1 in CS Collaborative Research: Adapting and Extending WeBWorK for Use in the Computer Science Curriculum Project Web Page: http://www.csis.pace.edu/~scharff/webwork WeBWorK Server: http://atlantis.seidenberg.pace.edu/wiki/webwork2 Dr. Christelle Scharff, Dr. Olly Gotel, Dr. Richard Kline cscharff@pace.edu, ogotel@pace.edu, rkline@pace.edu Pace University, New York Dr. Andrew Wildenberg Cornell College, Iowa awildenberg@cornellcollege.edu Tablet PCs as MindTools to Enhance Learning Skills Cheryl L. Willis, Ph.D. University of Houston CCLI Showcase