Introduction and Background
This is an extra credit assignment worth 5%. (So, someone with a perfect score who also got full marks on this could have 105 weighted points at the end, out of 100 points of required work.) It is open to anyone in the class, but is completely optional.
The assignment is to implement some functions that operate on C++ linked lists. It’s a little more like a lab, in that you just write those specific functions: we wrote all the test code for you. (However, I would expect it to take more time than a lab session to complete.) Unlike a lab you are required to do the work independently (i.e., no partnerships).
Like PA5, this is a multi-file program with a Makefile that uses separate compilation. We did that primarily to give us the freedom to easily test your code using a different test driver than the one we gave you. Hopefully between the Makefile handout (readings for Week 15), the recent lectures, and the last assignment, you are feeling comfortable with multi-file C++ programs.