nsf ccli showcase sigcse 2006. nsf ccli showcase sigcse 2006 thursday, 10:30 a.m.—12:00 p.m....

16
NSF CCLI Showcase SIGCSE 2006

Upload: gervais-wade

Post on 25-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

NSF CCLI Showcase

SIGCSE 2006

Page 2: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

NSF CCLI ShowcaseSIGCSE 2006

Thursday, 10:30 a.m.—12:00 p.m.

Program Visualization using Virtual WorldsStephen Cooper, St. Joseph’s UniversityWanda Dann, Ithaca CollegeBarbara Moskal, Colorado School of MinesRandy Pausch, Carnegie Mellon University

Online Programming Tutors for Computer Science IAmruth Kumar, Ramapo College of New Jersey

Extending the Next Generation Robot Laboratory to Increase Diversity in Undergraduate CS ProgramsMaria Gini, University of MinnesotaKaren Sutherland, Augsburg College Janice Pearce, Berea College

Page 3: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

Program Visualization using Virtual Worlds

Stephen Cooper, Saint Joseph’s UniversityWanda Dann, Ithaca College

Barbara Moskal, Colorado School of MinesRandy Pausch, Carnegie Mellon University

CCLI NSF-0339734Novices author 3D movies and create interactive computer games as they learn object-oriented programming concepts

-- Increasing retention

-- Attracting more majors

Running professional development workshops for teachers

Page 4: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

Problets: Online Programming Tutors for Computer Science I

Helps students learn by solving problems Explains the execution of program code Adapts to the learning needs of students Available for C/C++/Java/C#

For expressions, selection, loops, functions Provides class summary to instructors Runs on recent Java-aware browsers Free for educational use Contact: [email protected]

Page 5: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

Objectives:Objectives:• To increase confidence through hands-on

programming experiences.• To solve real-world and open-ended

problems.• To foster cooperation by working in

groups.

Extending the Next Generation Robot Laboratory to Increase Diversity in

Undergraduate CS Programs

Process:Process:

We are developing programming modules designed to encourage undergraduates majoring in fields such as health professions, business, art, and education to take more computer science courses. The approach is centered around using the AIBO Sony robot dogs at the very beginning of the computer science curriculum.

Maria GiniMaria Gini, University of Minnesota Jan PearceJan Pearce, Berea College Karen SutherlandKaren Sutherland, Augsburg College

Extending the Next Generation Robot Laboratory to Increase Diversity in

Undergraduate CS Programs

Page 6: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

NSF CCLI ShowcaseSIGCSE 2006

Friday 10:30 a.m.—12:00 p.m.

The UC-WISE project: Online Curricula for Monitored, Closed-lab First-year CS CoursesMike Clancy, Marcia Linn & Nate Titterton, University of California at Berkeley

Integrating Algorithm Visualization into Computer Science EducationScott Grissom, Grand Valley State UniversityMyles McNally, Alma CollegeThomas Naps, University of Wisconsin, Oshkosh

CS 0.5: A New Approach to Introductory Computer Science for MajorsRobert H. Sloan & Patrick Troy, University of Illinois at Chicago

Intelligent Tutoring System for CS-I and II LaboratoryJungsoon Yoo, Sung Yoo, Chrisila Pettey, Judy Hankins, Cen Li & Suk Seo, Middle Tennessee State University

Page 7: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

The UC-WISE project: Online curricula for monitored, closed-lab first-year CS courses

(Michael Clancy, Marcia Linn, Nate Titterton, all at U.C. Berkeley)

Curriculum Components• a wide variety of programming activities,

including interactive and constrained programming activities with real-time code analysis and execution;

• online and face-to-face collaborations;

• embedded assessments, surveys, and self-tests.

Research Areas• evaluation of activities not in traditional-

format courses, and of various kinds of immediate feedback for students;

• analysis of student misconceptions revealed by the rich variety of activities in UC-WISE courses;

• comparison of online vs. face-to-face collaborative activities;

• exploration of differential benefits for underrepresented populations;

• design of instructor support systems during phases of course creation, delivery, refinement, and research.

Lab instructors monitor student understanding and provide targeted tutoring where and when it will be most appropriate.

CCLI project goal: Provide technology and curricula for lab-based CS 1 and CS 2.

Longer-term goal: Allow instructors to build and customize courses, prototype new course elements, and collect review comments from experienced course developers.

Page 8: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

Integrating Algorithm Visualization into Computer Science Courses

• JHAVÉ: Java Hosted Algorithm Visualization Environment

• Goal: Development of a comprehensive suite of visualization-based materials and best practices for teaching algorithms and data structures

• Principal Investigators:• Scott Grissom (Grand Valley State University)• Myles McNally (Alma College)• Thomas Naps (University of Wisconsin - Oshkosh)

• Website: http://www.jhave.org

Page 9: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

CS 0.5CS 0.5 - - A New Approach to A New Approach to Introductory Computer ScienceIntroductory Computer Science

Problem: High Attrition RatesProblem: High Attrition Rates• Cause: Failure to Engage StudentsCause: Failure to Engage Students• Cause: One Size fits All ApproachCause: One Size fits All Approach

Solution: Separate and EngageSolution: Separate and Engage• Allow Experience Student to test outAllow Experience Student to test out• Uses Media to Engage StudentsUses Media to Engage Students

Results: Higher Success RateResults: Higher Success Rate

Page 10: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

Adaptive Tutor for Online Learning

Middle Tennessee State UniversityJ. Yoo, C. Pettey, S. Yoo J. Hankins, C. Li, S. Seo

Web-based lab environment to provide personalized assistance.

Tutor employs a two-step semi-supervised learning system for strategy adaptation

Student progress monitoring system Question generation module Automatic grading

Page 11: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

NSF CCLI ShowcaseSIGCSE 2006

Friday 2:00 p.m.—3:30 p.m.

jGRASP: A Framework for Integrating Visualizations of Software (page 11)James Cross, Dean Hendrix & David Umphress, Auburn University

Project MLExAI: Machine Learning Experiences in AI (page 12)Ingrid Russell, University of Hartford Zdravko Markov, Central Connecticut State UniversityTodd Neller, Gettysburg College

A Radical Approach to Teaching Object-oriented Programming(page 13)Kathryn E. Sanders & Ann Moskol, Rhode Island College

Increasing Interaction and Visualization in the Computability Course (page 14)Rakesh M. Verma, Pavan Podila & Saquib Hakim, University of Houston

Page 12: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

jGRASP

A Framework for Integrating Visualizations of SoftwareJames Cross, Dean Hendrix, David Umphress

Auburn University

Control Structure Diagram UML Class Diagram

Data Structure Diagram

Page 13: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

Project MLExAI: Machine Learning Experiences in AIProject MLExAI: Machine Learning Experiences in AI

Ingrid Russell, University of HartfordIngrid Russell, University of Hartford

Zdravko Markov, Central Connecticut State UniversityZdravko Markov, Central Connecticut State University

Todd Neller, Gettysburg CollegeTodd Neller, Gettysburg College

Objectives•Enhance student learning experience by implementing a unifying theme of machine learning to tie together core AI topics.

•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.

•Highlight the bridge that machine learning provides between AI technology and modern software engineering.

•Introduce students to an increasingly important research area, thus motivating them to pursue further study in this area.

Project GoalThe project goal is to develop a framework for teaching core AI topics with a unifying theme of machine learning. A suite of hands-on term-long projects are developed, each involving the design and implementation of a learning system that enhances a commonly-deployed application.

Page 14: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

SIGCSE NSF ShowcaseMarch, 2006

A radical approach to teaching object-oriented programming

Kate Sanders & Ann MoskolRhode Island College

• Objects, inheritance, and polymorphism early• Graphical examples• Stress on design

I am a composite object …

Page 15: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

Objectives

Enhance learning of automata and learning experience

Expose students to current applications of automata

Provide glimpses of the variety of finite automata including tree and DAG automata

Background

Problems in learning Automata Theory

Too abstract

Too difficult

Student Perception: Of little use

Student Perception: Dated material

Methods

Enhance and integrate visualization tools, e.g., JFLAP from Duke and LRR from University of Houston

Add current applications

Add useful examples of automata

We have:

Enhanced JFLAP to generate random strings for debugging of automata designs

We have developed:

Lecture notes with HTML and PowerPoint slide presentations that include JFLAP animations

New course materials that include applications of finite automata

New lab assignments and problem sets

A Web repository with teaching materials

Graphical interface, RuleMaker, for visualizing tree automata

Results

Inspired students to work on LRR and automata projects

Positive end of course evaluations, tool/website appreciation

Students helped with slides and web page

Conclusions & Future Work

It can be done!

Add more recent applications, e.g., Buchi automata and model checking

Write a new text book ?!

Acknowledgements: Thanks to M.F. Anwar. Work supported in part by NSF grant DUE 0311407

A Visual and Interactive Automata Theory Course Emphasizing Breadth of Automata

By Rakesh Verma, Pavan Podila and Saquib HakimComputer Science Department

University of Houston, Houston, TX 77204-3010http://www.cs.uh.edu/~rmverma

Page 16: NSF CCLI Showcase SIGCSE 2006. NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,

NSF CCLI ShowcaseSIGCSE 2006

Saturday 10:30 a.m.—12:00 p.m.

Due to logistical reasons, the Saturday showcase session has been cancelled