Adapting cooperative learning to teach software architecture in multiple role teams
This presentation is the property of its rightful owner.
Sponsored Links
1 / 15

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


  • 58 Views
  • Uploaded on
  • Presentation posted in: General

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.

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


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

Outline

  • Challenges teaching software architecture

  • Cooperative learning

  • Experience at Rose-Hulman and RIT


Architect in the middle

Easy toMaintain

Easy toUse

Easy toDevelop

Cheap toBuild

Architect

Maintainer

User

Developer

Customer

Architect in the Middle


Cooperative learning

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

Course at Rose-Hulman

  • Junior-level course in Software Architecture and Design for BSSE

  • Students:

    • Invented projects

    • Designed architecture

    • Implemented skeleton of system


Small teams

Ben

Beth

Alan

Alex

Alice

Bert

Becky

Mark

Mary

Sally

Sam

Sarah

Max

Maggie

Small Teams


Projects teams of teams

Customer

Customer

Customer

Customer

Developer

Architect

Developer

Architect

Architect

Developer

Developer

Architect

Projects - Teams of Teams

P1:

P2:

P3:

P4:


Meetings 1st 20 min

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


Meetings 2nd 20 min

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

Course at RIT

  • Senior-level course in Software Architecture for BSSE

  • Students:

    • Invented projects

    • Designed architecture

  • Special meeting rooms used


Rit meetings 1st 15 minutes

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


Rit meetings 2nd 15 minutes

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


Rit meetings 3rd 15 minutes

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

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

Slides Available

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


  • Login