Software Engineering (TEMPUS) (3+1+1)

1. General information
 
The MSc curriculum in software engineering is committed to excellence in European-wide software education and training of engineers to deliver high quality and trustworthy software systems that meet the local industrial needs. This program is approved by European Software Institute, a member of Carnegie Mellon Software Engineering Institute. That gives international diploma recognition of this program and enables student mobility in all the faculties in Europe and the world. This program can also be fully conducted in English.

The value if master studies is be 60 European Credit Transfer System (ECTS) credit points. The studies will be organized into two semesters. The first semester consists of lectures, tutorials, and laboratory work, while the second is devoted to the final project/thesis. The induction layer is introduced for students that have less then 240 ECTS in undergraduate studies. In the first two semesters complements the needed 240 ECTS with enrollment of offered courses. After the students pass these courses they can enroll in the third semester.

The third semester consists of core and optional courses (30 ECTS). The core courses are recommended to student that have undergraduate degree different than software engineering. The final semester consists of final project/thesis (30 ECTS).
 
Awarded degree: Master of information science in the area of software engineering
 
2. List of courses in study program

Compulsory introduction courses in semesters 1 and 2 (if the student hasn't enrolled these courses during bachelor studies)  
  • Formal Languages and Automata
  • Internet Technologies
  • Calculus 3
  • Probability and Statistics
  • Microprocessors and Microcontrollers
  • Information Systems
  
Elective introduction courses in semesters 1 and 2:
  • Compilers
  • Professional Ethics
  • Analyses of Software Requirements
  • Software Construction
  • Software Projects Management
  • Software Architecture and Design
  • Human-Computer Interaction
  • Software Quality and Testing
 
Core courses in semester 3:
  • Requirements engineering
  • Architecture, design, and patterns
  • Software testing
  • Information system development process
 
Elective courses in semester 3:
  • Research methods
  • System integration
  • Software evolution
  • Component-based development
  • Formal methods engineering
  • Software engineering for critical systems
  • Privacy, ethics, and social responsibilities
  • Business modelling
  • Software engineering for database systems
  • Advanced topics in software engineering