1 / 15

Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role Teams

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.

chione
Download Presentation

Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role Teams

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role Teams Steve Chenoweth, Mark Ardis and Cheryl Dugas

  2. Outline • Challenges teaching software architecture • Cooperative learning • Experience at Rose-Hulman and RIT

  3. Easy toMaintain Easy toUse Easy toDevelop Cheap toBuild Architect Maintainer User Developer Customer Architect in the Middle

  4. Cooperative Learning • Small teams of students • Positive interdependence • Face-to-face interaction • Individual accountability and personal responsibility • Interpersonal and small-group skills • Group processing

  5. Course at Rose-Hulman • Junior-level course in Software Architecture and Design for BSSE • Students: • Invented projects • Designed architecture • Implemented skeleton of system

  6. Ben Beth Alan Alex Alice Bert Becky Mark Mary Sally Sam Sarah Max Maggie Small Teams

  7. Customer Customer Customer Customer Developer Architect Developer Architect Architect Developer Developer Architect Projects - Teams of Teams P1: P2: P3: P4:

  8. 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

  9. 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

  10. Course at RIT • Senior-level course in Software Architecture for BSSE • Students: • Invented projects • Designed architecture • Special meeting rooms used

  11. 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

  12. 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

  13. 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

  14. Results • Role playing is essential for software architecture courses • Cooperative learning is effective at individual and team levels • Participation on multiple projects is important

  15. Slides Available http://www.se.rit.edu/~ardis/pubs.html

More Related