After defining the high level goals of the JMSE program, deliverable D2.3 is concerned with specifying the syllabi of the core and elective courses specified within the project. In particular, developing a joint curriculum across different countries can harmonize university education in partner countries, sharing the efforts of curriculum development, and to improve the quality of education. Moreover, establishing basic principles of the MSc in software engineering according to the Bologna declaration and to current EU practices. . Last, joint masters courses can help establish international recognition  and educational quality control.

D2.3 provides a thorough syllabi description for all courses, serving as a guide for the sequel of the programme. The list of courses is given also below, for facilitation purposes.

Core Courses

Research Methods in Software Engineering

Course Description:

This course will explore the role of empiricism in software engineering research, and will prepare students for advanced research in SE by examining how to plan, conduct and report on empirical investigations. The course will cover all of the principal methods applicable to SE: controlled experiment, case studies, surveys, archival analysis, qualitative and quantitative methods, action research and ethnographies, and will relate these methods to relevant meta-theories in the philosophy and sociology of science. The course will critically review published examples of work that used each of the principle methods, both from within SE and from other disciplines. The course will cover techniques applicable to each of the steps of a research project, including formulating research questions, theory building, data analysis, building evidence, assessing validity, and publishing.

Software Requirements Engineering

Software Testing and Quality Assurance

Software Design and Architecture

Software Construction

Elective Courses

Research Methods in Software Engineering

Software Requirements Engineering