USING AN INTEGRATED 3D AND ROBOTICS ENVIRONMENT TO TEACH COMPUTATIONAL THINKING EFFECTIVELY Stephanie Graham Shiloh Huff Sabyne Peeler * This research.

Slides:



Advertisements
Similar presentations
English As A Second Language ESL
Advertisements

TAILS: COBWEB 1 [1] Online Digital Learning Environment for Conceptual Clustering This material is based upon work supported by the National Science Foundation.
1 Ch. 3: Interaction Introduction – 3.1 (Reading Assignment – RA) Introduction – 3.1 (Reading Assignment – RA) Models – 3.2, 3.3 (RA) Models – 3.2, 3.3.
Alice Programming Adventures – Followup Workshop Susan Rodger Duke University June 22-23, Supported by the National.
CS 498 Senior Seminar Students will research a current topic in computer science, write a paper on that topic, and make an oral presentation.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Learning Tools for Java A Survey and Tutorial of Four Tools Adam Murray University of Ottawa.
Russell Taylor Lecturer in Computing & Business Studies.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
Research Proposal Presentation, June 21, 2011: David South and Mary Shuman Integration of a Graphics-Based Programming Tool with Robotics to Stimulate.
The Erratic Handler and DOROTHY Approach Overview An existing robot handler for the Fluke robots was altered to communicate with Videre’s Erratic robot.
Database Management Systems (DBMS)
Science Inquiry Minds-on Hands-on.
Course: Introduction to Computers
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
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.
RESEARCH, INSTRUCTION, SERVICE, ENTREPRENEURSHIP – EYE IN THE SKY RESEARCH RISE STUDENT: ZACH PECK MENTOR: JOHN WELSH.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
Emily Stone, Katie Dardis, Rachael Rzepka, Courtney Ariola Robot Or Not?
Platforms for Learning in Computer Science July 28, 2005.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Adventures in Alice Programming One-Week Workshop Motivation and Background Susan Rodger Duke University June/July, 2010 Supported by the National Science.
Improved Goalie Strategy with the Aldebaran Nao humanoid Robots* *This research is supported by NSF Grant No. CNS Opinions, findings, conclusions,
Approach Overview Using Dorothy, an enhanced version of the Alice 2.0 source code, and a Scribbler robot, it is our aim to increase interest in computer.
Using Game Development as Integral Part of Course Dr. Ernie Ferguson Northwest Missouri State University.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
AMANDA GILBERT Studying the Effectiveness of Storytelling Alice in Teaching Programming Concepts to Elementary School Students.
Robotics Simulation (Skynet) Andrew Townsend Advisor: Professor Grant Braught.
Introduction to Interactive Media The Interactive Media Development Process.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 01 Introduction to Computer Programming.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Copyright©2007 Education Service Center Region XIII Mineral Wells ISD 5E CSCOPE Overview.
A Unifying Approach to the Design of a Secure Database Operating System Written By: David L. Spooner Ehud Gudes.
Stereo Object Detection and Tracking Using Clustering and Bayesian Filtering Texas Tech University 2011 NSF Research Experiences for Undergraduates Site.
PREOP (Providing Robotic Experiences Through Object-Based Programming) By James Davis, Briana Wellman, Michael Raines, Monica Anderson The University of.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
First BlueJ Day Houston, 2006 Unit Testing with BlueJ Bruce Quig Deakin University.
CREATING A ZIGBEE HOME AREA NETWORK SIMULATOR FOR SMART GRID SECURITY RESEARCH Gabriel Garza, Samujjwal Bhandari, & Susan Urban Texas Tech University 2012.
Integrating Active Tangible Devices with a Synthetic Environment for Collaborative Engineering Sandy Ressler Brian Antonishek Qiming Wang Afzal Godil National.
Dorothy Communication Dorothy Interface Robot Sensors Scribbler Robot(IPRE, 2010) Handler connection Background Dorothy, is a 3D/robotics programming environment.
Communication with Handler Approach Overview Alice 2.0 source code was modified to release event information to a robot handler component using sockets.
A remote control robot with webcam. Responsibilities User Interface Communicate with server Webcam Display Server Web Server Collaborators Work: Harkins.
Alice 2.0 an introduction to computer programming.
Nic Shulver – Scratch – what, why and how? Click to edit Master text styles Second level Third level Fourth level Fifth level.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Compiler Construction (CS-636)
Mantid Stakeholder Review Nick Draper 01/11/2007.
My Mission Statement To ensure students leave the course with an intermediate knowledge of general programming skills they can transfer to other platforms.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING.
CSCI N100 Principles of Computing Basic Problem-Solving.
ICT in Classroom Prepared by: Ymer LEKSI Kukes
Lesson Planning Mindstorms NXT. Points to consider before creating a lesson. Sturdy structures instructional builds  original builds Functions need to.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
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.
Application of Stereo Vision in Tracking *This research is supported by NSF Grant No. CNS Opinions, findings, conclusions, or recommendations.
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
Machine Language Computer languages cannot be directly interpreted by the computer – they are not in binary. All commands need to be translated into binary.
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Computer Science K–8: Building a Strong Foundation
Event-driven programming
The Binary Number System
Introduction to Events
This material is based upon work supported by the National Science Foundation under Grant #XXXXXX. Any opinions, findings, and conclusions or recommendations.
Presentation transcript:

USING AN INTEGRATED 3D AND ROBOTICS ENVIRONMENT TO TEACH COMPUTATIONAL THINKING EFFECTIVELY Stephanie Graham Shiloh Huff Sabyne Peeler * This research is supported by NSF Grant No. CNS Opinions, findings, conclusions or recommendations expressed in this paper are those of the author(s) and do not necessarily reflect the views of the NSF.

MOTIVATION Women and minority groups make up a small portion of Computer Science programs According to a 2005 NSF study: 25% women, less than 20% minorities Statistic is only falling Overall Computer Science retention rate is low Need to increase interest in Computer Science by changing the way it is taught

PROGRAMMING PARADIGMS Graphics-based 3D programming Teach ideas, not syntax Instill computational thinking skills ALICE, GreenFoot, etc. Robotics Stimulate interest Real-world application of general concepts Hands-On approach

INTEGRATION OF 3D PROGRAMMING & ROBOTICS Previous work accomplished [2]: Using graphical programming in combination with robots Modified original ALICE code to support Scribbler Robots Create a real and virtual world to help with understanding applications of CS

STEPS TO ACHIEVE THE GOAL

RELATED WORKS Preop Program – University of Alabama Finch Dreams CS2N National Instruments

EXISTING STATUS OF DOROTHY Robot Handler that Communicates with DOROTHY Python files that communicate to Robot Simple Movement Turning Moving Straight Object Detection Method that returns value of Object Sensor

PROPOSED IMPROVEMENTS Fully implement all of the Scribbler’s capabilities Refining pre-existing content Easier access to robots abilities Simplifying user's interactions Simplify the Robot Handler

ENHANCING FUNCTIONALITY OF DOROTHY Possibly limit the instructions that DOROTHY is capable of sending to the robot General Structure to implement sensors New abstract classes in DOROTHY Robot Capabilities Sound Camera Robot's sensors Light/Dark sensors Line Detection Color Detection

ROBOT HANDLER Automate or simplify the Handler Graphical User Interface Auto-Assignment of sockets and COM ports Possibly implement Handler directly into DOROTHY Built in Graphical Handler implemented directly into DOROTHY

GENERAL IMPROVEMENTS STATUS Improved Obstacle detection Determining how to call Python Programs from DOROTHY Light/Dark Sensors implemented Researching GUIs for the Handler

IMPLEMENTING NEW ROBOTS Objective: To create a more stimulating 3D virtual environment used to teach computational thinking by integrating new robots into the DOROTHY program and implementing their different abilities. Required to achieve this objective: Review of previous/similar works Analysis of current DOROTHY and robot Handler code Familiarity with programming the new robots Manipulation and/or creation of new Robot Handlers Addition of new objects to DOROTHY for different robot types

AVAILABLE ROBOTS Our main focus for now will be implementing the Erratic robot into DOROTHY, and later we may try to implement the Nao robots.

NEW ROBOTS – CURRENT STATUS DOROTHY now has a robot handler that translates DOROTHY code for the Scribbler robots Socket stream allows DOROTHY to send and receive information to and from the connected robot(s) Makes DOROTHY capable of connecting to different kinds of robots Robot handlers can be written in different programming languages, native to different robots In process of deciphering Python code for Scribbler robots

CURRENT HANDLER – HOW IT WORKS Constantly listens for ‘action’ and ‘question’ events from DOROTHY Dictionary translates events into the robot’s native language. Sends translated commands to the robot. Sends sensor data from robot back to DOROTHY

CURRICULUM Objective: Introduce concepts of computational thinking using DOROTHY Interest students in CS using robots and their applications Increase minority count in CS Need to define different topics to be covered by Middle and High School students Not too difficult for Middle School, not too simple for High School

CURRICULUM CHANGES Introduction Level – What is Computer Science Basic data structures in Dorothy Fun and simple activities Counting in Binary Moving Robots through virtual and real environments More detailed version of Computer Science definition Introduction to functions with Dorothy Thinking problems LightBot game Maze-Solving Robots Robots Applications State Machines Middle SchoolHigh School

CURRICULUM CHANGE STATUS Looking into how students learn CS principles Trying to answer the following questions: What concepts are the most important? Which concepts are easy to understand? What will garner the most interest in CS? Information to gather from: CS Education Conferences (SIGCSE, ItiCSE) End result: Powerpoints, handouts and lesson plans for activities

WORKS RELATED 1. Buzzetto-More,N., Rustagi, N., and Ukoha, O., “Unlocking the Barriers to Women and Minorites in Computer Science”, Journal of Information Technology Education, Volume 9, Shuman, M., and South, D., “Integration of a 3D Programming Environment with Robotics to Stimulate Interest in Computing” 3. Wing (2006) Wing, J., “Computational Thinking,” Communications of the ACM, 49, 3 pp Feb

WORKS RELATED, CONT. 1. Davis, J., Wellman B., Anderson, M., and Raines, M. (2009). Providing Robotic Experiences through Object-Based Programming (PREOP), Proceedings of the 2009 Alice Symposium. 2. Finch Dreams (2010). Accessed June 2012 at