150 likes | 262 Views
Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role Teams. Steve Chenoweth, Mark Ardis and Cheryl Dugas . Outline. Challenges teaching software architecture Cooperative learning Experience at Rose-Hulman and RIT. Easy to Maintain. Easy to Use. Easy to Develop.
E N D
Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role Teams Steve Chenoweth, Mark Ardis and Cheryl Dugas
Outline • Challenges teaching software architecture • Cooperative learning • Experience at Rose-Hulman and RIT
Easy toMaintain Easy toUse Easy toDevelop Cheap toBuild Architect Maintainer User Developer Customer Architect in the Middle
Cooperative Learning • Small teams of students • Positive interdependence • Face-to-face interaction • Individual accountability and personal responsibility • Interpersonal and small-group skills • Group processing
Course at Rose-Hulman • Junior-level course in Software Architecture and Design for BSSE • Students: • Invented projects • Designed architecture • Implemented skeleton of system
Ben Beth Alan Alex Alice Bert Becky Mark Mary Sally Sam Sarah Max Maggie Small Teams
Customer Customer Customer Customer Developer Architect Developer Architect Architect Developer Developer Architect Projects - Teams of Teams P1: P2: P3: P4:
Architect Sam Alex Ben Beth Becky Architect Customer Customer Architect Customer Customer Customer Customer Architect Architect Sally Architect Sarah Alan Mary Mark Max Meetings - 1st 20 min Alice
Customer Sam Alex Ben Beth Becky Customer Architect Architect Customer Architect Architect Customer Architect Architect Customer Sally Alice Customer Sarah Alan Mary Max Mark Meetings - 2nd 20 min
Course at RIT • Senior-level course in Software Architecture for BSSE • Students: • Invented projects • Designed architecture • Special meeting rooms used
Ben Beth Bert Becky Architect Architect Developer Architect Customer Architect Developer Customer Max Mary Maggie Mark RIT Meetings - 1st 15 Minutes Room 1 Room 2
Ben Beth Bert Becky Customer Customer Architect Developer Architect Developer Architect Architect Max Mary Maggie Mark RIT Meetings - 2nd 15 Minutes Room 1 Room 2
Ben Beth Bert Becky Architect Architect Architect Architect Architect Architect Architect Architect Max Mary Maggie Mark RIT Meetings - 3rd 15 Minutes Room 1 Room 2
Results • Role playing is essential for software architecture courses • Cooperative learning is effective at individual and team levels • Participation on multiple projects is important
Slides Available http://www.se.rit.edu/~ardis/pubs.html