By the end of the course the student should have the ability to evaluate the pros and cons of various data structure approaches to a problem. Tests are again the main means of assessment for this goal. Programming assignments allow the student to demonstrate the acquisition of this ability. The nature of the exams may vary. Ask the instructor before each whether or not it will be of the open notes variety.
Homework generally consists of programming assignments.
Group Homework Assignments Students will be assigned to small groups for the purpose of doing a number of the in-class exercises and some of the homework assignments. A few homework assignments will be given that must be done separately by each individual. The group homework is to enable students to learn from each other and to provide practice at a cooperative project like those demanded by many job situations. Further information about the group assignments will be provided during the course. Group members are also encouraged, but not required, to study together to prepare for exams.