Skip to main content

Degree Programme in Software Engineering: Software Engineering 2022

Code: 22I260E

Degree:
Bachelor of Engineering

Degree title:
Bachelor of Engineering

Credits:
240 ects

Duration:
4 years (240 cr)

Start semester:
Autumn 2022

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 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.

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 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

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 and language skills. 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. 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. You will highly increase your professional software engineering skills and knowledge and gain versatile competence to understand the latest technologies, applications and methods of modern software engineering. During the fourth academic year, you will compile a Bachelor’s Thesis to present your competences in the field of software engineering.

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.

Further information

Small changes made 16.8.2021 (agreed with the Vice Rector Päivi Karttunen 13.8.2021).

The changes are intended to respond to student feedback, clarify the curriculum, and eliminate duplication observed in studies. The changes take into account the development of artificial intelligence technologies and methods after 2019. The changes therefore update the curriculum to meet current working life requirements.

Show study timings by academic year, semester or period

Code Name Credits (cr) 2022-2023 2023-2024 2024-2025 2025-2026 Autumn 2022 Spring 2023 Autumn 2023 Spring 2024 Autumn 2024 Spring 2025 Autumn 2025 Spring 2026 1. / 2022 2. / 2022 3. / 2023 4. / 2023 1. / 2023 2. / 2023 3. / 2024 4. / 2024 1. / 2024 2. / 2024 3. / 2025 4. / 2025 1. / 2025 2. / 2025 3. / 2026 4. / 2026
22I260E-1001
Engineering Mathematics and Science

(Choose all )

25
5N00DJ63 Mechanics and Thermophysics 5 5 5 2.5 2.5
5N00DJ64 Electromagnetism, Waves and Atomic Physics 5 5 5 2.5 2.5
5N00DJ65 Physics Laboratory Works 3 3 3 1.5 1.5
5N00DL82 Basics of Measuring and Reporting in ICT Engineering 2 2 2 1 1
5N00DL83 Mathematics 1 5 5 5 2.5 2.5
5N00DL84 Mathematics 2 5 5 5 2.5 2.5
22I260E-1002
ICT Engineering

(Choose all )

35
5G00DL92 Embedded Systems 10 10 10 5 5
5G00DL93 Embedded Projects 1 5 5 5 2.5 2.5
5G00DM70 Embedded Projects 2 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
22I260E-1003
Communication and Language Studies

(Choose all )

10 - 16
5G00DL86 Orientation to ICT Engineering Studies 3 3 3 1.5 1.5
5N00DL87 English for ICT Engineering Students 3 3 3 1.5 1.5
22I260E-1004
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
22I260E-1005
Software Engineering

(Choose all )

110
22I260E-1006
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
22I260E-1007
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
22I260E-1008
Software Architectures and Engineering

(Choose all )

10
5G00DM00 Software Architectures and Design 5 5 5 2.5 2.5
5G00DM62 Software Implementation and Testing 5 5 5 2.5 2.5
22I260E-1009
Data Analytics and Machine Learning

(Choose all )

20
5G00DM01 Data Systems and Analysis 5 5 5 2.5 2.5
5G00FT11 Data Analysis and Visualization 7 7 7 3.5 3.5
5G00FT12 AI and Machine Learning 8 8 8 4 4
22I260E-1010
Web Development

(Choose all )

25
5G00DM03 Basics of Web Development 5 5 5 2.5 2.5
5G00DM04 Web Software Production 5 5 5 2.5 2.5
5G00DM05 Full Stack Web Development 10 10 10 5 5
5G00DM06 API Service Development 5 5 5 2.5 2.5
22I260E-1011
Graphical User Interfaces and Usability

(Choose all )

10
5G00DM08 Software Requirements and Application Prototyping 5 5 5 2.5 2.5
5G00DM69 Graphical User Interfaces 5 5 5 2.5 2.5
22I260E-1012
Software Projects

(Choose all )

15
5G00FT06 Software Project 5 5 5 2.5 2.5
5G00FT07 Professional Software Development 10 10 10 5 5
22I260E-1013
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
22I260E-1014
Bachelor's Thesis

(Choose all )

15
7F00FH00 Thesis Plan 5
7F00FH01 Implementing Thesis 5
7F00FH02 Reporting Thesis 5
22I260E-1015
Free-Choice Studies (MAX 15 ECTS)

(Choose ects: 0)

0
5N00BH84 Orientation for Engineering Mathematics 3 3 3 1.5 1.5
5G00DL90 Business Economics for ICT Engineers 5 5 5 2.5 2.5
5G00DL91 Project Management and Manager Skills 5 5 5 2.5 2.5
5G00DM21 Introduction to Cybersecurity 5 5 5 2.5 2.5
5G00FG13 Self-Leadership and Communication Skills 2 2 2 1 1
5G00FH34 Project Studies 1 - 15 3.8 3.8 3.8 3.8 1.9 1.9 1.9 1.9 1.9 1.9 1.9 1.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9
5N00FT77 Finnish for Foreigners 3 6 6 6 3 3
Total 240 75.8 83.8 58.8 42.8 37.9 37.9 39.9 43.9 29.9 28.9 25.9 16.9 18.9 18.9 18.9 18.9 19.9 19.9 21.9 21.9 14.9 14.9 14.4 14.4 12.9 12.9 8.4 8.4

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
Mechanics and Thermophysics
Electromagnetism, Waves and Atomic Physics
Physics Laboratory Works
Basics of Measuring and Reporting in ICT Engineering
Mathematics 1
Mathematics 2
Embedded Systems
Embedded Projects 1
Embedded Projects 2
Network Technologies
Server Technologies
Orientation to ICT Engineering Studies
English for ICT Engineering Students
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
Software Architectures and Design
Software Implementation and Testing
Data Systems and Analysis
Data Analysis and Visualization
AI and Machine Learning
Basics of Web Development
Web Software Production
Full Stack Web Development
API Service Development
Software Requirements and Application Prototyping
Graphical User Interfaces
Software Project
Professional Software Development
Free-Choice Studies
Orientation for Engineering Mathematics
Business Economics for ICT Engineers
Project Management and Manager Skills
Introduction to Cybersecurity
Self-Leadership and Communication Skills
Project Studies
Practical Training
Practical Training 1
Practical Training 2
Practical Training 3
Unclassified
Finnish for Foreigners 3

Code Name Credits (cr)
22I260E-1001
Engineering Mathematics and Science

(Choose all)

25
5N00DJ63 Mechanics and Thermophysics 5
5N00DJ64 Electromagnetism, Waves and Atomic Physics 5
5N00DJ65 Physics Laboratory Works 3
5N00DL82 Basics of Measuring and Reporting in ICT Engineering 2
5N00DL83 Mathematics 1 5
5N00DL84 Mathematics 2 5
22I260E-1002
ICT Engineering

(Choose all)

35
5G00DL92 Embedded Systems 10
5G00DL93 Embedded Projects 1 5
5G00DM70 Embedded Projects 2 5
5G00DL94 Network Technologies 5
5G00DL95 Server Technologies 10
22I260E-1003
Communication and Language Studies

(Choose all)

10 - 16
5G00DL86 Orientation to ICT Engineering Studies 3
5N00DL87 English for ICT Engineering Students 3
22I260E-1004
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
22I260E-1005
Software Engineering

(Choose all)

110
22I260E-1006
Programming Languages

(Choose all)

15
5G00DL96 Programming Languages 1 5
5G00DL97 Programming Languages 2 5
5G00DM61 Programming Languages 3 5
22I260E-1007
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
22I260E-1008
Software Architectures and Engineering

(Choose all)

10
5G00DM00 Software Architectures and Design 5
5G00DM62 Software Implementation and Testing 5
22I260E-1009
Data Analytics and Machine Learning

(Choose all)

20
5G00DM01 Data Systems and Analysis 5
5G00FT11 Data Analysis and Visualization 7
5G00FT12 AI and Machine Learning 8
22I260E-1010
Web Development

(Choose all)

25
5G00DM03 Basics of Web Development 5
5G00DM04 Web Software Production 5
5G00DM05 Full Stack Web Development 10
5G00DM06 API Service Development 5
22I260E-1011
Graphical User Interfaces and Usability

(Choose all)

10
5G00DM08 Software Requirements and Application Prototyping 5
5G00DM69 Graphical User Interfaces 5
22I260E-1012
Software Projects

(Choose all)

15
5G00FT06 Software Project 5
5G00FT07 Professional Software Development 10
22I260E-1013
Practical Training

(Choose all)

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

(Choose all)

15
7F00FH00 Thesis Plan 5
7F00FH01 Implementing Thesis 5
7F00FH02 Reporting Thesis 5
22I260E-1015
Free-Choice Studies (MAX 15 ECTS)

(Choose ects: 0)

0
5N00BH84 Orientation for Engineering Mathematics 3
5G00DL90 Business Economics for ICT Engineers 5
5G00DL91 Project Management and Manager Skills 5
5G00DM21 Introduction to Cybersecurity 5
5G00FG13 Self-Leadership and Communication Skills 2
5G00FH34 Project Studies 1 - 15
5N00FT77 Finnish for Foreigners 3 6