This book combines recent advances and best practices to improve the curriculum of software engineering education, bridging the gap between industry expectations and what academia can provide in software engineering education
Preface xxii
Acknowledgment xxvii
Section 1 Developing Project Management Skills
Chapter 1 Teaching Software Project 1 (17)
Management
Kasi Periyasamy
Chapter 2 Applying Coaching Practices to 18 (18)
Leadership and Team Management Learning in
Computer Science: A Practical Experience
Esperanza Marcos Martinez
Juan M. Vara Mesa
Veronica A. Bollati
Marcos Lopez-Sanz
Section 2 Encouraging Collaborations and
Teamwork
Chapter 3 Towards an Understanding of 36 (16)
Collaborations in Agile Course Projects
Pankaj Kamthan
Chapter 4 Developing Communities of 52 (19)
Practice to Prepare Software Engineers with
Effective Team Skills
Ann Q. Gates
Elsa Y. Villa
Salamah Salamah
Chapter 5 Encouraging Teamwork, Web 2.0, 71 (21)
and Social Networking Elements in Distance
Learning
Mirjana Ivanovic
Zoran Budimac
Zoran Putnik
Zivana Komlenov
Section 3 Supporting Communications
Chapter 6 From Textual Analysis to 92 (19)
Requirements Elicitation
Marcel Fouda Ndjodo
Virginie Blanche Ngah
Chapter 7 Peer Feedback in Software 111 (12)
Engineering Courses
Damith C. Rajapakse
Section 4 Improving Soft Skills
Chapter 8 Engaging Software Engineering 123 (38)
Students with Employability Skills
Jocelyn Armarego
Chapter 9 Practicing Soft Skills in 161 (19)
Software Engineering: A Project-Based
Didactical Approach
Yvonne Sedelmaier
Dieter Landes
Chapter 10 Controlled Experiments as Means 180 (18)
to Teach Soft Skills in Software Engineering
Marco Kuhrmann
Henning Femmer
Jonas Eckhardt
Chapter 11 Developing Personal and 198 (32)
Professional Skills in Software Engineering
Students
Lynette Johns-Boast
Section 5 Promoting Project-Based Learning
Chapter 12 Project-Based Learning: An 230 (20)
Environment to Prepare IT Students for an
Industry Career
Luis M. Alves
Pedro Ribeiro
Ricardo J. Machado
Chapter 13 Experiences in Software 250 (27)
Engineering Education: Using Scrum, Agile
Coaching, and Virtual Reality
Ezequiel Scott
Guillermo Rodriguez
Alvaro Soria
Marcelo Campo
Chapter 14 A Project-Based Introduction to 277 (19)
Agile Software Development
Marc Lainez
Yves Deville
Adrien Dessy
Cyrille Dejemeppe
Jean-Baptiste Mairy
Sascha Van Cauwelaert
Section 6 Engaging Classroom Games
Chapter 15 ECSE: A Pseudo-SDLC Game for 296 (14)
Software Engineering Class
Sakgasit Ramingwong
Lachana Ramingwong
Chapter 16 Teaching Software Engineering 310 (23)
through a Collaborative Game
Elizabeth Suescun Monsahe
Allan Ximenes Pereira
Vera Maria B. Werneck
Section 7 Experiencing Case-Based Teaching
and Problem-Based Learning
Chapter 17 Digital Home: A Case Study 333 (15)
Approach to Teaching Software Engineering
Concepts
Salamah Salamah
Massood Towhidnejad
Thomas Hilburn
Chapter 18 Incorporating a Self-Directed 348 (25)
Learning Pedagogy in the Computing
Classroom: Problem-Based Learning as a
Means to Improving Software Engineering
Learning Outcomes
Oisin Cawley
Stephan Weibelzahl
Ita Richardson
Yvonne Delaney
Section 8 Meeting Industry Expectations
Chapter 19 Bridging the Academia-Industry 373 (24)
Gap in Software Engineering: A
Client-Oriented Open Source Software
Projects Course
Bonnie K. MacKellar
Mihaela Sabin
Allen B. Tucker
Chapter 20 Teaching Software Architecture 397 (17)
in Industrial and Academic Contexts:
Similarities and Differences
Paolo Ciancarini
Stefano Russo
Section 9 Using Open-Source Tools
Chapter 21 Learning Software Industry 414 (17)
Practices with Open Source and Free
Software Tools
Jagadeesh Nandigam
Venkat N. Gudivada
Chapter 22 Incorporating Free/Open-Source 431 (12)
Data and Tools in Software Engineering
Education
Liguo Yu
David R. Surma
Hossein Hakimzadeh
Section 10 Adopting Digital Learning
Chapter 23 Improve Collaboration Skills 443 (17)
Using Cyber-Enabled Learning Environment
Yujian Fu
Chapter 24 Applying Online Learning in 460 (14)
Software Engineering Education
Zuhoor Abdullah Salim Al-Khanjari
Compilation of References 474 (40)
About the Contributors 514 (12)
Index 526