Standard

A Collaborative Approach to Teaching Software Architecture. / van Deursen, Arie; Aniche, Mauricio; Aué, Joop; Slag, Rogier; De Jong, Michael; Nederlof, Alex; Bouwers, Eric.

8th ACM Technical Symposium on Computer Science Education (SIGCSE). Association for Computing Machinery (ACM), 2017. p. 591-596 .

Research output: Scientific - peer-reviewConference contribution

Harvard

van Deursen, A, Aniche, M, Aué, J, Slag, R, De Jong, M, Nederlof, A & Bouwers, E 2017, A Collaborative Approach to Teaching Software Architecture. in 8th ACM Technical Symposium on Computer Science Education (SIGCSE). Association for Computing Machinery (ACM), pp. 591-596 , 48th ACM Technical Symposium on Computer Science Education (SIGCSE), Seattle, United States, 8 March. DOI: 10.1145/3017680.3017737

APA

van Deursen, A., Aniche, M., Aué, J., Slag, R., De Jong, M., Nederlof, A., & Bouwers, E. (2017). A Collaborative Approach to Teaching Software Architecture. In 8th ACM Technical Symposium on Computer Science Education (SIGCSE). (pp. 591-596 ). Association for Computing Machinery (ACM). DOI: 10.1145/3017680.3017737

Vancouver

van Deursen A, Aniche M, Aué J, Slag R, De Jong M, Nederlof A et al. A Collaborative Approach to Teaching Software Architecture. In 8th ACM Technical Symposium on Computer Science Education (SIGCSE). Association for Computing Machinery (ACM). 2017. p. 591-596 . Available from, DOI: 10.1145/3017680.3017737

Author

van Deursen, Arie; Aniche, Mauricio; Aué, Joop; Slag, Rogier; De Jong, Michael; Nederlof, Alex; Bouwers, Eric / A Collaborative Approach to Teaching Software Architecture.

8th ACM Technical Symposium on Computer Science Education (SIGCSE). Association for Computing Machinery (ACM), 2017. p. 591-596 .

Research output: Scientific - peer-reviewConference contribution

BibTeX

@inbook{0c7f2aebf2d64c569ab75f47f73d133f,
title = "A Collaborative Approach to Teaching Software Architecture",
author = "{van Deursen}, Arie and Mauricio Aniche and Joop Aué and Rogier Slag and {De Jong}, Michael and Alex Nederlof and Eric Bouwers",
year = "2017",
doi = "10.1145/3017680.3017737",
pages = "591--596",
booktitle = "8th ACM Technical Symposium on Computer Science Education (SIGCSE)",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",

}

RIS

TY - CHAP

T1 - A Collaborative Approach to Teaching Software Architecture

AU - van Deursen,Arie

AU - Aniche,Mauricio

AU - Aué,Joop

AU - Slag,Rogier

AU - De Jong,Michael

AU - Nederlof,Alex

AU - Bouwers,Eric

PY - 2017

Y1 - 2017

N2 - Teaching software architecture is hard. The topic is abstract and is best understood by experiencing it, which requires proper scale to fully grasp its complexity. Furthermore, students need to practice both technical and social skills to become good software architects. To overcome these teaching challenges, we developed the Collaborative Software Architecture Course. In this course, participants work together to study and document a large, open source software system of their own choice. In the process, all communication is transparent in order to foster an open learning environment, and the end-result is published as an online book to benefit the larger open source community. We have taught this course during the past four years to classes of 50-100 students each. Our experience suggests that: (1) open source systems can be successfully used to let students gain experience with key software architecture concepts, (2) students are capable of making code contributions to the open source projects, (3) integrators (architects) from open source systems are willing to interact with students about their contributions, (4) working together on a joint book helps teams to look beyond their own work, and study the architectural descriptions produced by the other teams.

AB - Teaching software architecture is hard. The topic is abstract and is best understood by experiencing it, which requires proper scale to fully grasp its complexity. Furthermore, students need to practice both technical and social skills to become good software architects. To overcome these teaching challenges, we developed the Collaborative Software Architecture Course. In this course, participants work together to study and document a large, open source software system of their own choice. In the process, all communication is transparent in order to foster an open learning environment, and the end-result is published as an online book to benefit the larger open source community. We have taught this course during the past four years to classes of 50-100 students each. Our experience suggests that: (1) open source systems can be successfully used to let students gain experience with key software architecture concepts, (2) students are capable of making code contributions to the open source projects, (3) integrators (architects) from open source systems are willing to interact with students about their contributions, (4) working together on a joint book helps teams to look beyond their own work, and study the architectural descriptions produced by the other teams.

U2 - 10.1145/3017680.3017737

DO - 10.1145/3017680.3017737

M3 - Conference contribution

SP - 591

EP - 596

BT - 8th ACM Technical Symposium on Computer Science Education (SIGCSE)

PB - Association for Computing Machinery (ACM)

ER -

ID: 11788264