CS 3500 Assignment #3 Section: Proulx Assigned: Friday, 14 September 2012 Due: Tuesday, 25 September 2012 The purposes of this assignment are: * To continue our study of abstraction-based software design by implementing a second algebraic specification You will complete an implementation in Java of the FListString ADT that was specified in assignment 2. Collaboration between students is forbidden on this assignment. You are responsible for keeping your code hidden from all other students. Turn in your work on this assignment before 10 pm on the due date by following instructions on the course's main assignments web page, http://www.ccs.neu.edu/course/cs3500wc/assignments.html Your file of Java code should begin with a block comment that lists 1. Your name, as you want the instructor to write it. 2. Your email address. 3. Any remarks that you wish to make to the instructor. Part of your grade will depend on the quality and correctness of your code, part will depend on the readability of your code (comments and indentation), and part will depend on how well you follow the procedure above for submitting your work. Late assignments may be discounted, and very late assignments may be discarded. -------------------------------------------------- Your assignment is to write the code for a single file, FListString.java, that implements the specification of the FListString ADT in assignment 2. You are expected to test your implementation of the FListString ADT using the test program you wrote for assignment 2. A future assignment will require you to test implementations of the FListString ADT that were written by other students. As part of that assignment, other students will test the code you submit for this assignment. --------------------------------------------------