Programming Environments for Elementary Education

Name: __________________________________   _____/135

Final Exam

Programming Fundamentals

Programming basics/fundamentals include actions & data manipulations and four ways of organizing them. Identify the four organizing principles and briefly describe what each means or relates to. Also, indicate your understanding of the role/importance of actions and data manipulations

  1. _________________________________________
  2. _________________________________________
  3. _________________________________________
  4. _________________________________________
  5. _________________________________________
  6. _________________________________________

Finch Robot Code Examples

Provide code for two of the three items below. I should see a blank or crossed-out item (otherwise I will check the first two).

  1. Have the finch robot move forward about 1 foot (and stop).
  2. Have the finch robot turn in a circle centered on the middle of the finch's body. (It should stop at some point.) Indicate the approximate diameter of the circle formed but the track of the wheels.
  3. Have the finch robot walk a square. Each side of the square should be a separate movement.

Scratch Code Examples

Provide code for two of the three items below. I should see a blank or crossed-out item (otherwise I will check the first two).

  1. Have the sprite move 10 units to the left whenever the left arrow key is pressed. (Do not assume the sprite is facing to the left.)
  2. Add 1 point to the score whenever "this" sprite (the one this script is written for) is touching the ball sprite. (Remember timing issues in Scratch.) You may assume the variable score has been created and initialized to zero.
  3. Provide code that will cause the sprite shrink to 10% of its size. Assume the sprite is hidden before this code starts, i.e., you need to set its size to 100% and to show the sprite before it starts shrinking. Shrinking should occur in three or more equal increments.

General Knowledge (Programming & Teaching

Provide a response for three of the next four items. I should see a blank or crossed-out item (otherwise I will check the first three).

  1. Discuss the idea of Places Everyone! (indicating the idea in general, how it is accomplished, why it is useful, etc.).
  2. Which of the programming fundamentals noted above do you think you understand the least or that gave you the most trouble. Discuss why you think that might be so.
  1. Provide a rationale for teaching programming in general.
  2. Consider whether and how you might use programming with your students. If you would not, explain why. If you would, indicate the context (grade level, as programming or to teach some other content, etc.) and describe the approach you think you would use.