In this project, student's explore the technological side of mail forwarding, by writing a program that determines whether individual pieces of mail should be forwarded and, if so, the address to which they should be forwarded. Along the way, student's gain experience implementing their own data structure called a singly-linked list. This assignment is excellent for students that want additional exposure to an intuitive example of fundamental data structures, or more practice implementing classes.
This is Project 2 in a Computer Science 2 course. Please see link to course schedule for sequencing.
This projects uses the scenario of mail forwarding (just like the post office does) as a way to employ Meaningful and Relevant content. Additionally, this project uses pair programming a method of Collaborative Learning. Pair programming and suggestions for implementation are found in the lab manual link included below.