The document outlines a programming assignment where students must adapt a previous Java project to implement both ArrayList and LinkedList structures for managing fish objects. It includes features for user input, such as selecting fish types and entering or randomly generating fish lengths, while ensuring that the storage for fish objects is limited to six entries. Additionally, it requires implementing methods to print the lists both forwards and backwards using iterators.