Degree Programme in Software Engineering: Software Engineering 2025
Code: 23I260E
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.
Select timing, structure or classification view
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).
Tamprere3 common learning outcomes
Ethics
The student |
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 |
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 |
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 |
Business Economics for ICT Engineers |
Practical Training 1 |
Practical Training 2 |
Practical Training 3 |
Information technology and digital skills
The student |
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 |
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 |
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 |
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 |