In this lab, students get practice using Arrays and ArrayLists to complete common tasks such as "fixing" a co-worker's mistake, and reversing the directions from "their office to their client's office". Student are also asked discussion questions at the end in order to extend their thinking.
This is lab 7 in a Computer Science 1 course using Java. See syllabus for sequencing of topics within this course. Note: The syllabus IS NOT peer reviewed but is provided for sequencing. (http://cs.coloradocollege.edu/~mwhitehead/courses/backup/CS1/syllabus.html)
By using common scenarios such as fixing a co-worker's mistake and reversing directions entered into the computer, this lab employs Meaningful and Relevant Content. Additionally, this assignment is meaningful because it introduces and reinforces concepts in a way that could potentially promote discussion.