Bachelor’s Degree, Full-Time Studies ...

Degree Programme in Software Engineering

Select visible years, semesters and periods (when only one year is selected) by clicking buttons below. (S = Spring, A = Autumn)
School years 1 2 3 4
Search: cr 1 2 3 4 1A 1S 2A 2S 3A 3S 4A 4S 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Engineering Mathematics and Science
Mechanics and Thermophysics 5
Electromagnetism, Waves and Atomic Physics 5  
Physics Laboratory Works 3  
Basics of Measuring and Reporting in ICT Engineering 2  
Mathematics 1 5
Mathematics 2 5
ICT Engineering
Embedded Systems 10
Embedded Projects 1 5  
Embedded Projects 2 5  
Network Technologies 5  
Server Technologies 10  
Communication and Language Studies
Orientation to ICT Engineering Studies 3
English for ICT Engineering Students 3
Language Studies
(Select 10 cr)
Finnish for Foreigners 1 5
Finnish for Foreigners 2 5
Swedish Language, Written 2      
Swedish Language, Spoken 2      
Software Engineering
Programming Languages
Programming Languages 1 5
Programming Languages 2 5
Programming Languages 3 5  
Device Oriented Programming
Mobile App Development 1 5  
Mobile App Development 2 5    
Operating System Concepts and Linux System Programming 5    
Software Architectures and Engineering
Software Architectures and Design 5    
Software Implementation and Testing 5    
Data Analytics and Machine Learning
Data Systems and Analysis 5  
Data Analysis and Visualization 7  
AI and Machine Learning 8    
Web Development
Basics of Web Development 5
Web Software Production 5  
Full Stack Web Development 10    
API Service Development 5      
Graphical User Interfaces and Usability
Software Requirements and Application Prototyping 5      
Graphical User Interfaces 5    
Software Projects
Software Project 5      
Professional Software Development 10      
Practical Training
Practical Training 1 6
Practical Training 2 12  
Practical Training 3 12    
Bachelor's Thesis
Thesis Plan 5                                                        
Implementing Thesis 5                                                        
Reporting Thesis 5                                                        
Free-Choice Studies (MAX 15 ECTS)
(Select 0 cr)
Orientation for Engineering Mathematics 3
Business Economics for ICT Engineers 5      
Project Management and Manager Skills 5      
Introduction to Cybersecurity 5
Self-Leadership and Communication Skills 2
Project Studies 15
60 / 75.7560 / 77.7560 / 58.7560 / 42.7560 / 37.87560 / 37.87560 / 33.87560 / 43.87560 / 29.87560 / 28.87560 / 25.87560 / 16.87560 / 18.937560 / 18.937560 / 18.937560 / 18.937560 / 16.937560 / 16.937560 / 21.937560 / 21.937560 / 14.937560 / 14.937560 / 14.437560 / 14.437560 / 12.937560 / 12.937560 / 8.437560 / 8.4375
The curriculum has been planned so that the student completes 60 ECTS credits per academic year and 30 ECTS credits per semester

Studies of syllabus is planned so 60 credits are studied in academic year and length of studies is 3,5/4/4,5 years. Planned syllabus may change during studies.

Degree: Bachelor of Engineering, B.Eng.
Scope and duration: 240 ECTS, 4 years (full-time studies)

Information and communication technology (ICT) is utilized almost everywhere. It is necessary for everyday life, society, business and industry. Digitalization is the motor of the future growth. The need for ICT professionals in every field is growing and it is becoming diverse. Especially, the lack of software engineering specialists is current and constantly growing problem in industry.

This degree programme is designed to educate internationally oriented high-quality software engineering professionals who have the competence of software engineer, software developer or web application developer. After graduation, you will be able to understand and use the latest and the most important technologies and methods of modern software engineering. Learning to apply such things in practice is the core of our studies. In fact, during the practical training you will have a possibility to increase your skills and knowledge in practice.

The growing demand of software engineering specialists opens a vast variety of working possibilities. After graduation, you have the competence to work for example as Software Engineer, Software Developer, Software Architect, Software Consultant, Data Engineer, Web Application Developer, Web Programmer and Mobile Application Developer.

Want to be the maker of the Future? Studying in high-quality software engineering degree programme in an international atmosphere gives you not only the unique possibilities to gain the required competences for software engineering but also the confidence to work in different working environments all around the world as a software developer.


The degree programme of Software Engineering is closely connected to working life. The objective of the programme is to educate specialized software professionals who have the competence of software engineer, software developer or web application developer. The studies focus on the most important technologies and methods used in modern software development. Internet of Things, big data, project management and other important topics of today are also covered.

During the studies you will adopt the methods and practices used in the software enterprises and you will apply the acquired skills in projects and practical trainings. The studying and the projects are undertaken in teams with the coaching of the experienced teaching staff.

Study topics contain for example
• Basic Engineering and Communication Studies
• Programming Languages (C++, Java, Javascript, etc.)
• Web Development (Frontend, Backend, APIs, etc.)
• User Interfaces, Usability and User Experience
• Software Architectures and Engineering
• Data Analytics and Machine Learning
• Software Projects
• Practical Training

The extent of the degree programme is 240 ECTS credits and it takes four years to complete the programme. The study plan of software engineering includes following studies:
• basic studies of engineering mathematics and science 30 ECTS
• project and entrepreneur studies 10 ECTS
• communication and language skills 10 ECTS
• basic studies of ICT engineering 40 ECTS
• advanced professional studies of software engineering 90 ECTS
• practical training 30 ECTS
• free-choice studies 15 ECTS
• Bachelor's thesis 15 ECTS