Skip to main content

Information Technology (in English): Software Engineering

Code: TXL23S1

Degree:
Bachelor of Engineering

Degree title:
Bachelor of Engineering, BEng

Credits:
240 ects

Duration:
4 years (240 cr)

Start semester:
Autumn 2023

Descriptions

The extent of the engineering education is 240 ECTS credits. The first year of studies is organized in software-oriented and hardware-oriented study themes. They provide fundamental knowledge and skills in the field of ICT and introduce the study paths in Information Technology Degree Programme. This enables students to choose the most suitable study path for them. Professional studies, project studies, mathematics, physics as well as language and communication studies are integrated in the courses to enable phenomenon-based learning. Finnish courses are offered as separate courses. The first year of studies aims to build a solid theoretical and technological base for professional studies.

Students will choose their professional major at the end of their first-year studies and during the 2nd study year, students will focus on developing their professional competence. IT Degree Programme offers three majors:
- Game Development
- Software Engineering
- Smart IoT Systems
Students majoring in Smart IoT Systems have a possibility to deepen their knowledge towards either Embedded IoT Devices or IoT and Networks.

The 3rd year of studies will begin with professional studies which will deepen students’ engineering skills and theoretical knowledge of the major. During work placement, students will apply knowledge and skills to practice and are able to further develop their professional competence.

The final, 4th year of studies will provide the multidisciplinary innovation project which is a project often completed in a multidisciplinary project team requiring strong engineering skills and team working skills. The learning process will culminate in the Final Year Project (Bachelor’s Thesis).

Structure of the degree (240 ECTS):
- Orientation to Information Technology 60 ECTS
- Fundamental Professional Studies 30 ECTS
- Advanced Professional Studies 60 ECTS
- Common Professional Studies 30 ECTS
- Elective Studies 15 ECTS
- Work Placement 30 ECTS
- Bachelor's Thesis 15 ECTS

The content of the studies is based on working life and partly phenomenon-based learning. Some of the studies, where applicable, are connected to Metropolia's innovation hubs and multidisciplinary projects there. The implementation of the courses will take into account the principles of sustainable development where applicable. Students can also complete some of their studies as an exchange student in international partner universities.

Objective

The competence matrix and the descriptions of the IT competences are attached to this curriculum.

Description

In the major of Software Engineering, the course of the software development process is learned from customer requirements to the publication of the final product. In addition, key operating models, working methods and tools used in working life are learned and good programming skills are acquired. The main professional content is: • object-oriented programming and web programming • data structures, algorithms and design patterns • software engineering process • user-centric design • databases and database systems • mobile software development • secure software development and protection against security threats. Software engineers are employed extensively in a variety of software development roles, either in IT companies in the IT industry or in IT departments in other industries. Job titles include software tester, mobile developer, full stack programmer, and software architect. some of the graduated engineers employ themselves in their own companies.

Show study timings by semester, study year or period

Code Name Credits (cr) 2023-2024 2024-2025 2025-2026 2026-2027 Autumn 2023 Spring 2024 Autumn 2024 Spring 2025 Autumn 2025 Spring 2026 Autumn 2026 Spring 2027 1. / 2023 2. / 2023 3. / 2024 4. / 2024 1. / 2024 2. / 2024 3. / 2025 4. / 2025 1. / 2025 2. / 2025 3. / 2026 4. / 2026 1. / 2026 2. / 2026 3. / 2027 4. / 2027
TXL23S1-1001
Orientation to Information Technology

(Choose all )

60
TX00EW83 Software 1 15
TX00EW84 Software 2 15
TX00EW85 Hardware 1 15
TX00EW86 Hardware 2 15
TXL23S1-1002
Fundamental Professional Studies

(Choose one )

30
TXL23S1-1003
Basics of Software Engineering

(Choose all )

30
TX00EY21 Object-oriented Programming 10
TX00EY22 Programming Project 5
TX00EY23 Web Development 10
TX00EY24 Web Project 5
TXL23S1-1006
Advanced Professional Studies

(Choose one )

60
TXL23S1-1007
Software Engineering

(Choose ects: 60)

60
TX00EY25 Description and Modelling Techniques 5
TX00EY26 User-centered Design 5
TX00EY27 Software Engineering Project 1 5
TX00EY28 Data Structures and Algorithms 5
TX00EY29 Design Patterns 5
TX00EY30 Software Engineering Project 2 5
TX00EY20 Probability Calculus and Statistics 5
TX00EY36 Design Patterns in Mobile Application Development 5
TX00EY37 Sensors in Mobile Application Development 5
TX00EY38 Advanced Mobile Application Development 5
TX00EY39 Mobile Application Development Project 5
TX00EY35 Ethical Hacking 5
TXK22-O
Special Professional Course

(Choose ects: 5)

5
TX00FL66 Rust Language and its Ecosystem 2
TXL23S1-1012
Common Professional Studies

(Choose ects: 30)

30
TX00EN52 Finnish 1 5
TX00EN53 Finnish 2 5
TX00EA52 Engineering Finnish and Communication Skills 5
TX00EA51 Engineering Swedish 5
XX00EF54 Finnish as a Second Language: Finnish at Work 5
TX00EX68 Academic and Research Communication 5
TX00EX69 Economics 5
XX00DZ39 Multidisciplinary Innovation Project 10
TXL23S1-1013
Elective Studies

(Choose ects: 15)

15
TXL23S1-1014
Work Placement

(Choose all )

30
TX00EW79 Work Placement 1 15
TX00EW80 Work Placement 2 15
TXL23S1-1015
Bachelor's Thesis

(Choose all )

15
XX00EL75 Planning of the Thesis Work 5
XX00EL76 Execution of the Thesis Work 5
XX00EL77 Reporting of the Thesis and Maturity Test 5
Total 240 70 60 50 60 35 35 30 30 30 20 30 30 17.5 17.5 17.5 17.5 15 15 15 15 15 15 15 5 15 15 15 15

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

amk::amk-tutkintojen kieliopinnot

AMK-tutkintoon johtavien opintojen tavoitteena on, että tutkinnon suorittaneella on riittävä viestintä- ja kielitaito oman alansa tehtäviin sekä kansainväliseen toimintaan ja yhteistyöhön. (Valtioneuvoston asetus ammattikorkeakoulusta 1129/2014, 4 §).

Professional English

Vieraan kielen kirjallinen ja suullinen taito, joka ammatin harjoittamisen ja ammatillisen kehityksen kannalta on tarpeellinen.

Software 1
Software 2
Hardware 1
Hardware 2
Second language (Finnish)
Finnish as a Second Language: Finnish at Work
Second domestic language (Swedish)

Ruotsin kielen taito, joka julkisyhteisöjen henkilöstöltä vaadittavasta kielitaidosta annetun lain (424/2003) mukaan vaaditaan korkeakoulututkintoa edellyttävään virkaan kaksikielisellä virka-alueella ja joka ammatin harjoittamisen ja ammatillisen kehityksen kannalta on tarpeellinen.

Engineering Swedish
Not grouped
Object-oriented Programming
Programming Project
Web Development
Web Project
Game Design
Game Engines
Game Mathematics
C++ Programming
Basics of Game Graphics
Portfolio Project 1
C Programming in IoT Devices
Switched Networks and Routing
Engineering Mathematics
Embedded Systems Programming
Linux Servers and Databases
Probability and Statistics
Description and Modelling Techniques
User-centered Design
Software Engineering Project 1
Data Structures and Algorithms
Design Patterns
Software Engineering Project 2
Probability Calculus and Statistics
Design Patterns in Mobile Application Development
Sensors in Mobile Application Development
Advanced Mobile Application Development
Mobile Application Development Project
Ethical Hacking
Game Physics
Data Structures and Algorithms
Data Structures and Algorithms Project
Portfolio Project 2
Advanced C++ Programming
Game Server Programming
Graphics Programming
Portfolio Project 3
Game Publishing and Analytics
Object-Oriented Programming in IoT Devices
Modern Computer Architecture
Mathematics and Physics for IoT
IoT Connecting Things
IoT Devices and Wireless Communication
Sensor Physics
IoT Security
Managing Linux Systems with Embedded Perspective
ARM Processors and Embedded Operating Systems
Embedded Linux Basics (Yocto Project)
Software Test Automation for Embedded Systems
IoT Project
Windows Servers
Secure Enterprise Networks
IoT Security
Cloud Computing Fundamentals and Machine Learning
Enterprise Virtualization Configuration and Management
Cybersecurity Operations
Amazon Web Services
Microservices and Container Orchestration
Ethical Hacking
Introduction to Big Data Analytics
Practical Cybersecurity
IoT Project
Finnish 1
Finnish 2
Engineering Finnish and Communication Skills
Academic and Research Communication
Economics
Multidisciplinary Innovation Project
Work Placement 1
Work Placement 2
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test

STRUCTURE Bachelor (A18.12.2014/1129)

Asetuksen 18.12.2014/1129 mukainen rakenne. 2 § Opintojen rakenne Ammattikorkeakoulututkintoon johtaviin opintoihin kuuluu: 1) perus- ja ammattiopintoja; 2) vapaasti valittavia opintoja; 3) ammattitaitoa edistävää harjoittelua; 4) opinnäytetyö.

Professional Studies
Software 1
Software 2
Hardware 1
Hardware 2
Object-oriented Programming
Programming Project
Web Development
Web Project
Game Design
Game Engines
Game Mathematics
C++ Programming
Basics of Game Graphics
Portfolio Project 1
C Programming in IoT Devices
Switched Networks and Routing
Engineering Mathematics
Embedded Systems Programming
Linux Servers and Databases
Probability and Statistics
Description and Modelling Techniques
User-centered Design
Software Engineering Project 1
Data Structures and Algorithms
Design Patterns
Software Engineering Project 2
Probability Calculus and Statistics
Design Patterns in Mobile Application Development
Sensors in Mobile Application Development
Advanced Mobile Application Development
Mobile Application Development Project
Ethical Hacking
Game Physics
Data Structures and Algorithms
Data Structures and Algorithms Project
Portfolio Project 2
Advanced C++ Programming
Game Server Programming
Graphics Programming
Portfolio Project 3
Game Publishing and Analytics
Object-Oriented Programming in IoT Devices
Modern Computer Architecture
Mathematics and Physics for IoT
IoT Connecting Things
IoT Devices and Wireless Communication
Sensor Physics
IoT Security
Managing Linux Systems with Embedded Perspective
ARM Processors and Embedded Operating Systems
Embedded Linux Basics (Yocto Project)
Software Test Automation for Embedded Systems
IoT Project
Windows Servers
Secure Enterprise Networks
IoT Security
Cloud Computing Fundamentals and Machine Learning
Enterprise Virtualization Configuration and Management
Cybersecurity Operations
Amazon Web Services
Microservices and Container Orchestration
Ethical Hacking
Introduction to Big Data Analytics
Practical Cybersecurity
IoT Project
Academic and Research Communication
Multidisciplinary Innovation Project
Work Placement
Work Placement 1
Work Placement 2
Bachelor´s Thesis
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test
Core Requirement Studies
Software 1
Software 2
Hardware 1
Hardware 2
Finnish 1
Finnish 2
Engineering Finnish and Communication Skills
Engineering Swedish
Finnish as a Second Language: Finnish at Work
Academic and Research Communication
Economics
Elective Studies

No attached course units

Not grouped

ARENE 2022::UAS shared competences::Bachelor’s degree

Replaces the Metropolia's Generic Competences::Bachelor's Degree, UAS” -matrix.. Heidi Rontu/31.8.2022

Ethics

The graduating student adheres to the ethical principles and values of their field of profession, taking the principles of equality and non-discrimination into account.
- Is able to take responsibility for their own actions and their consequences and reflects on them in accordance with the ethical principles and values of their field.
- Takes others into account and promotes equality and non-discrimination.
- Take into account the realisation of diversity and accessibility in their actions.
- Understands the principles of responsible conduct of research and adheres to them.
- Is able to influence society based on ethical values.

Web Project
User-centered Design
Software Engineering Project 2
Probability Calculus and Statistics
Ethical Hacking
Game Publishing and Analytics
IoT Security
Managing Linux Systems with Embedded Perspective
IoT Security
Cybersecurity Operations
Ethical Hacking
Finnish 1
Finnish 2
Academic and Research Communication
Economics
Multidisciplinary Innovation Project
Work Placement 1
Work Placement 2
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test
Proactive development

The graduating student is able to develop solutions that anticipate the future of their own field, applying existing knowledge and research and development methods.
- Solves problem situations creatively and reforms operating methods together with others.
- Is able to work in projects in cooperation with actors of different fields.
- Is able to apply existing knowledge in the field in development and utilises research and development methods.
- Is able to seek customer-oriented, sustainable and economically viable solutions, anticipating the future of their field.

Programming Project
User-centered Design
Software Engineering Project 1
Software Engineering Project 2
Mobile Application Development Project
IoT Security
Secure Enterprise Networks
IoT Security
Cloud Computing Fundamentals and Machine Learning
Enterprise Virtualization Configuration and Management
Cybersecurity Operations
Amazon Web Services
Microservices and Container Orchestration
Practical Cybersecurity
IoT Project
Multidisciplinary Innovation Project
Work Placement 1
Work Placement 2
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test
Internationality and multiculturalism

The graduating student is able to operate in multicultural and international operating environments and networks.
- Is familiar with the impacts of their cultural background on their activities and is able to develop operating methods that take multiculturalism into account in their work community.
- Is able to monitor and utilise the international development of their field in their work.
- Is able to communicate internationally in their work tasks.

Software 1
Software 2
Hardware 1
Hardware 2
User-centered Design
Software Engineering Project 2
Mobile Application Development Project
Finnish 1
Finnish 2
Engineering Finnish and Communication Skills
Engineering Swedish
Finnish as a Second Language: Finnish at Work
Multidisciplinary Innovation Project
Work Placement 1
Work Placement 2
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test
Sustainable development

The graduating student is familiar with the principles of sustainable development, promotes their implementation and acts responsibly as a professional and a member of society.
- Is able to use information related to their field in finding, implementing and establishing sustainable solutions and operating models.
- Understands sustainability challenges, their interdependencies and the various aspects of issues and problem

Object-oriented Programming
Programming Project
Web Development
Web Project
User-centered Design
Software Engineering Project 1
Data Structures and Algorithms
Design Patterns
Software Engineering Project 2
Probability Calculus and Statistics
Design Patterns in Mobile Application Development
Sensors in Mobile Application Development
Advanced Mobile Application Development
Mobile Application Development Project
Ethical Hacking
IoT Devices and Wireless Communication
IoT Project
IoT Project
Multidisciplinary Innovation Project
Work Placement 1
Work Placement 2
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test
Learning to learn

The graduating student recognises the strengths and development areas of their competence and learning methods, and they utilise the opportunities communities and digitalisation provide in their learning.
- Assesses and develops their competence and learning methods in different learning environments.
- Is able to acquire, critically assess and appropriately apply the national and international knowledge base and practices of their field.
- Also takes responsibility for group learning and sharing what has been learned.

Software 1
Software 2
Hardware 1
Hardware 2
Object-oriented Programming
Programming Project
Web Development
Web Project
Game Design
Game Engines
Game Mathematics
C++ Programming
Basics of Game Graphics
Portfolio Project 1
C Programming in IoT Devices
Switched Networks and Routing
Engineering Mathematics
Embedded Systems Programming
Linux Servers and Databases
Probability and Statistics
Description and Modelling Techniques
User-centered Design
Software Engineering Project 1
Data Structures and Algorithms
Design Patterns
Software Engineering Project 2
Probability Calculus and Statistics
Design Patterns in Mobile Application Development
Sensors in Mobile Application Development
Advanced Mobile Application Development
Mobile Application Development Project
Ethical Hacking
Game Physics
Data Structures and Algorithms
Data Structures and Algorithms Project
Portfolio Project 2
Advanced C++ Programming
Game Server Programming
Graphics Programming
Portfolio Project 3
Game Publishing and Analytics
Object-Oriented Programming in IoT Devices
Modern Computer Architecture
Mathematics and Physics for IoT
IoT Connecting Things
IoT Devices and Wireless Communication
Sensor Physics
IoT Security
Managing Linux Systems with Embedded Perspective
ARM Processors and Embedded Operating Systems
Embedded Linux Basics (Yocto Project)
Software Test Automation for Embedded Systems
IoT Project
Windows Servers
Secure Enterprise Networks
IoT Security
Cloud Computing Fundamentals and Machine Learning
Enterprise Virtualization Configuration and Management
Cybersecurity Operations
Amazon Web Services
Microservices and Container Orchestration
Ethical Hacking
Introduction to Big Data Analytics
Practical Cybersecurity
IoT Project
Finnish 1
Finnish 2
Multidisciplinary Innovation Project
Work Placement 1
Work Placement 2
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test
Operating in a workplace

The graduating student has versatile working life skills and is able to operate in work communities of their field.
- Is able to work constructively in a work community and promotes their own and their work community’s well-being.
- Is able to act professionally in communication and interaction situations at a workplace.
- Utilises the opportunities offered by technology and digitalisation in their work.
- Understands the complexity of changing working life and their own resilience in changing working life situations
- Has capabilities for an entrepreneurial approach.

Software 1
Software 2
Hardware 1
Hardware 2
Programming Project
Web Project
Game Design
Portfolio Project 1
Description and Modelling Techniques
User-centered Design
Software Engineering Project 1
Software Engineering Project 2
Mobile Application Development Project
Data Structures and Algorithms Project
Portfolio Project 2
Portfolio Project 3
Game Publishing and Analytics
IoT Security
Embedded Linux Basics (Yocto Project)
IoT Security
Cloud Computing Fundamentals and Machine Learning
Enterprise Virtualization Configuration and Management
Amazon Web Services
Microservices and Container Orchestration
Practical Cybersecurity
IoT Project
Engineering Finnish and Communication Skills
Engineering Swedish
Finnish as a Second Language: Finnish at Work
Academic and Research Communication
Multidisciplinary Innovation Project
Work Placement 1
Work Placement 2
Planning of the Thesis Work
Execution of the Thesis Work
Reporting of the Thesis and Maturity Test
Not grouped

Code Name Credits (cr)
TXL23S1-1001
Orientation to Information Technology

(Choose all)

60
TX00EW83 Software 1 15
TX00EW84 Software 2 15
TX00EW85 Hardware 1 15
TX00EW86 Hardware 2 15
TXL23S1-1002
Fundamental Professional Studies

(Choose one)

30
TXL23S1-1003
Basics of Software Engineering

(Choose all)

30
TX00EY21 Object-oriented Programming 10
TX00EY22 Programming Project 5
TX00EY23 Web Development 10
TX00EY24 Web Project 5
TXL23S1-1004
Basics of Game Development

(Choose all)

30
TX00EW54 Game Design 5
TX00EW58 Game Engines 5
TX00EW57 Game Mathematics 5
TX00EW59 C++ Programming 5
TX00EX64 Basics of Game Graphics 5
TX00EX65 Portfolio Project 1 5
TXL23S1-1005
Basics of Smart IoT Systems

(Choose all)

30
TX00EX72 C Programming in IoT Devices 5
TX00EX77 Switched Networks and Routing 5
TX00EX73 Engineering Mathematics 5
TX00EX76 Embedded Systems Programming 5
TX00EX75 Linux Servers and Databases 5
TX00EX74 Probability and Statistics 5
TXL23S1-1006
Advanced Professional Studies

(Choose one)

60
TXL23S1-1007
Software Engineering

(Choose ects: 60)

60
TX00EY25 Description and Modelling Techniques 5
TX00EY26 User-centered Design 5
TX00EY27 Software Engineering Project 1 5
TX00EY28 Data Structures and Algorithms 5
TX00EY29 Design Patterns 5
TX00EY30 Software Engineering Project 2 5
TX00EY20 Probability Calculus and Statistics 5
TX00EY36 Design Patterns in Mobile Application Development 5
TX00EY37 Sensors in Mobile Application Development 5
TX00EY38 Advanced Mobile Application Development 5
TX00EY39 Mobile Application Development Project 5
TX00EY35 Ethical Hacking 5
TXK22-O
Special Professional Course
5
TX00FL66 Rust Language and its Ecosystem 2
TXL23S1-1008
Game Development

(Choose ects: 60)

60
TX00EW60 Game Physics 5
TX00EW61 Data Structures and Algorithms 5
TX00EX66 Data Structures and Algorithms Project 5
TX00EW64 Portfolio Project 2 15
TX00EX67 Advanced C++ Programming 5
TX00EW66 Game Server Programming 5
TX00EW67 Graphics Programming 5
TX00EW68 Portfolio Project 3 15
TX00EX15 Game Publishing and Analytics 5
TXL23S1-1009
Smart IoT Systems

(Choose one)

60
TXL23S1-1010
Embedded IoT Devices

(Choose ects: 60)

60
TX00EX78 Object-Oriented Programming in IoT Devices 5
TX00EX80 Modern Computer Architecture 5
TX00EX82 Mathematics and Physics for IoT 5
TX00EX79 IoT Connecting Things 5
TX00EX81 IoT Devices and Wireless Communication 5
TX00EX83 Sensor Physics 5
TX00EX84 IoT Security 5
TX00EX85 Managing Linux Systems with Embedded Perspective 5
TX00EX86 ARM Processors and Embedded Operating Systems 5
TX00EX89 Embedded Linux Basics (Yocto Project) 5
TX00EX88 Software Test Automation for Embedded Systems 5
TX00EX87 IoT Project 10
TXL23S1-1011
IoT and Networks

(Choose ects: 60)

60
TX00EX90 Windows Servers 5
TX00EX92 Secure Enterprise Networks 5
TX00EX84 IoT Security 5
TX00EX91 Cloud Computing Fundamentals and Machine Learning 5
TX00EX93 Enterprise Virtualization Configuration and Management 5
TX00EX94 Cybersecurity Operations 5
TX00EX96 Amazon Web Services 5
TX00EX97 Microservices and Container Orchestration 5
TX00EY35 Ethical Hacking 5
TX00EX95 Introduction to Big Data Analytics 5
TX00EX99 Practical Cybersecurity 5
TX00EX87 IoT Project 10
TXL23S1-1012
Common Professional Studies

(Choose ects: 30)

30
TX00EN52 Finnish 1 5
TX00EN53 Finnish 2 5
TX00EA52 Engineering Finnish and Communication Skills 5
TX00EA51 Engineering Swedish 5
XX00EF54 Finnish as a Second Language: Finnish at Work 5
TX00EX68 Academic and Research Communication 5
TX00EX69 Economics 5
XX00DZ39 Multidisciplinary Innovation Project 10
TXL23S1-1013
Elective Studies

(Choose ects: 15)

15
TXL23S1-1014
Work Placement

(Choose all)

30
TX00EW79 Work Placement 1 15
TX00EW80 Work Placement 2 15
TXL23S1-1015
Bachelor's Thesis

(Choose all)

15
XX00EL75 Planning of the Thesis Work 5
XX00EL76 Execution of the Thesis Work 5
XX00EL77 Reporting of the Thesis and Maturity Test 5