Panel: Industrial Impact through Education -- Lessons Learned from Barry Boehm's Contributions to Software Engineering

Author(s):  
J. Kontio
Author(s):  
Markus Ende ◽  
Ralf Lämmermann ◽  
Patricia Brockmann ◽  
Jesús-Manuel Olivares-Ceja

Global software engineering requires the coordination of team participants around the world, mainly in large software projects. How can computer science students learn the organizational and intercultural skills required to guide and participate in global distributed projects? To answer this question, this paper analyzes international virtual team teaching with the use of software engineering. Experiences and lessons learned are presented based on the results of a joint Mongolian-German team project. The obtained results with the Mongolian team encourage the project to include students and researchers from the National Polytechnic Institute in Mexico.


2009 ◽  
pp. 278-297
Author(s):  
Daniela Rosca

The development, maintenance and delivery of a software engineering curriculum present special challenges not found in other engineering disciplines. The continuous advances of the field of software engineering impose a high frequency of changes reflected in the curriculum and course content. This chapter describes the challenges of delivering a program meeting the needs of industry and students. It presents the lessons learned during 21 years of offering such a program, and dealing with issues pertaining to continuous curriculum and course content restructuring, the influence of the student body on the curriculum and course content. The chapter concludes with our recommendations for those who are seeking to create a graduate program in software engineering, with a special note on the situations where an undergraduate and graduate program will need to coexist in the same department.


2022 ◽  
pp. 1473-1496
Author(s):  
Beatriz Marín

Software engineering courses traditionally mix theoretical aspects with practical ones that are later used in the development of projects. Teaching software engineering courses is not easy because in many cases the students lack motivation to exercise the topics prior to project development. This chapter presents the application of gamification on some topics of a software engineering course to engage students and increase their motivation. The authors argue that with the proper motivation, the students can better exercise the topics and obtain stronger knowledge. The authors have created five games to help in the learning process of the software engineering course. The games are related to risk management, BPMN modeling, Scrum process, design and inspection of class diagrams, and COSMIC functional size measurement. Gamification has been applied during four years in the software engineering course, resulting in an improved learning experience for the students. Finally, lessons learned are presented and discussed.


Author(s):  
Sharon Andrews

This chapter presents the journey taken by one of the top online software engineering programs in the nation as experienced by the program chairperson, reflecting upon the evolution of distant education efforts from two-way satellite synchronous course delivery to 100% online course delivery as well as other blended modes of delivery and instruction. This discussion will include the advantages and disadvantages encountered organized within a student-centered, instructor-centered, course-product, and program-centered focus followed by lessons learned. The chapter provides a practical and revealing encapsulation of salient issues surrounding the operation of an online STEM graduate program of interest to readers seeking shared operational experiences from long-term significant elearning efforts.


2015 ◽  
Vol 25 (09n10) ◽  
pp. 1715-1720 ◽  
Author(s):  
Robert Heinrich ◽  
Stefan Gärtner ◽  
Tom-Michael Hesse ◽  
Thomas Ruhroth ◽  
Ralf Reussner ◽  
...  

Methods for supporting evolution of software-intensive systems are a competitive edge in software engineering as software is often operated over decades. Empirical research is useful to validate the effectiveness of these methods. However, empirical studies on software evolution are rarely comprehensive and hardly replicable. Collaboration may prevent these shortcomings. We designed CoCoMEP — a platform for supporting collaboration in empirical research on software evolution by shared knowledge. We report lessons learned from the application of the platform in a large research programme.


Sign in / Sign up

Export Citation Format

Share Document