25 10-2010 presentation ois evening4

395 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
395
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

25 10-2010 presentation ois evening4

  1. 1. Rossum Robotics Rossum Robotics Academy | Science | Engineering | Technology | www.rossum.co.za | IN PARTNERSHIP WITH
  2. 2. • Extra curricular technology academy • Use robotics as the integrator to teach science, technology and programming. • Students from age 6 to 18 to old. Rossum Robotics Academy | Science | Engineering | Technology | www.rossum.co.za | neels@rossum.co.za | 082 3343 259 Rossum Robotics Academy
  3. 3. Reflections on teaching programming
  4. 4. Its never too early
  5. 5. Smooth the ride - Respect Bob - Inputs, outputs and need for control - Program visually before learning syntax - Tangible feedback
  6. 6. Bob's need for control
  7. 7. Input, outputs and logic
  8. 8. Bob's need for greater control
  9. 9. Programmable Logic
  10. 10. Visual before Syntax
  11. 11. Tangible feedback
  12. 12. Programming stations Different stations with increasing levels of complexity Repetition of the concept and commands ● Traffic light ● Welding arm ● Conveyor belt ● Pneumatic door ● Mobile robot ● 3-Axis robot
  13. 13. Concepts taught visually Many of the basic concepts and tools in programming can be taught in a visual manner: ● Loops ● Decisions branches ● Sub-programs and functions ● Variables and constants ● Calculations on variables and constants ● Reading from/writing to files ● Communications ● Graphical User Interfaces (GUIs)
  14. 14. Complex visual
  15. 15. Starting with Syntax ● Python as a first language for GET phase programmers ● Visual aid when transitioning – RURPLE ● Replicate visual flows in syntax ● Stations or visual aid is still beneficial
  16. 16. RURPLE - Visual aid when transitioning
  17. 17. RURPLE
  18. 18. Compare flow controls
  19. 19. Feed the dream Robotic creations Computer gaming
  20. 20. Popular movies
  21. 21. Computer Gaming
  22. 22. Fictional NS-5. The desire to pull that which can be seen in fiction into the realm of reality is one of the strongest drivers of learning. Below are two images, one from the popular movie I, ROBOT and the other of a robot subsequently developed by FESTO. First on the big screen
  23. 23. The large number of international competitions and events in the field of robotics generates interest and involvement in these areas. Robo Cup, First Lego League and the Robo Olympics are well-know examples. Competitions
  24. 24. Tackle a real problem Grappling with real-life complexity Plan and Design the solution Let them discover the need for the maths and science tools
  25. 25. Gun turret Example of assignment Video of near goal Trajectory to get there
  26. 26. Access Control System Draft specs Examine available tech Consider budget Development a plan
  27. 27. Schematic
  28. 28. Regular building blocks Print to screen Read input from keyboard Flow controls Read from /Write to files Black box building blocks Sensor and motor interface Webcam Text to Speech Serial communications (RF-ID and Bluetooth) Graphical User Interfaces (GUIs) Sound Network communication Internet and e-mail
  29. 29. Sensors and Motors
  30. 30. Text to Speech
  31. 31. As an educator Video tutorials Search the net and documentation Building blocks Black boxes
  32. 32. Video tutorials Sample video
  33. 33. Sample trajectory 1. Control stations with embedded controller 2. Control stations/animation with visual programming 3. Control stations/animation with simple syntax (RURPLE) 3. Simple introduction to Python syntax 4. Write Python solutions to stations 5. Simple text-based games 6. Robotics projects with Python building blocks 7. Graphics with Vpython
  34. 34. Other sample projects Simple game in VPython MP3 player RF- ID CD Player SMS gateway Network messenger
  35. 35. Challenges Run before you walk No shortcut to practice Cost of hardware
  36. 36. Website Reviews
  37. 37. Alice www.alice.org
  38. 38. About Alice... • Alice is a teaching tool for introductory computing • It is designed to be a student's first exposure to object oriented programming • It facilitates an engaging first programming experience
  39. 39. RUR-PLE http://rur-ple.sourceforge.net/en/rur.htm
  40. 40. About RUR-PLE... • Helps students learn Python programming • Learn to apply programming skills in a more traditional environment
  41. 41. Squeak www.squeak.org
  42. 42. About Squeak... • Squeak is a modern, open source, full featured implementation of the powerful Smalltalk programming language and environment • Used to implement the Scratch programming language for beginner programmers
  43. 43. Scratch http://scratch.mit.edu/
  44. 44. About Scratch... • Intended for 8 – 16 year olds • It is a programming language that makes it easy to create your own interactive stories, animations, games, music and art • The Scratch slogan is “Imagine – Program – Share” • Learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively
  45. 45. Logo http://el.media.mit.edu/logo-foundation/index.html
  46. 46. About Logo... • Logo is designed to have a “low threshold and no ceiling” • It is accessible to novices including young children, but also supports experienced users and complex explorations and projects • Logo programming activities are in maths, language, music, robotics, telecommunications and science

×