Master in Software Engineering
Vilnius, Lithuania
Master degree
DURATION
3 years
LANGUAGES
English
PACE
Full time, Part time
APPLICATION DEADLINE
01 Jul 2027*
EARLIEST START DATE
Sep 2027
STUDY FORMAT
On-Campus
* 1 May for applicants from non-EU/EFTA countries | 1 July for citizens of EU/EFTA
Key Summary
About: The Master in Software Engineering at Vilnius University trains software engineers to conduct independent research and to lead development, maintenance and process-improvement projects across application domains. The programme combines practical software development, system design, programming and management, and trains you to make decisions with limited information and explain them to specialists and non-specialists.
Career Outcomes: Graduates work as project managers in information technologies, software process improvement managers, analysts, designers, programmers, or researchers; they can continue to PhD studies in Computer Science, Software Engineering, Information Systems or Information Technology, or take roles like software engineer, technical lead, or systems architect.
The purpose of the program is to prepare high-quality software engineers who are able to carry out independent research; lead software development, maintenance, and process improvement projects; apply their knowledge in different application areas; make decisions under conditions of limited information, and logically, unambiguously and clearly argue them among specialists and non-specialists.
Why choose this programme?
- Graduates of the programme will have acquired a strong knowledge of technologies and management, and have the ability to lead software development, maintenance and process improvement projects.
- The study programme combines a practical orientation with developing the ability to conduct research.
Scope of studies: 120 ECTS credits
Length: 2 years full-time/ 3 years part-time
1st Semester
Compulsory Courses
- Requirements Engineering
- Project Management
- Software Systems Architecture and Design
- Parallel and Distributed Computing
- Master’s Thesis Preparation – Research Plan
2nd Semester
Compulsory Courses
- Software Engineering Methods and Tools
- Master’s Thesis Preparation– Literature Review
Elective Courses (Choose four)*
- Multidimensional Data Visualization
- User Experience Engineering
- Enterprise Architecture Driven Development
- Software Quality
- Information Security
- Randomized Algorithms
3rd Semester
Compulsory Courses
- Cyber Security Technologies
- Master’s Thesis – Key Results
Elective Courses (Choose four)*
- Programming in Cloud Computing
- Software Systems Testing and Configuration Management
- Electronic Signature Infrastructure and Electronic Commerce
- Methods of Cryptography
- Object Databases
- Distributed Systems
- Digital Crime Investigations
- Heuristic Algorithms for NP-complete Problems
4th Semester
Compulsory Courses
- Master’s Thesis
- Software Process Assessment and Improvement
- Leadership
*The supply of elective course might vary depending on availability.
The part-time programme has the following structure
1st Semester
Compulsory Courses
- Software Systems Architecture and Design
- Project Management
- Research Work
2nd Semester
Compulsory Courses
- Software Engineering Methods and Tools
- Software Process Assessment and Improvement
- Research Work
3rd Semester
Compulsory Courses
- Professional Practice
- Requirements Engineering
4th Semester
Compulsory Courses
- Research Work
Elective Courses (Choose four)*
- Programming in Cloud Computing
- Software Systems Testing and Configuration Management
- Electronic Signature Infrastructure and Electronic Commerce
- Methods of Cryptography
- Object Databases
- Heuristic Algorithms for NP-complete Problems
5th Semester
Compulsory Courses
- Parallel and Distributed Computing
- A project of Master Thesis
Elective Courses (Choose four)*
- Multidimensional Data Visualization
- User Experience Engineering
- Enterprise Architecture Driven Development
- Software Quality
- Information Security
- Randomized Algorithms
6th Semester
Compulsory Courses
- Master’s Thesis
*The supply of elective course might vary depending on availability.
Graduate of the Software Engineering programme will have acquired technical and managerial competencies. They will be capable of managing software development, maintenance and process improvement projects, applying his/her knowledge in new and multidisciplinary environments, formulating judgements with limited information and communicating with various audiences, and will have the ability to integrate their knowledge and skills in order to perform research.
- A graduate is ready to work as: a project manager in information technologies; as a manager of software process improvements; or as an analyst, designer, programmer or researcher in the private and public sectors, in Lithuania or abroad.
- A graduate can also continue their studies in the Computer Science, Software Engineering, Information Systems and Information Technology PhD programmes.














