The curriculum of the Master's programme Software Engineering consists of four hard-skill technology-oriented courses, two soft-skill human-oriented courses, a course preparing you for your Master's Project and the Master's Project.
All courses include lectures, practicals and labs. You continuously work on assignments either in small groups or individually in order to immediately practise the skills obtained and to apply theoretical knowledge in realistic but still controlled contexts.
The Preparation Master's Project course stretches the entire first semester. You learn general academic skills and are exposed to a large body of scientific literature from the field of software engineering. The course culminates in writing your own research proposal and presenting it in a plenary meeting in front of your fellow students and the lecturers of the Master's Software Engineering.
The curriculum concludes with the Master's Project (18 EC) that leads to a Master's thesis to be defended in front of a committee. The Master's Project entails genuine academic research, adding knowledge to and gathering new evidence for the field of software enginering. You may conduct your Master's Project within one of the many research groups at the UvA Faculty of Science, one of the research institutes conveniently located at Amsterdam Science Park or in the context of an industry internship in one of the many high-tech software engineering companies in Amsterdam and surrounding area.
Lab assignments are part of the programme. Most are conducted in small groups and have to be completed in one or two weeks. This requires that you work together with other students at the faculty, and do all your reading in advance at home. As the year progresses, more and more projects are carried out on an individual basis under supervision.
The end of the year is reserved for your individual Master's project (18 EC), which requires real academic research. There is an extensive array of possible subjects. Many students choose to conduct their project within the National Research Institute for Mathematics and Computer Science (CWI, located next to the faculty). Part-time students who combine the programme with a job can choose a subject that is of interest to their employer. Another great way to help you choose an appropriate research project is the SE Thesis Fair. At this event students and organisations meet during speed dating sessions while trying to make a match.
All students enrolled in Software Engineering are requested to bring their own laptop, due to the nature of the programme. More information on specific system requirements can be found here.
Due to the pace and intensity of the study programme, personal supervision is essential. The SE staff members will provide you with substantive feedback on your many final products and interim results. You will meet with your coordinators on a weekly basis, to discuss your own individual progress as well as the study programme as a whole. This can result in measures to adjust general facilities or the content of courses. It also helps to signal the possible overburdening of students, and to monitor the functioning of study groups.
SE can be done as a part-time study, in two years instead of one. Various companies offer the possibility to follow the programme within working hours.
One of the biggest challenges for part-time students is the Master's project. For most, the project will cause a significant increase in the duration of their study. Choosing a subject that is of interest to your employer can provide you with extra study time. We prescribe the following time allocation for the Master's project:
January: subject selection, part-time
April - June: preparation and start, part-time
This Master's programme has been accredited by the Accreditation Organisation of the Netherlands and Flanders (NVAO). Upon successful completion of the programme (a total of 60 ECTS), students will receive a legally recognised Master's degree in Software Engineering and the title of Master of Science (MSc).
The objective of the pre-Master's programme is to equip students selected by the Admissions Board with the necessary knowledge and skills to successfully complete the Master’s programme. This personalised pre-Master’s programme helps us to achieve one of the university’s highest success rates.