adapting cooperative learning to teach software architecture in multiple role teams
Download
Skip this Video
Download Presentation
Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role Teams

Loading in 2 Seconds...

play fullscreen
1 / 15

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


  • 92 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Adapting Cooperative Learning to Teach Software Architecture in Multiple-Role Teams' - mardi


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

ad