Unit III: Robotics Programming

CS 1150 Programming Environments for Elementary Education—Spring 2018

Day 21: NetLogo to Robots Transition

Logistics

Today's Activities

The plan for today is to:  1) respond to any questions you have on the the NetLogo initials activity;  and 2) start working/playing/learning with robots.

Do you have any questions on the initials activity?  [ Address questions. ]

Robotics

Our next activity examines our final environment for programming--physical robots. Hopefully you will be able to see what the programming basics look like in this context. One difference between the two is that the movement of sprites and turtles is close to exact whereas the movement of physical robots depends on turning wheels and the wheels interact differently with different surfaces. Additionally, power and speed to wheels is inexact causing more room for variation.

Typically, each robot will have its own programming language. Thus, you have to learn a new language. There are, however, some similarities. For example, the Dash robot uses a version of the Blockly language that you saw in the Code.org activity and which is similar to Scratch. (For that reason, I am not providing much explicit information about programming it.) The Lego EV3 robot's language is quite different from what we've seen before but is somewhat similar to some science-related programming languages (e.g., LabView). (Therefore, I do provide more suggestions/information for doing that programming environment.)

Keep in mind that my goal is to provide as little formal information as I can and still have you effectively experience and learn to program. As you work on the programming activity:

Questions? Comments? Wonderings?

Dash

Our first robot is Dash. It is for younger kids. Three- and four-year olds love to play with Dash. I believe first graders, perhaps even kindergarteners can program it. They will have many ideas for what they would like to make Dash do. They will rely on you to help them. So, after exploring a bit, think about things you'd like to make Dash do, and try to do some of those. The dash programming activity description suggests some things I think will help you develop the understanding that will allow you to make suggestions for your eventual students to try as they attempt to make dash do what they want it to do.

Let's look at the dash programming activity description.   Do you have any questions/comments/wonderings?  [ Have students get a robot and (if needed) ipad. ]  Then:

Next Time

Questions? Comments? Wonderings?   See you Thursday.

Day 22: Robots: 2nd day with Dash

Logistics

Work with Dash

[ Students retrieve robots from cart and begin building/exploring ]   You may wish to do further exploration for part of the time today but by about mid-period you should start working on creating your own programs. Suggested possibilities are included below. It is important that you incorporate the use of variables in your programming.

Next Time

Questions? Comments? Wonderings?   See you Tuesday. Note: I will be out of town next Thursday. I will find a way to make the robots available for you to work with; but I will not be present for class. My substitute may or may not be able to provide detailed help with programming the robots.

Day 23: Robots: 3rd day with Dash

Logistics

  • Roll
  • Extra Credit Reminder
  • I will not be present for Thursday's class, but someone (Dr. Schafer, hopefully) will bring the robots for you to work on.
  • Questions? Comments? Wonderings?
  • Work with Dash

    [ Students retrieve robots from cart and continue building/exploring ]   You should be working on creating your own programs. Suggested possibilities are included below. It is important that you incorporate the use of variables in your programming.

    Next Time

    Questions? Comments? Wonderings?   See you Thursday.

    Day 24: Robots: Last day with Dash

    Logistics

  • Roll
  • Extra Credit Reminder
  • Questions? Comments? Wonderings?
  • Work with Dash

    [ Students retrieve robots from cart and begin building/exploring ]   You should be working on creating your own programs. Suggested possibilities are included below. It is important that you incorporate the use of variables in your programming.

    Next Time

    Questions? Comments? Wonderings?   See you Tuesday.

    Day 25: Robots: 1st day with Lego EV3

    Logistics

  • Roll
  • Questions? Comments? Wonderings?
  • Any last comments/wonderings about Dash?

    Work with EV3

    Much of today's time will be spent putting together your EV3 robot. The process is:

    Once you have your robot working you can begin exploring and programming it. If you have not put the software on your own device, you will want to use one of our laptop computers from the cart. You'll need to find the LegoMindstroms software and run it.

    Hopefully you have reviewed the brief information provided about using the Lego EV3 robot.

    Next Time

    Questions? Comments? Wonderings?   See you Thursday.

    Day 26: Robots: EV3, Day 2

    Logistics

  • Roll
  • Questions? Comments? Wonderings?
  • Work with EV3

    [ Students retrieve robots from cart and continue exploring/programming ]   You should be working on creating your own programs. Suggested possibilities are included below. It is important that you incorporate the use of variables in your programming.

    Next Time

    Questions? Comments? Wonderings?   See you Tuesday.

    Day 27: Robots: EV3, Day 3

    Logistics

  • Roll
  • Questions? Comments? Wonderings?
  • Work with EV3

    [ Students retrieve robots from cart and continue exploring/programming ]   You should be working on creating your own programs. Suggested possibilities are included below. It is important that you incorporate the use of variables in your programming.

    Next Time

    Questions? Comments? Wonderings?   See you Thursday.