Task Name: Data Structures Programming Project
Task Designers: Craig Wills
Directions: Describe a cooperative task by filling in the following
aspects to consider for the design of the task.
- Description of task.
Design and implementation of a group programming project.
- Instructional and cooperative objectives.
Learn and gain experience with basic data structures, algorithms and large
program design. Use groups to create support groups within a large course.
- Assessment of objectives.
Group and individual grades on assignments. Individual assessments of
group member contributions. Examine retention rates.
- Coverage (course, topics).
Basic data structures and algorithm design in a CS2 course.
- Duration: Each project is 2-3 weeks (3 projects).
- In-class or out-of-class: Out-of-class.
- Informal (ad hoc), formal or long-term base groups used? Base groups.
- What is the group size? 4-5
- How is group membership determined?
By instructor based on student assessment of technical and group skills
along with out-of-class schedules.
- What are the roles of group members?
None assigned. Leadership and organizer assumed in some groups.
- Graded or non-graded task? Graded.
- If graded, group or individual grade?
Individual grades based on group grade and individual assessments.
- How is individual accountability maintained?
Individuals are rated on their contributions to the group by other group
members.
- How is positive interdependence encouraged?
Each member has a portion of the project to complete. Project will not
work without all portions.
- Size of class in which task can be used. 130-150.
- Additional resources used?
Use of Peer Learning Assistants (PLAs), upper-level undergrads, to help
monitor sets of groups and facilitate group interaction.
- Other aspects?