Degree Programme in Software Engineering: Software Engineering 2021
Tunnus: 20I260E
Kuvaus
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
Osaamistavoitteet
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.
Opetussuunnitelman kehittäminen ja työelämäyhteistyö
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.
Lisätiedot
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.
Valitse opintojen ajoitus-, rakenne- tai jäsentelynäkymä
Näytä opintojen ajoitukset lukuvuosittain, lukukausittain tai periodeittain
Tunnus | Opinnon nimi | Laajuus (op) | 2021-2022 | 2022-2023 | 2023-2024 | 2024-2025 | Syksy 2021 | Kevät 2022 | Syksy 2022 | Kevät 2023 | Syksy 2023 | Kevät 2024 | Syksy 2024 | Kevät 2025 | 1. / 2021 | 2. / 2021 | 3. / 2022 | 4. / 2022 | 1. / 2022 | 2. / 2022 | 3. / 2023 | 4. / 2023 | 1. / 2023 | 2. / 2023 | 3. / 2024 | 4. / 2024 | 1. / 2024 | 2. / 2024 | 3. / 2025 | 4. / 2025 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
20I260E-1001 |
Engineering Mathematics and Science
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1002 |
ICT Engineering
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1003 |
Communication and Language Studies
(Valitaan kaikki ) |
10 | ||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||
20I260E-1004 |
Language Studies
(Valitaan opintopisteitä: 4) |
4 | ||||||||||||||||||||||||||||
5N00DL88 | Finnish for Foreigners 1 | 2 | 2 | 2 | 1 | 1 | ||||||||||||||||||||||||
5N00DL89 | Finnish for Foreigners 2 | 2 | 2 | 2 | 1 | 1 | ||||||||||||||||||||||||
5N00CL84 | Svenska för teknikbranschen - skriftlig färdighet | 2 | 2 | 2 | 1 | 1 | ||||||||||||||||||||||||
5N00CL88 | Svenska för teknikbranschen - muntlig färdighet | 2 | 2 | 2 | 1 | 1 | ||||||||||||||||||||||||
20I260E-1005 |
Software Engineering
(Valitaan kaikki ) |
110 | ||||||||||||||||||||||||||||
20I260E-1006 |
Programming Languages
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1007 |
Device Oriented Programming
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1008 |
Software Architectures and Engineering
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1009 |
Data Analytics and Machine Learning
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1010 |
Web Development
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1011 |
Graphical User Interfaces and Usability
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1012 |
Software Projects
(Valitaan kaikki ) |
15 | ||||||||||||||||||||||||||||
5G00FT06 | Software Project | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
5G00FT07 | Professional Software Development | 10 | 10 | 10 | 5 | 5 | ||||||||||||||||||||||||
20I260E-1013 |
Practical Training
(Valitaan kaikki ) |
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 | ||||||||||||||||||||||||
20I260E-1014 |
Bachelor's Thesis
(Valitaan kaikki ) |
15 | ||||||||||||||||||||||||||||
7F00FH00 | Opinnäytetyön suunnittelu | 5 | ||||||||||||||||||||||||||||
7F00FH01 | Opinnäytetyön toteutus | 5 | ||||||||||||||||||||||||||||
7F00FH02 | Opinnäytetyön raportointi | 5 | ||||||||||||||||||||||||||||
20I260E-1015 |
Free-Choice Studies (MAX 15 ECTS)
(Valitaan opintopisteitä: 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 | ||||||||||||||||||||||||
Yhteensä | 240 | 75.8 | 77.8 | 58.8 | 42.8 | 34.9 | 40.9 | 33.9 | 43.9 | 29.9 | 28.9 | 25.9 | 16.9 | 17.4 | 17.4 | 20.4 | 20.4 | 16.9 | 16.9 | 21.9 | 21.9 | 14.9 | 14.9 | 14.4 | 14.4 | 12.9 | 12.9 | 8.4 | 8.4 |
Lukukausi- ja lukuvuosikohtaiset opintopistekertymät vaihtelevat valinnaisten ja vapaasti valittavien opintojen ajoituksesta johtuen.
Degree Certificate - Bachelor's Degree (EQF 6)
Structuring for Degree Certificate for Bachelor's Degree, according to AMK legislation. (Basic model).
Tunnus | Opinnon nimi | Laajuus (op) |
---|---|---|
20I260E-1001 |
Engineering Mathematics and Science
(Valitaan kaikki) |
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 |
20I260E-1002 |
ICT Engineering
(Valitaan kaikki) |
35 |
5G00DL92 | Embedded Systems | 10 |
5G00DL93 | Embedded Projects 1 | 5 |
5G00DM70 | Embedded Projects 2 | 5 |
5G00DL94 | Network Technologies | 5 |
5G00DL95 | Server Technologies | 10 |
20I260E-1003 |
Communication and Language Studies
(Valitaan kaikki) |
10 |
5G00DL86 | Orientation to ICT Engineering Studies | 3 |
5N00DL87 | English for ICT Engineering Students | 3 |
20I260E-1004 |
Language Studies
(Valitaan opintopisteitä: 4) |
4 |
5N00DL88 | Finnish for Foreigners 1 | 2 |
5N00DL89 | Finnish for Foreigners 2 | 2 |
5N00CL84 | Svenska för teknikbranschen - skriftlig färdighet | 2 |
5N00CL88 | Svenska för teknikbranschen - muntlig färdighet | 2 |
20I260E-1005 |
Software Engineering
(Valitaan kaikki) |
110 |
20I260E-1006 |
Programming Languages
(Valitaan kaikki) |
15 |
5G00DL96 | Programming Languages 1 | 5 |
5G00DL97 | Programming Languages 2 | 5 |
5G00DM61 | Programming Languages 3 | 5 |
20I260E-1007 |
Device Oriented Programming
(Valitaan kaikki) |
15 |
5G00DL98 | Mobile App Development 1 | 5 |
5G00DL99 | Mobile App Development 2 | 5 |
5G00DM68 | Operating System Concepts and Linux System Programming | 5 |
20I260E-1008 |
Software Architectures and Engineering
(Valitaan kaikki) |
10 |
5G00DM00 | Software Architectures and Design | 5 |
5G00DM62 | Software Implementation and Testing | 5 |
20I260E-1009 |
Data Analytics and Machine Learning
(Valitaan kaikki) |
20 |
5G00DM01 | Data Systems and Analysis | 5 |
5G00FT11 | Data Analysis and Visualization | 7 |
5G00FT12 | AI and Machine Learning | 8 |
20I260E-1010 |
Web Development
(Valitaan kaikki) |
25 |
5G00DM03 | Basics of Web Development | 5 |
5G00DM04 | Web Software Production | 5 |
5G00DM05 | Full Stack Web Development | 10 |
5G00DM06 | API Service Development | 5 |
20I260E-1011 |
Graphical User Interfaces and Usability
(Valitaan kaikki) |
10 |
5G00DM08 | Software Requirements and Application Prototyping | 5 |
5G00DM69 | Graphical User Interfaces | 5 |
20I260E-1012 |
Software Projects
(Valitaan kaikki) |
15 |
5G00FT06 | Software Project | 5 |
5G00FT07 | Professional Software Development | 10 |
20I260E-1013 |
Practical Training
(Valitaan kaikki) |
30 |
5G00DM10 | Practical Training 1 | 6 |
5G00DM11 | Practical Training 2 | 12 |
5G00DM12 | Practical Training 3 | 12 |
20I260E-1014 |
Bachelor's Thesis
(Valitaan kaikki) |
15 |
7F00FH00 | Opinnäytetyön suunnittelu | 5 |
7F00FH01 | Opinnäytetyön toteutus | 5 |
7F00FH02 | Opinnäytetyön raportointi | 5 |
20I260E-1015 |
Free-Choice Studies (MAX 15 ECTS)
(Valitaan opintopisteitä: 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 |