My colleague Redion Lila and I completed our master's thesis at Malardalen University in Vasteras, Sweden. Our thesis focused on a practical investigation titled 'An Empirical Study on Software Modeling Curricula.' http://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1704326&dswid=-1005
In this study, we delved into the world of software modeling curricula to gain a better understanding of how it's taught and learned. We conducted real-world research to gather data and insights about this subject, aiming to improve how software modeling is taught to students.
Our research was a significant contribution to the field of software engineering education, shedding light on effective teaching methods and curriculum design. It was an exciting and valuable project that allowed us to enhance our knowledge in this crucial area of study.
Abstract [en]
Background: Software Engineering is a high-demand field constantly changing with new languages, tools, and frameworks. The use of software modeling in Software Engineering is essential for solving complex problems since it helps the developer understand abstraction and develop high-level code. For an overview of the current state of software modeling, this research attempts to present an overview of software modeling curricula and how students benefit from attending these courses.
Method: First, to assess the survey’s clarity and eliminate any potential for bias, we conducted a pilot study with five teachers at M¨alardalen University. We surveyed 23 participants from 23 institutions and ten countries to get their responses to Research Questions 2, 3, and 4. We have collected data for programs from 10 different countries with their top 5 universities to address Research Question 1.
Results: To maintain meaning in the Software Engineering domain, we used our findings to seek the usage of knowledge gained from the academic environment in the industry when the students shift from academia to industry. Through this thesis, we present the current view of software modeling curricula and their contribution to preparing students for the industry. The following significant findings were reached: (i) software modeling aids in better understanding of abstraction concepts and the development of high-level applications; (ii) UML is one of the most popular languages; and (iii) some limitations of software modeling tools include license type, outdated tools, or poorly documented tools.