Benjamin Bloom and his group formulated three taxonomies for assessment in the 50's (see "The Taxonomy of Educational Objectives, The Classification of Educational Goals, Handbook I: Cognitive Domain"). I want to introduce you, briefly, to the cognitive taxonomy
 |
When I ask you facts about things in class, I'm evaluating at the most basic level of cognition: factual recall of knowledge. When I ask you to interpret or extrapolate, that involves you comprehending those facts. When I ask you to solve a new problem using what you know, that involves applying your knowledge in new (but not necessarily creative) ways. Decomposing things into component parts and critically evaluating them exercises your analytical skills, putting everything together in new and creative ways is a synthetic process that we, as students of computing, have too little opportunity for, and making, evaluating, and defending judgements based on evidence and criteria is considered to be at the top of this cognitive hierarchy.
Is this hierarchy a good basis for formulating assessments of students?
I don't particularly care, at the moment. But, I wanted to give you the framework for reflecting on your own learning—reflection in the context of this taxonomy is why I rewrote this laboratory at the last minute.
Most directly, I am asking you to implement a linked list and apply it creatively in a context you are not familiar with.
If you are feeling creative, you can synthesize something completely new, as long as (fundamental to your project) is an implementation and use of a linked list.