The exam will have four parts. Each is identified and addressed below.
Bench-mark Programming Items (addressing Scratch)
This part will include 10 items similar to those you experienced on the practice exam earlier in the semester.
Logo Programming Questions
You will be asked to answer one or two questions involving Logo programming. The items will be similar to (perhaps, taken from) the following tasks.
- Describe how one uses the Logo programming environment, i.e., its windows, the elements that interact in a program, etc.
- Produce a Logo procedure that would draw a square (or triangle) with specified side size.
- Produce a Logo procedure that will draw a diagonal line from the middle of the screen halfway to the lower-right corner. Have the line thickness be 5 and the color of the line be red.
- NetLogo programs typically have a
setup
procedure and a go
procedure. Discuss the use/purpose of each.
Robot Programming Questions
You will be asked to answer one or two questions per robot. The items will be similar to (perhaps, taken from) the following tasks.
- Provide pseudocode to have the Dash (or EV3) robot spin in a circle (doing at least two revolutions)—the minimal radius circle.
- Provide pseudocode to have the Dash (or EV3) robot turn in a circle pivoting on one wheel.
- Provide pseudocode for the Dash (or EV3) robot that would cause it to to move forward a specified distance, e.g., 1 foot, 42 inches, 1 yard, etc.
- Provide pseudocode for the Dash (or EV3) robot that would cause it to to move in a square or triangle with a specified side size, e.g.,1 foot, 42 inches, 1 yard, etc.
- Create a block (new instruction) that would incorporate one of the above tasks
General Programming-related Questions
- Identify and discuss at least one difference between programming physical robots and virtual characters or sprites.
- 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
- 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.
- Discuss the idea of Places Everyone! in Scratch programming. (Indicate the idea in general, how it is accomplished, why it is useful, etc.)
- Identify one way programming could be used to teach mathematics. Explain how and why you would expect it to be helpful.
- Provide a rationale for teaching programming in general.
- If you were asked to introduce programming to your students, what would you do? Indicate grade level and any other context information as part of your response.