Software plays a pivotal role in almost all aspects of our life, including transportation, communication, economy, and healthcare. We put trust in software to accomplish complex and vital tasks for us, such as managing our finances, sharing our family and friends memories, diagnosing diseases, flying airplanes or driving cars. These systems manipulate and generate an unprecedented amount of data.
In such a scenario, software cannot be understood without its data and data becomes valuable only thanks to the software analyzing it.
Why enroll in the Master in Software and Data Engineering (MSDE) at USI?
MSDE is a unique opportunity for students to become highly qualified software and data engineers able to effectively deal with the increasing complexity of modern software systems and with the gigantic amount of data they generate and manipulate.
Courses are taught by internationally renowned academics. Since it opened in 2004, the USI Faculty of Informatics has been climbing to the top positions in the csrankings.org lineup for European universities for what concerns Software Engineering research. It now ranks 2nd in Europe, and 15th worldwide.
Importance of data and software
Nowadays software cannot be understood without its data and data becomes valuable only thanks to the software analyzing it. This is why only an integrated study program in both software and data engineering represents cutting-edge knowledge and skills relevant for the development, maintenance, and evolution of next-generation ultra-large software systems living in a world of data.
We love teaching and care about teaching! The low Student/Professor ratio gives the possibility to study in a friendly and stimulating environment in which Professors and Assistants spend time with their Students.
The Master in Software and Data Engineering has been designed to provide students with a strong set of skills needed to become highly specialized software and data engineers.
The study programme comprises 120 ECTS over four semesters (two years) and it is compounded of four modules: Software Engineering, Data Engineering, Electives, and the Master Thesis.
The Software Engineering module embraces 36 ECTS and provides students with a deep knowledge of state-of-the-art techniques used to deal with the implementation, evolution and maintenance of complex software systems. Topics related to this module are software design, software quality and testing, software architecture, software performance, and software analytics. While half of the module is dedicated to classical software engineering topics, the other half is focused on how analytics can be applied to reflect and improve the software process itself.
The Data Engineering module includes three courses (18 ECTS) teaching students techniques and tools to design and modeling data (1st semester), to convert data into information (2nd semester), and to transform information into knowledge useful to support decision making activities (3rd semester).
The topics studied in the Software and the Data Engineering modules are continuously integrated through the whole course of study. This is done by devoting 18 ECTS to deal with both Software and Data Engineering topics with project-based learning.
The Electives module includes 12 ECTS, that students can freely select from a given list of courses offered at the USI Faculty of Informatics based on his/her personal preference.
Finally, the remaining 36 ECTS (the whole 4th semester plus 6 ECTS of the 3rd semester) are dedicated to the Master Thesis. Students will use the 6 ECTS of the 3rd semester to visit the research groups of the Software Institute of the Faculty of Informatics and to prepare a thesis proposal. Then, they will work full time on the thesis in the 4th semester in the research group of their choice.
At the end of the study programme, students will be awarded a Master of Science in Software and Data Engineering. They are expected to possess all the skills needed to pursue a successful career as software engineers and/or data engineers as well as in the context of academic research in software-related fields.
The Master in Software and Data Engineering features courses taught by internationally renowned professors, being leading researchers at the USI Software Institute.
The teaching philosophy implemented throughout the Master aims at preparing and facilitating the student’s process of self-learning and self-acquisition of valuable knowledge and skills. Students master core design thinking processes, learning how to analyze a problem, define different solution strategies, analyze trade-offs and take a suitable design decision taking into account relevant constraints. Students learn valuable lessons while facing real world datasets to be explored and prove themselves by building the software to do so.
All courses promote a mix of theory with practice, featuring a hands-on, learning-by-doing approach, with short-/long-term projects in which students apply what they study to concrete problems and datasets taken from the real world. Students are also expected to substantially improve their collaboration, presentation and communication skills, thanks to the public project presentations planned for most of the courses.
Bachelor’s Degree in Informatics or equivalent
Students without a strong background in software engineering may be required to attend some additional courses.
C1 level English
Applicants who are not native English speakers or whose first degree was not taught in English, must supply an internationally recognised certificate to demonstrate a C1 level on the Common European Framework of Reference for language learning (CEFR). If your current level is B2 you may still apply on condition that you achieve C1 within a predefined period.
The C1 level on the CEFR corresponds to the following scores in internationally acknowledge exams:
|7.0||Internet based: 100||
This school offers programs in:
Last updated October 23, 2017