Skip to main content

Degree Programme in Software Engineering: Software Engineering 2025

Code: 23I260E

Degree:
Bachelor of Engineering

Degree title:
Bachelor of Engineering

Credits:
240 ects

Duration:
4 years (240 cr)

Start semester:
Autumn 2025

Description

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 e.g. 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, Data & AI Specialist, Full Stack 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.

STUDY CONTENTS

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 e.g. software engineer, software developer or web application developer. The studies focus on the most important technologies and methods used in modern software development. IoT, big data, AI, 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.

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
• project and entrepreneur studies
• communication and language skills
• basic studies of ICT engineering
• advanced professional studies of software engineering, AI and data
• practical training (30 ECTS)
• free-choice studies (15 ECTS)
• Bachelor's thesis

Study topics contain for example
• Basic Engineering and Communication Studies
• Programming Languages (e.g. Java)
• Device Oriented Programming
• 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

Objectives

The build-up of your skills and competences is divided into following annual themes:

During the first academic year, you will build a strong basis for your engineering skills and knowledge by studying mathematics, physics and basics studies of ICT engineering. You will also learn basics of software engineering. According to the study plan, you will complete the first practical training after the first academic year.

During the second academic year, you will deepen your ICT engineering skills and knowledge. You will study topics of modern software engineering, but you will also increase your basic engineering knowledge. According to the study plan, you will complete the second practical training after this academic year.

During the third academic year, you will continue deepening your software engineering skills and knowledge, mostly by studying advanced topics of modern software engineering and/or data/AI. You will be capable of applying and deepening your knowledge and skills in practical areas of working life. According to the study plan, you will complete the third practical training after this academic year.

During the fourth academic year, you will study advanced topics of modern software engineering and/or data/AI. You will highly increase your professional software engineering skills and knowledge and gain versatile competence to understand the latest technologies, applications and methods of your field. During the fourth academic year, you will compile a Bachelor’s Thesis to present your competences in the field of software engineering or data/AI.

Curriculum development and working life cooperation

CURRICULUM DEVELOPMENT AND WORKING LIFE COOPERATION

The Curriculum complies with the European and National Higher Education Qualification Frameworks (Bachelor of Engineering, EQF 6).

Our Curriculum is being continuously developed and it has been prepared in close collaboration with the working life.

Show study timings by academic year, semester or period

Code Name Credits (cr) 2025-2026 2026-2027 2027-2028 2028-2029 Autumn 2025 Spring 2026 Autumn 2026 Spring 2027 Autumn 2027 Spring 2028 Autumn 2028 Spring 2029 1. / 2025 2. / 2025 3. / 2026 4. / 2026 1. / 2026 2. / 2026 3. / 2027 4. / 2027 1. / 2027 2. / 2027 3. / 2028 4. / 2028 1. / 2028 2. / 2028 3. / 2029 4. / 2029
23I260E-1001
Basic Skills of Technology

(Choose 20)

20
5G00DL86 Orientation to ICT Engineering Studies 3 3 3 1.5 1.5
5N00GB96 Basic Mathematical Skills in ICT Engineering 5 5 5 2.5 2.5
5N00GB97 Engineering Physics 1 5 5 5 2.5 2.5
5N00GC29 Writing Scientific Reports in English 2 2 2 1 1
5G00DL90 Business Economics for ICT Engineers 5 5 5 2.5 2.5
23I260E-1004
Complementary Basic Skills of Technology (choose 0-25 credits)

(Choose 25)

0 - 25
5N00EK79 Basic Course in Swedish for Technical Science 3 3 3 1.5 1.5
5G00FG13 Self-Leadership and Communication Skills 2 2 2 1 1
5N00FY07 Engineering Physics 2 5 5 5 2.5 2.5
5N00FY06 Electrophysics 5 5 5 2.5 2.5
5N00FY08 ICT Engineering Mathematics 5 5 5 2.5 2.5
5N00FY09 Technical Differential and Integral Calculus 5 5 5 2.5 2.5
NN00GU79 Study Guidance 1 1 0.5 0.5 0.3 0.3 0.3 0.3
23I260E-1002
ICT Engineering

(Choose all )

32
5G00GB98 Embedded Systems Project Work 12 12 12 6 6
5G00DL93 Embedded Projects 1 5 5 5 2.5 2.5
5G00DL94 Network Technologies 5 5 5 2.5 2.5
5G00DL95 Server Technologies 10 10 10 5 5
23I260E-1003
Communication and Language Studies

(Choose all )

10 - 16
5N00DL87 English for ICT Engineering Students 3 3 3 1.5 1.5
5N00GC17 Technical Writing and Methods of Thesis 3 3 3 1.5 1.5
23I260E-1005
Language Studies

(Choose ects: 10)

4 - 10
5N00FT75 Finnish for Foreigners 1 5 5 5 2.5 2.5
5N00FT76 Finnish for Foreigners 2 5 5 5 2.5 2.5
5N00CL84 Swedish Language, Written 2 2 2 1 1
5N00CL88 Swedish Language, Spoken 2 2 2 1 1
IM00GW15 Finnish 1 5 5 5 2.5 2.5
IM00GW16 Finnish 2 5 5 5 2.5 2.5
23I260E-1006
Software Engineering

(Choose all )

163 - 178
23I260E-1007
Programming Languages

(Choose all )

15
5G00DL96 Programming Languages 1 5 5 5 2.5 2.5
5G00DL97 Programming Languages 2 5 5 5 2.5 2.5
5G00DM61 Programming Languages 3 5 5 5 2.5 2.5
23I260E-1008
Device Oriented Programming

(Choose all )

15
5G00DL98 Mobile App Development 1 5 5 5 2.5 2.5
5G00DL99 Mobile App Development 2 5 5 5 2.5 2.5
5G00DM68 Operating System Concepts and Linux System Programming 5 5 5 2.5 2.5
23I260E-1009
Software Architectures and Engineering

(Choose all )

15
5G00GC05 Cybersecurity and Secure Software Development 5 5 5 2.5 2.5
5G00GC06 Software Architectures and Design 5 5 5 2.5 2.5
5G00GC07 Software Testing 5 5 5 2.5 2.5
23I260E-1010
Data Analytics and Machine Learning

(Choose all )

15
5G00GC08 Data Systems 5 5 5 2.5 2.5
5G00GC10 Data Analysis and Visualization 10 10 10 5 5
23I260E-1011
Web Development

(Choose all )

23
5G00GC28 Basics of Web Development 8 8 2.7 5.3 2.7 2.7 2.7
5G00DM04 Web Software Production 5 5 5 2.5 2.5
5G00DM05 Full Stack Web Development 10 10 10 5 5
23I260E-1012
Software Engineering Practices

(Choose all )

5
5G00GC14 Software Engineering Practices 5 5 5 2.5 2.5
23I260E-1016
Optional Professional Studies

(Choose 30)

30
23I260E-1013
Professional Skills Acquired in Working Life

(Choose 30)

0 - 30
23I260E-1017
Advanced Software Development

(Choose all )

30
5G00DM70 Embedded Projects 2 5 5 5 2.5 2.5
5G00GC13 Service Based Software Development 5 5 5 2.5 2.5
5G00DM69 Graphical User Interfaces 5 5 5 2.5 2.5
23I260E-1014
Software Development Projects

(Choose all )

15
5G00FT06 Software Project 5 5 5 2.5 2.5
5G00FT07 Professional Software Development 10 10 10 5 5
23I260E-1018
Advanced Data/AI

(Choose all )

30
5G00GC09 Datapipelines 5 5 5 2.5 2.5
5G00GC11 AI and Machine Learning 5 5 5 2.5 2.5
5G00GC12 Modern AI Systems 5 5 5 2.5 2.5
23I260E-1015
AI Projects

(Choose all )

15
5G00GC15 AI Project 5 5 5 2.5 2.5
5G00GC16 AI Project Development 10 10 10 5 5
23I260E-1019
Practical Training

(Choose all )

30
5G00DM10 Practical Training 1 6 6 6 3 3
5G00DM11 Practical Training 2 12 12 12 6 6
5G00DM12 Practical Training 3 12 12 12 6 6
23I260E-1020
Bachelor's Thesis

(Choose all )

15
7F00FH00 Thesis Plan 5 5 5 2.5 2.5
7F00FH01 Implementing Thesis 5 5 2.5 2.5 1.3 1.3 1.3 1.3
7F00FH02 Reporting Thesis 5 5 5 2.5 2.5
23I260E-1021
Free-Choice Studies (MAX 15 credits)

(Choose ects: 15)

0 - 15
5G00DL91 Project Management and Manager Skills 5 5 5 2.5 2.5
Total 240 77 90 72 67 36.2 40.8 35 55 35 37 34.5 32.5 16.8 19.5 20.5 20.5 17.5 17.5 27.5 27.5 17.5 17.5 18.5 18.5 17.3 17.3 16.3 16.3

Due to the timing of optional and elective courses, credit accumulation per semester / academic year may vary.

Degree Certificate - Bachelor's Degree

Structuring for Degree Certificate for Bachelor's Degree, according to AMK legislation. (Basic model).

Bachelor´s Thesis
Thesis Plan
Implementing Thesis
Reporting Thesis
Basic and Professional Studies
Orientation to ICT Engineering Studies
Basic Mathematical Skills in ICT Engineering
Engineering Physics 1
Writing Scientific Reports in English
Business Economics for ICT Engineers
Embedded Systems Project Work
Embedded Projects 1
Network Technologies
Server Technologies
English for ICT Engineering Students
Technical Writing and Methods of Thesis
Finnish for Foreigners 1
Finnish for Foreigners 2
Swedish Language, Written
Swedish Language, Spoken
Programming Languages 1
Programming Languages 2
Programming Languages 3
Mobile App Development 1
Mobile App Development 2
Operating System Concepts and Linux System Programming
Cybersecurity and Secure Software Development
Software Architectures and Design
Software Testing
Data Systems
Data Analysis and Visualization
Basics of Web Development
Web Software Production
Full Stack Web Development
Software Engineering Practices
Embedded Projects 2
Service Based Software Development
Graphical User Interfaces
Software Project
Professional Software Development
Datapipelines
AI and Machine Learning
Modern AI Systems
AI Project
AI Project Development
Free-Choice Studies
Basic Course in Swedish for Technical Science
Self-Leadership and Communication Skills
Engineering Physics 2
Electrophysics
ICT Engineering Mathematics
Technical Differential and Integral Calculus
Project Management and Manager Skills
Practical Training
Practical Training 1
Practical Training 2
Practical Training 3
Unclassified
Study Guidance
Finnish 1
Finnish 2

Tamprere3 common learning outcomes

Ethics

The student
- takes responsibility for his/her actions and the consequences of those actions
- is familiar with the principles of sound scientific practice and acts accordingly
- complies with the research and professional ethics of his/her field
- applies the principles of equality, accessibility and fairness
- is able to influence the community and society on the basis of ethical values and by using the competence he/she has gained

Orientation to ICT Engineering Studies
Network Technologies
Server Technologies
Technical Writing and Methods of Thesis
Data Systems
Data Analysis and Visualization
Datapipelines
AI and Machine Learning
Modern AI Systems
AI Project
AI Project Development
Practical Training 1
Practical Training 2
Practical Training 3
Thesis Plan
Implementing Thesis
Reporting Thesis
International outlook and global responsibility

The student
- actively follows up on the international developments in his/her field and understands the effects and opportunities
- works in international operating environments and is capable of international and intercultural communication in his/her work and in its development
- anticipates and takes advantage of the impact and opportunities offered by the development of the international outlook in his/her work
- identifies local and global issues related to sustainable development and their interrelationships within the ecological, socio-cultural and economic dimensions of sustainable development
- orients him/herself to the future by identifying the consequences that decisions and choices have for sustainable development
- is familiar with sustainable development issues and ways of forming knowledge about sustainable development in his/her scientific or other field
- is able to critically specify and analyse sustainable development aspects in his/her field and in cross-disciplinary settings, and be committed in the way he/she applies the things he/she has learned
- is able to act in a goal-oriented manner and organise activities to find and implement solutions that promote sustainable development

Technical Writing and Methods of Thesis
Finnish for Foreigners 1
Finnish for Foreigners 2
Swedish Language, Written
Swedish Language, Spoken
Practical Training 1
Practical Training 2
Practical Training 3
Learning skills and critical thinking

The student
- evaluates and develops his/her know-how and learning methods
- continually enhances his/her skills
- is able to solve new and complex problems and make decisions even in unexpected situations
- gathers, processes, evaluates, analyses and uses information in a versatile, critical and ethical way
- evaluates and develops his/her information gathering processes
- cooperates in the higher education community to construct information, and understands the importance of sharing information as a part of building his/her skills
- understands scientific thinking, reasoning and explanation

Orientation to ICT Engineering Studies
Writing Scientific Reports in English
Engineering Physics 2
Electrophysics
ICT Engineering Mathematics
Technical Differential and Integral Calculus
Technical Writing and Methods of Thesis
Practical Training 1
Practical Training 2
Practical Training 3
Thesis Plan
Implementing Thesis
Reporting Thesis
Social understanding and economic and leadership skills

The student
- has sufficient economic and leadership skills in his/her field and a willingness to expand this know-how
- is able to manage his/her work in a goal-oriented manner in working life
- is capable of planning work, working independently in expert positions and acting as an immediate supervisor when necessary
- understands the importance of economics and leadership in his/her field and knows how to build competitiveness through them
- understands the meaning of his/her work in the societal context and is able to participate in the public debate in his/her field

Business Economics for ICT Engineers
Practical Training 1
Practical Training 2
Practical Training 3
Information technology and digital skills

The student
- is able to use information and communications technology
- understands the importance of digitalisation in his/her field and utilises the digital operating environments available in the field
- promotes the development of digital operating environments in his/her field
- knows the risks associated with digital environments and takes them into account in his/her own actions

Orientation to ICT Engineering Studies
Basic Mathematical Skills in ICT Engineering
Engineering Physics 1
Basic Course in Swedish for Technical Science
Engineering Physics 2
Electrophysics
ICT Engineering Mathematics
Technical Differential and Integral Calculus
Embedded Systems Project Work
Embedded Projects 1
Network Technologies
Server Technologies
Technical Writing and Methods of Thesis
Programming Languages 1
Programming Languages 2
Programming Languages 3
Mobile App Development 1
Mobile App Development 2
Operating System Concepts and Linux System Programming
Cybersecurity and Secure Software Development
Software Architectures and Design
Software Testing
Data Systems
Data Analysis and Visualization
Basics of Web Development
Web Software Production
Full Stack Web Development
Software Engineering Practices
Embedded Projects 2
Service Based Software Development
Graphical User Interfaces
Software Project
Professional Software Development
Datapipelines
AI and Machine Learning
Modern AI Systems
AI Project
AI Project Development
Practical Training 1
Practical Training 2
Practical Training 3
Thesis Plan
Implementing Thesis
Reporting Thesis
Employability skills

The student
- is able to act as a member of a work community and promote the community’s and his/her own well-being
- takes into account the diversity of actors in the work environment
- functions appropriately in complicated situations
- understands the importance of networks in working life and has the ability to develop his/her own networks

Orientation to ICT Engineering Studies
Writing Scientific Reports in English
Business Economics for ICT Engineers
Self-Leadership and Communication Skills
Embedded Systems Project Work
Embedded Projects 1
Technical Writing and Methods of Thesis
Practical Training 1
Practical Training 2
Practical Training 3
Thesis Plan
Project Management and Manager Skills
Innovation

The student
- implements research and development activities by using existing knowledge and methods in his/her field, and produces new knowledge and methods for the field
- finds and creates new customer-oriented, sustainable and economically viable solutions
- thinks creatively and sees alternative solution-oriented ways of working in a variety of cross-disciplinary and working life situations
- understands the importance of the global problems humankind is facing, as well as the significance of development and innovation in solving them
- has entrepreneurial skills

Software Project
Professional Software Development
AI Project
AI Project Development
Practical Training 1
Practical Training 2
Practical Training 3
Thesis Plan
Implementing Thesis
Reporting Thesis
Interaction and communication skills

The student
- works in communication and interaction situations in working life as required by the task as a member of the community, such as in a team or a project group
- is able to engage in constructive and expert social debate
- is able to discuss research-based knowledge and understand the status of different presentations and media texts
- is able to communicate and work with people from different cultures and master the language skills required in his/her field
- has mastered at least one foreign language at a level that allows him/her to follow the developments in the field and to work in an international environment

Writing Scientific Reports in English
Basic Course in Swedish for Technical Science
Self-Leadership and Communication Skills
Embedded Systems Project Work
Embedded Projects 1
English for ICT Engineering Students
Technical Writing and Methods of Thesis
Finnish for Foreigners 1
Finnish for Foreigners 2
Swedish Language, Written
Swedish Language, Spoken
Programming Languages 1
Programming Languages 2
Programming Languages 3
Practical Training 1
Practical Training 2
Practical Training 3
Reporting Thesis
Project Management and Manager Skills
Unclassified
Study Guidance
Finnish 1
Finnish 2

Code Name Credits (cr)
23I260E-1001
Basic Skills of Technology

(Choose 20)

20
5G00DL86 Orientation to ICT Engineering Studies 3
5N00GB96 Basic Mathematical Skills in ICT Engineering 5
5N00GB97 Engineering Physics 1 5
5N00GC29 Writing Scientific Reports in English 2
5G00DL90 Business Economics for ICT Engineers 5
23I260E-1004
Complementary Basic Skills of Technology (choose 0-25 credits)

(Choose 25)

0 - 25
5N00EK79 Basic Course in Swedish for Technical Science 3
5G00FG13 Self-Leadership and Communication Skills 2
5N00FY07 Engineering Physics 2 5
5N00FY06 Electrophysics 5
5N00FY08 ICT Engineering Mathematics 5
5N00FY09 Technical Differential and Integral Calculus 5
NN00GU79 Study Guidance 1
23I260E-1002
ICT Engineering

(Choose all)

32
5G00GB98 Embedded Systems Project Work 12
5G00DL93 Embedded Projects 1 5
5G00DL94 Network Technologies 5
5G00DL95 Server Technologies 10
23I260E-1003
Communication and Language Studies

(Choose all)

10 - 16
5N00DL87 English for ICT Engineering Students 3
5N00GC17 Technical Writing and Methods of Thesis 3
23I260E-1005
Language Studies

(Choose ects: 10)

4 - 10
5N00FT75 Finnish for Foreigners 1 5
5N00FT76 Finnish for Foreigners 2 5
5N00CL84 Swedish Language, Written 2
5N00CL88 Swedish Language, Spoken 2
IM00GW15 Finnish 1 5
IM00GW16 Finnish 2 5
23I260E-1006
Software Engineering

(Choose all)

163 - 178
23I260E-1007
Programming Languages

(Choose all)

15
5G00DL96 Programming Languages 1 5
5G00DL97 Programming Languages 2 5
5G00DM61 Programming Languages 3 5
23I260E-1008
Device Oriented Programming

(Choose all)

15
5G00DL98 Mobile App Development 1 5
5G00DL99 Mobile App Development 2 5
5G00DM68 Operating System Concepts and Linux System Programming 5
23I260E-1009
Software Architectures and Engineering

(Choose all)

15
5G00GC05 Cybersecurity and Secure Software Development 5
5G00GC06 Software Architectures and Design 5
5G00GC07 Software Testing 5
23I260E-1010
Data Analytics and Machine Learning

(Choose all)

15
5G00GC08 Data Systems 5
5G00GC10 Data Analysis and Visualization 10
23I260E-1011
Web Development

(Choose all)

23
5G00GC28 Basics of Web Development 8
5G00DM04 Web Software Production 5
5G00DM05 Full Stack Web Development 10
23I260E-1012
Software Engineering Practices

(Choose all)

5
5G00GC14 Software Engineering Practices 5
23I260E-1016
Optional Professional Studies

(Choose 30)

30
23I260E-1013
Professional Skills Acquired in Working Life

(Choose 30)

0 - 30
23I260E-1017
Advanced Software Development

(Choose all)

30
5G00DM70 Embedded Projects 2 5
5G00GC13 Service Based Software Development 5
5G00DM69 Graphical User Interfaces 5
23I260E-1014
Software Development Projects

(Choose all)

15
5G00FT06 Software Project 5
5G00FT07 Professional Software Development 10
23I260E-1018
Advanced Data/AI

(Choose all)

30
5G00GC09 Datapipelines 5
5G00GC11 AI and Machine Learning 5
5G00GC12 Modern AI Systems 5
23I260E-1015
AI Projects

(Choose all)

15
5G00GC15 AI Project 5
5G00GC16 AI Project Development 10
23I260E-1019
Practical Training

(Choose all)

30
5G00DM10 Practical Training 1 6
5G00DM11 Practical Training 2 12
5G00DM12 Practical Training 3 12
23I260E-1020
Bachelor's Thesis

(Choose all)

15
7F00FH00 Thesis Plan 5
7F00FH01 Implementing Thesis 5
7F00FH02 Reporting Thesis 5
23I260E-1021
Free-Choice Studies (MAX 15 credits)

(Choose ects: 15)

0 - 15
5G00DL91 Project Management and Manager Skills 5