Changing Culture in Robotics Classroom | NSF DRK12 Project 1418199
The project studies how teachers teach students to program robots and develops supports to help teachers teach Computational Thinking Practices (CTP) and Computer Science (CS) concepts in robotics classrooms.
- Curriculum for two robot platforms, LEGO MINDSTORM EV3 and VEX IQ
- Simulation environments that enable students to complete the lessons using a simulation environment
- LEGO and VEX virtual competition environment.
After completion of the curriculum and simulation environments the team began testing and iteratively improving the lessons within the curriculum. The iterative test and redesign process is still in progress. Below you will find links to:
- Initial curriculum
- Robotics competition environments
- Videos and worksheets to teach concepts like abstraction, decomposition, and algorithms
- Model Eliciting Activities (MEA) designed to provide students with mental models of what they are attempting to learn enabling them to store, process, analyze, and improve their understanding of the new lessons.
Introduction to Programming LEGO MINDSTORMS EV3
The Introduction to Programming EV3 Curriculum is a curriculum module designed to teach core computer programming logic and reasoning skills using a robotics engineering context. It contains a sequence of 10 projects (plus one capstone challenge) organized around key robotics and programming concepts.
ROBOTC Graphical: Introduction to Program LEGO MINDSTORMS EV3
The ROBOTC Graphical: Introduction to Program LEGO MINDSTORMS EV3 software includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programing using the LEGO MINDSTORMS EV3 hardware and ROBOTC 4.x for LEGO MINDSTORMS.
ROBOTC Intermediate Programming for LEGO MINDSTORMS EV3
The ROBOTC Intermediate Programming for LEGO MINDSTORMS EV3 software includes videos, animations, and step-by-step lessons designed to learn text-based programming using the LEGO MINDSTORMS EV3 hardware and ROBOTC 4.x for LEGO MINDSTORMS.
Introduction to Programming VEX IQ
The Introduction to Programming VEX IQ Curriculum includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programing using the VEX IQ hardware and ROBOTC 4.0 for VEX Robotics.
ROBOTC Intermediate Programming for VEX IQ
The ROBOTC Intermediate Programming for VEX IQ software includes videos, animations, and step-by-step lessons designed to learn text-based programming using the VEX IQ hardware and ROBOTC 4.x for VEX Robotics
The simulation environments were developed by our project partner Robomatter Incorporated. The simulation environments are available for purchase at www.robotvirtualworlds.com
EV3 Challenge Pack
The EV3 Challenge Pack contains simulation environments that enable a student to complete all of the lessons in the Introduction to Programming LEGO MINDSTORMS EV3 and the Introduction to Programming ROBOTC Graphical LEGO MINDSTORMS EV3 curriculum in simulation. To learn more go here: http://robotvirtualworlds.com/intro-to-ev3
VEX IQ Challenge Pack
The VEX IQ Challenge Pack contains simulation environments that enable a student to complete all of the lessons in the Introduction to Programming VEX IQ curriculum in simulation. To learn more go here:http://robotvirtualworlds.com/challenge-pack-vex
LEGO Competition Environments
LEGO Mini Urban Competition
The LEGO Mini Urban Challenge was designed to support the Doolittle Urban Challenge competition. The world is programmable using LEGO’s EV3 programming language and ROBOTC. To learn more go here: http://cs2n.org/competitions/mini-urban-challenge
VEX Competition Environments
Each of the VEX games were official competitions included in the Robotics Education and Competition Foundation (RECF) annual robotic competition. The winner of these virtual competitions were automatically invited to the RECF world championship.
Videos and Worksheets
Below are materials used to teach CS concepts of abstraction, decomposition, and algorithms.
Abstraction: Computational Thinking
This video and accompanying PDF is designed to introduce the concept of abstraction to students. The video uses the example of how maps are developed for very specific purposes and the purpose of the map determines the level of abstraction used to design the map. The PDF is designed to further support the lesson.
Introduction to Decomposition
This video introduces students to the concept of decomposition beginning with the example of making a cake and elaborating on the concept by thinking about how to build a robot.
Decomposition with Robots
This video shows students how to decompose a robot programming problem using an actual robot programming problem.
Model Eliciting Activities
Model Eliciting Activities (MEA) have been designed to help students develop a conceptual model of the problem before they begin to solve the problem. An MEA often helps to “set the stage” enabling deeper thinking about how to solve the problem.