Robots as a Context for Computer Science Education IPRE’s Approach The Institute for Personal Robots in Education Mark Guzdial, Georgia Institute of Technology.

Slides:



Advertisements
Similar presentations
For Co-PI’s Tucker Balch (GT), Doug Blank & Deepak Kumar (BMC) With Stewart Tansley (MSR)
Advertisements

Experiences teaching CS1 with Personal Robots The Institute for Personal Robots in Education Jay Summet, Georgia Institute of Technology with Tucker Balch,
Statistics Using StatCrunch in a Large Enrollment Course Roger Woodard Department of Statistics NC State University.
Increasing computer science popularity and gender diversity through the use of games and contextualized learning By Mikha Zeffertt Supervised by Mici Halse.
Computers and Robots in Education Using Computing to Understand the World Mark Guzdial, Georgia Institute of Technology The Institute for Personal Robots.
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
PER User’s Guide. Development of the PER User’s Guide: Identifying key features of research-based pedagogical tools for effective implementation Sam McKagan.
Computer Programming with Robots. Computer programming consists of writing lines of code in a language that a computer will understand to solve a problem.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
Deepak Kumar Bryn Mawr College
Application Activity: Content Analysis The purpose of this PowerPoint presentation is to offer a more detailed assignment description than I offer in class.
1 CCLI Proposal Writing Strategies Tim Fossum Program Director Division of Undergraduate Education National Science Foundation Vermont.
CS 1 with Robots IDLE and Myro Institute for Personal Robots in Education (IPRE)‏
Deepak Kumar Promising Practices in CS1 Personal Robots for CS1 Deepak Kumar Bryn Mawr College.
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
Personal Robots: An Impactful Context for Introductory CS Education Prof. Tucker Balch, Georgia Institute of Technology Dr. Stewart Tansley, Microsoft.
Bryn Mawr College IPRE Personal Robots in Education Doug Blank Institute for Personal Robots in Education
For Co-PI’s Tucker Balch (GT), Doug Blank & Deepak Kumar (BMC) With Stewart Tansley (MSR)
What College is Right for YOU?. Choosing a college to go to is never easy. You have to think about where the college is located, how much it costs, what.
Embedded Programming and Robotics Introduction and Overview Presented by John Cole Senior Lecturer in Computer Science The University of Texas at Dallas,
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
Making Big Classes Small: Penn State’s Blended Learning Initiative Renata Engel John T. Harwood January 30, 2006 Copyright Penn State, This work.
The Institute For Personal Robots In Education (IPRE) Tucker Balch Associate Professor College of Computing at Georgia Tech Stewart Tansley Program Manager.
Mixed-level English classrooms What my paper is about: Basically my paper is about confirming with my research that the use of technology in the classroom.
Microsoft Research Faculty Summit Mark Guzdial Professor Georgia Institute of Technology (Georgia Tech)
What you need to know about this class A powerpoint syllabus.
For ENGR10-Summer of 19 Guest Lecture- ENGR 10 Nicholas Celeste San Francisco State University Mechanical Engineering Student SFSU President.
On Teaching Introductory Programming Abhiram Ranade.
E. Melvin Honeycutt Elementary School Teachers: Doris Spencer Ashley Wise Students: 55 Academically.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Georgia Tech’s Three CS1’s CS1321: Introduction to Computing Based on How to Design Programs and the TeachScheme Project Was the only CS1 course, on a.
Bryn Mawr College IPRE Kickoff Meeting Bryn Mawr College Doug Blank Software Development.
Getting Started Sec 9-2 Web Design. Objectives The student will: Know to establish a Bluetooth link to the Scribbler robot. Know to start IDLE (the Python.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Statway What worked well and what we’re improving Mary Parker Austin Community College austincc.edu Joint Math Meetings Jan. 12, 2013
Towards Collaborative Dynabooks In Alan Kay’s vision, the computer’s greatest purpose is to facilitate learning through creation and exploration of multimedia.
Contrasting Women’s Experience in CS at Different Institutions Mark Guzdial College of Computing/GVU Georgia Tech Our Goal: Ubiquitous Computing Education.
Jay Summet CS 1 with Robots IPRE Evaluation – Data Collection Overview.
Final Project Presentation ETEC 550
Best Practices for Introductory Computer Science Valerie Barr, Jessica Bayliss, Monisha Pulimood, Susan Rodger, Ursula Wolz.
Mrs. White and Ms. Richmond From Page To Stage… Creating Great Movies from Great Literature.
Multi-media Information Systems Introduction Brian Whitworth © 2001.
Your Roadmap for Success Alice: “Would you tell me, please, which way I ought to go from here?" Cat: "That's depends a good deal on where you want to get.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Thank you for the kind feedback. I truly do hope you have enjoyed the course and have had a good learning experience. Most people said they found the course.
Patrik Hultberg Kalamazoo College
Douglas Blank and Deepak Kumar Bryn Mawr College Assessing the Impact of Using Robots in Education How We Learned to Stop Worrying and Love the Chaos.
Who Are You, Arduino? Er. Sahil Khanna
Evaluation Jade Burton. 1) In what ways does your media product use, develop or challenge codes and conventions of real media products? Throughout my.
New Voices and New Visions for Engaging Native Americans in Computer Science Evaluation of Student Perspectives By Tiffany S. Lee Native American.
1- How to connect the robot to the pc Sec Getting Started 3- How to move the robot Sec Scribbler movements 4- How to make a turn 11- How to.
Evaluation Question 4? HOW DID YOU USE MEDIA TECHNOLOGIES IN THE CONSTRUCTION AND RESEARCH, PLANNING AND EVALUATION STAGES?
Physics 218 towards a set of guidelines. Why guidelines for 218 ?  This guidelines need to be created for several purposes: 1.to be as fair as possible.
Technology’s Effect on Gender Equity in Science Education Deborah A. Kashy, Gerd Kortemeyer, & David Harris Michigan State University Analyses of Gender.
Improving Undergraduate Computing Education NSF Site Visit, December 5, 2008.
Question 6 What have you learned about technologies from the process of constructing this product?
VCT 420 EDU The learning interface/vct420edudotcom.
Our Co-Teaching Experiences Hamish Rolls, Jo Kyeongseon Hogye Middle School.
The Current Crisis in Computing: What are the Real Issues? Mark Guzdial School of Interactive Computing Georgia Tech Story: –1 st Order Economics, 2 nd.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Scott Elliot, SEG Measurement Gerry Bogatz, MarketingWorks
INTERMEDIATE PROGRAMMING WITH JAVA
E 96 Introduction to Engineering Design Peter Reiher UCLA
Getting Started Sec 9-2 Web Design.
Experiences teaching CS1 with Personal Robots
Mark Guzdial College of Computing/GVU Georgia Tech
Presentation transcript:

Robots as a Context for Computer Science Education IPRE’s Approach The Institute for Personal Robots in Education Mark Guzdial, Georgia Institute of Technology Based on a talk by: Doug Blank, Bryn Mawr College with Tucker Balch, Deepak Kumar, Stewart Tansley, Jared Jackson, Natasha Eilbert, Keith O’Hara, Daniel Walker, Gaurav Gupta, Jay Summet, and Monica Sweat

IPRE Overview Research Project Mission: explore making CS education more fun and effective through the context of a personal robot Target: All levels, from middle school to graduate school Joint effort hosted at Georgia Tech with Bryn Mawr College (+ MSR)‏ 3 year seed funding provided by Microsoft Research (MSR)‏ Special ingredient and hypothesis: A personal robot for every student

IPRE: Lead Institutions Georgia Institute of Technology Tier 1 research university, founded in ,000 students 72% male All students required to take CS Bryn Mawr College Liberal arts college, founded in ,200 students Nearly 100% female Few students know they have CS

Hypotheses for the Challenges of CS Education Students don’t have a clear idea what CS is CS curricula have inherent and explicit biases that deter people from CS Current programming languages are overwhelming for beginners CS has been taught exactly backwards and upside down

IPRE Focus: A Personal Robot Every student gets their own robot Small enough to carry in backpack Cost about the price of a textbook Wireless, controlled from computer Interactive and easy to program Personalizable More than “just a robot”

Personal Robot turnLeft(.5)‏ speak(“Hello, Gamers!”)‏ playMusic(“madonna.wav”)‏ setFace(“smile”)‏ takePicture()‏ penDown(“red”)‏

IPRE’s Philosophy The Personal Robot provides the context The needs of the curriculum drive the design of the robot, software, and text The software should be easy to pick up, but scales with experience An accessible, engaging environment for new, diverse students Computer Science != programming Computing as a social activity Computing as a medium for creativity Focus on performances rather than competitions

IPRE Research Goals Hardware – robot Software – easy for programmers to write controllers Curricular Materials – focus on learning CS

Hardware: Ideal Personal Robot Medium for creativity Inexpensive Robust Fun

IPRE Pilot Hardware Kit Featuring Parallax’s Scribbler 6 Light sensors 7 IR sensors Stall sensor Speaker 5 LEDs 2 motors Bluetooth wireless Camera Gamepad

Scribbler with IPRE Fluke Now available at

Serial Connection over Bluetooth USB Bluetooth Adapter Serial Bluetooth Adapter

Software: Goals Easy to learn, but doesn’t seem simplistic as the student grows in experience: “pedigogically scalable” Easy to use: no compile-download-run or other complications Instant gratification: interactive, dynamic Modern: be able to take advantage of existing and future robots Open source: available for study or change Cross-platform: core runs on Linux, Mac, and Windows

Python Looks like English Indentation matters Interactive Easy to learn, but powerful … IronPython gives access to Microsoft Robotics Studio … and Linux and Macintosh via Mono

Python Follow the Light def followLight(): setForwardness(0) left = 0 right = 2 while timeRemaining(30): if robot.getLight(left) < robot.getLight(right): turnLeft(1.0) if robot.getLight(right) < robot.getLight(left): turnRight(1.0) forward(1.0,0.1) followLight()

Myro: My Robot Library of functions Robot movements Sound and Music Communication Web interaction Vision and Image Processing Interfaces with Robotics Studio

Using Myro 1.Install software on any computer (Mac, Linux, or Windows) ‏ 2.Establish Bluetooth connection (via a Serial port) 3.Start Python 4.Load Myro 5.“Initialize” connection with robot 6.Have fun!

Start Python (IDLE) ‏

Load and Initialize connection >>> from myro import * >>> init(“com4”)‏ >>>

Testing Myro, without robot

Testing the Robot from myro import * init(“your COM port here”) forward(1,1) joyStick() beep(1,440)

Curriculum Goals Bring in examples from other related disciplines (e.g., biology, AI, humanities) ‏ Explicitly focus on robotics rather than programming constructs (e.g., chapter titles such as “Building Brains” rather than “Variables” or “Loops”) ‏ But, implicitly focus on Computing We believe this defines the notion of a context … and would work equally well with gameotics

Connections to Biology and Psychology

Programming as a social activity

Making stories with robots

“Civic Computing”

A CS1 Assignment: Exploring a Pyramid

28 Robot Movies Cool project by Jay Summet: Creative, Collaborative – and Distributed/Parallel! Robots are characters. Multiple characters mean multiple students with multiple robots. One robot is camera How do you zoom? Aim and go forward! Challenges: How do you know when your actors are in their places? How do you “cue” the others? Post-processing media computation for eerie disappearing effects.

Example Movie

Games and Robots YouTube game videos available at cs.brynmawr.edu/games

Towards an Accessible, Engaging Environment for new, diverse students Competitions? Collaborations! Race? Orchestra! Compute factorial? Dance! Battlebots? A robot play! Draw a square? Abstract robot art!

Initial Assessment What was the most important or interesting thing that you learned in this course? "That computer science can be creative!"

Formative Interviews The robot did add a new dimension of excitement to the class. “It made it interesting to apply the computer programming to the robot – was not bland and gave it another dimension.” “Not many people can say 'yes I programmed a robot.' But now I can!” The robot was an additional complexity for the students. “Midway through we had tons of Bluetooth issues – I had to blindly write my code and then use someone else’s robot. Was unable to use mine for the last half of the semester and that was no fun.” “My robot died at that point but I would have done lots more than I was asked to do dancing, lights, music, etc.”

Formative Interviews It took effort to integrate the robot into the course. “[I] forgot [in lectures] that we were doing robots.” “We had one designated robotics TA for the whole class but he was only available to us twice a week. If homework is due and it's not time to talk to the TA, then we asked Monica and it was a lot for her. Sometimes the robotics TA didn’t know because it was new to him too.” “[It was] all robot in homework, but not in lecture.” Students were anxious about using the robot at first. “Thought it would be harder.” “[I was] scared of the robot.”

Assessment Results Three main trials so-far: Spring 2007: Attitudes robot (GT and Bryn Mawr) and non-robot (GT) ‏ Interviews to establish themes Surveys to test themes across whole class Fall 2007: More careful testing of learning, same groupings Spring 2008 vs. Spring 2009: Comparing similar cohorts, non-robots vs. robots

Attitudes in Spring 2007 All students enjoyed the robot, were comfortable with it, and found it easy to get working. Personalizing the robot improved the course, in students’ opinion. Reported that the class was about computer science Found homework challenging

Differences in Attitudes Spring 2007 BMC students did more on homework “because it was cool.” BMC students were undeclared majors. Reported being more excited about CS afterward. GT students were already declared majors. Less excited about robots overall, but more interested than BMC in more courses in computer science. Tended not to talk about the course to others.

Fall 2007: Final Exam Comparison at GT The final exam taken by all students had five shared questions. Shared questions did not require experience with the robot, but in some cases used “robotic” situations.

Example Question: Recursion

Results: Robot students did on average 10% better

Statistically Significant p <= Ignore the Tracing Question

Confound: Differences in Class Demographics Due to the laptop requirement, advisors steered students who were declared as CS majors into the robots class, and other students into the non- robots class. 4% CS/Computation Majors in the Non-Robots class 81% CS/Computation majors in Instructor B's Robots class. (This is why you collect demographic information!) ‏

W’s vs. F’s, statistically significant

Using a Distributed Approach Several schools seeded with robots and funds, working with us on assessment. Shorter College Rowan University Georgia State University The University of Tennessee – Knoxville The University at Albany – SUNY Phillips Exeter Academy

Spring 2008 Non-Robots vs. Spring 2009 Robots Comparing robots vs. non-robots with demographics controlled: No difference in grade distribution No difference in pass/fail (WDF) rates Only 33% of enrolled students had prior knowledge that it was a robots class. Of those: 35% of students said that the robot was a positive influence on taking the course. 15% said it was a negative influence.

Robots vs. Non-Robots: Significant Attitude Differences

Differences in yes/no quests StatementSpring 2009 Robots Class Percentage Agreement Spring 2008 Non- Robots class My experiences in this class caused me to decide to take another computer science class. 27%32% I expect that I will have to write a program (in any language) after I finish this class. 41%39% During the class, I wrote a program that was not an assignment for this class. 36%27%

Status of Assessment Developing a standardized set of instruments Are not too hard or too easy Have little response to variations in instructor Are acceptable to a wide range of instructors Work with non-GaTech/BMC schools

Looking Forward Robotics Studio is too complex for our target audience, but we provide an easy path for students to take to explore advanced robotics through it Robotics Studio offers a Visual Programming Language that warrants exploration in the CS1 environment What about attraction and retention? Does the robot context help?

Bryn Mawr College Data for 12 years of CS2 CS2 Data Structures Enrollment

Looks Promising! CS2 Data Structures Enrollment

Future Work Implement our robot design Move from CPython to IronPython Pyjama CCLI Phase II Develop additional curricular resources

Conclusions Through the context of a Personal Robot we hope to make computing more personal, interesting, and effective Initial assessment shows that students learn about computing, find it challenging, yet enjoyable

Questions? For more information please visit cs.brynmawr.edu/games &