Bachelor of Engineering, Information Technology (day time learning), Rovaniemi, autumn 2025: Software Developer
Code: R54T25S
Description
The role of a Full Stack Developer encompasses the development of software across both the user-facing front-end and the server-side back-end, combining broad technical expertise with problem-solving skills. They design, implement, and maintain complex systems and applications using various programming languages, database technologies, and tools. The role requires knowledge of the HTTP protocol, API integration, data security principles, and data handling, along with the ability to collaborate closely with teams and clients to define requirements and deliver solutions. A Full Stack Developer acts as a bridge between different systems and technologies, ensuring seamless functionality and meeting user needs effectively.
Select timing, structure or classification view
Show study timings by semester, study year 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. / 2026 | 3. / 2026 | 1. / 2026 | 2. / 2027 | 3. / 2027 | 1. / 2027 | 2. / 2028 | 3. / 2028 | 1. / 2028 | 2. / 2029 | 3. / 2029 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CORE25 |
(Choose all) |
185 | ||||||||||||||||||||||||
AMKO043 | Start of University Studies | 5 | 5 | 5 | 5 | |||||||||||||||||||||
PROG25 |
Programming
(Choose all) |
30 | ||||||||||||||||||||||||
R504TL304 | Introduction to Programming | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL307 | Programming Tools and User Experience | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL305 | Introduction to Web Programming | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL308 | Game Programming | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL312 | Object-oriented Programming | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL306 | Data Structures and Algorithms | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
DEV25 |
Hardware and Intelligent Systems
(Choose all) |
15 | ||||||||||||||||||||||||
R504TL311 | Computer Technology | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL313 | Intelligent Systems | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL310 | Electronics | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL309 | Networks | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL314 | Wireless Networks | 5 | 5 | 5 | 5 | |||||||||||||||||||||
PROJ25 |
Project Management and System Development
(Choose all) |
25 | ||||||||||||||||||||||||
R504TL302 | Orientation Project | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL301 | Project Management and Agile Methods | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL303 | Sustainability Project | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL315 | Industrial Capstone Project: Conceive and Design | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL342 | Industrial Capstone Project: Implement and Operate | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
KR500BO09 | Algebra and Geometry | 5 | 5 | 5 | 5 | |||||||||||||||||||||
KR500BO11 | Linear Algebra | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
KR500BO10 | Basics of Physics | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL343 | Electromagnetism | 5 | 5 | 5 | 5 | |||||||||||||||||||||
KR500BO12 | Mathematical Methods | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
BUSMAN25 |
Business and Management
(Choose all) |
10 | ||||||||||||||||||||||||
R504TL317 | ICT Entrepreneurship | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL316 | Management and Leadership | 5 | 5 | 5 | 5 | |||||||||||||||||||||
COMM25 |
Languages and Communication
(Choose all) |
15 | ||||||||||||||||||||||||
R504TL318 | Communication Skills | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL210 | Swedish for ICT Engineers | 5 | 5 | 5 | 5 | |||||||||||||||||||||
RUOTSIS | Swedish Oral Skills | 0 | ||||||||||||||||||||||||
RUOTSIK | Swedish Written Language | 0 | ||||||||||||||||||||||||
R504TL205 | Professional English for ICT Engineers | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
INT25 |
Internships
(Choose all) |
30 | ||||||||||||||||||||||||
R504TL145 | Basic Internship 1 | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL150 | Basic Internship 2 | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL146 | Professional Internship 1 | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL151 | Professional Internship 2 | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL147 | Advanced Professional Internship 1 | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL152 | Advanced Professional Internship 2 | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
THESIS25 |
Research and Development
(Choose all) |
20 | ||||||||||||||||||||||||
AMKO046 | Research, development and innovation skills | 5 | 5 | 5 | 5 | |||||||||||||||||||||
AMKO001 | Planning Phase of the Bachelor´s Thesis | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
AMKO002 | Implementation Phase of the Bachelor´s Thesis | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
AMKO003 | Finishing Phase of the Bachelor´s Thesis | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
PROF25 |
(Choose all) |
0 - 55 | ||||||||||||||||||||||||
FULLSTACK1 |
Basics of Full Stack Development
(Choose ects: 15) |
0 - 15 | ||||||||||||||||||||||||
R504TL319 | Data Management | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL320 | Database Programming | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL321 | Web Programming and APIs | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
FULLSTACK2 |
Mobile Programming and Back End Development
(Choose ects: 15) |
0 - 15 | ||||||||||||||||||||||||
R504TL322 | Mobile Application Development | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL323 | Advanced Data Management | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL324 | Back End Development | 5 | 5 | 5 | 5 | |||||||||||||||||||||
FULLSTACK3 |
Advanced Full Stack Development
(Choose ects: 15) |
0 - 15 | ||||||||||||||||||||||||
R504TL325 | Advanced Mobile Application Development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL326 | Advanced Back End Development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
R504TL327 | Front End Development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||
FULLSTACK4 |
Servers and Containers
(Choose ects: 10) |
0 - 10 | ||||||||||||||||||||||||
R504TL328 | Container Technologies | 5 | 5 | 5 | 5 | |||||||||||||||||||||
R504TL329 | Server Systems | 5 | 5 | 5 | 5 | |||||||||||||||||||||
Total | 240 | 60 | 60 | 60 | 60 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 15 | 15 | 30 | 15 | 15 | 30 | 15 | 15 | 30 | 15 | 15 |
Due to the timing of optional and elective courses, credit accumulation per semester / academic year may vary.
Certificate structure
Nimi (englanniksi): Bachelor of Engineering, Information Technology, Competences (2024-)
Advanced Technical Skills (Tools, Methods, and Techniques)
- You can implement information systems. |
Industrial Capstone Project: Conceive and Design |
Industrial Capstone Project: Implement and Operate |
Advanced Professional Internship 1 |
Advanced Professional Internship 2 |
Planning Phase of the Bachelor´s Thesis |
Implementation Phase of the Bachelor´s Thesis |
Finishing Phase of the Bachelor´s Thesis |
Web Programming and APIs |
Advanced Data Management |
Back End Development |
Advanced Mobile Application Development |
Advanced Back End Development |
Front End Development |
Container Technologies |
Server Systems |
Advanced Game Programming |
Game Engines |
Game Architecture and Design |
XR Technologies |
Gamification and Interfaces |
Multiplayer Environments |
Digital Twins |
AI in Game Development |
Games and Emerging Technologies |
Game Technologies |
Game Engine Optimization and Customization |
Robotics Project |
Basic Technical Skills in ICT Engineering
- You are capable of solving basic programming problems in technical challenges. |
Introduction to Programming |
Programming Tools and User Experience |
Introduction to Web Programming |
Game Programming |
Object-oriented Programming |
Data Structures and Algorithms |
Computer Technology |
Intelligent Systems |
Electronics |
Networks |
Wireless Networks |
Basic Internship 1 |
Basic Internship 2 |
Professional Internship 1 |
Professional Internship 2 |
Data Management |
Database Programming |
Mobile Application Development |
Basics of Industrial and Consumer Robotics |
Video Communication Technologies |
Drone Flying Basics |
Introduction to Nanosatellite Technology |
Summer Game Studies |
Systems Definition and Design Skills
- You can define and design system requirements derived from user and stakeholder needs. |
Programming Tools and User Experience |
Intelligent Systems |
Electronics |
Networks |
Wireless Networks |
Project Management and Agile Methods |
Sustainability Project |
Industrial Capstone Project: Conceive and Design |
Industrial Capstone Project: Implement and Operate |
Planning Phase of the Bachelor´s Thesis |
Implementation Phase of the Bachelor´s Thesis |
Finishing Phase of the Bachelor´s Thesis |
Data Management |
Database Programming |
Mobile Application Development |
Advanced Data Management |
Advanced Mobile Application Development |
Advanced Back End Development |
Front End Development |
Advanced Game Programming |
Game Architecture and Design |
XR Technologies |
Gamification and Interfaces |
Multiplayer Environments |
Game Technologies |
Game Engine Optimization and Customization |
Robotics Project |
Summer Game Studies |
ARCTA FAST Event-Based Content Production |
Systems Implementation and Maintenance
- You can implement and configure information systems technically, according to plans and defined requirements. |
Intelligent Systems |
Wireless Networks |
Sustainability Project |
Industrial Capstone Project: Implement and Operate |
Planning Phase of the Bachelor´s Thesis |
Implementation Phase of the Bachelor´s Thesis |
Finishing Phase of the Bachelor´s Thesis |
Database Programming |
Web Programming and APIs |
Mobile Application Development |
Back End Development |
Advanced Mobile Application Development |
Advanced Back End Development |
Front End Development |
Container Technologies |
Server Systems |
Game Engines |
Game Architecture and Design |
XR Technologies |
Gamification and Interfaces |
Multiplayer Environments |
Game Technologies |
Game Engine Optimization and Customization |
Robotics Project |
Summer Game Studies |
ARCTA FAST Event-Based Content Production |
Business and Management
- You can design and develop efficient and scalable processes for ICT projects and operations. |
Project Management and Agile Methods |
Industrial Capstone Project: Conceive and Design |
Industrial Capstone Project: Implement and Operate |
ICT Entrepreneurship |
Management and Leadership |
Games and Emerging Technologies |
Game Business |
Mathematical Skills
- You analyze and solve mathematical and physics problems and interpret results to understand their significance in engineering. |
Algebra and Geometry |
Linear Algebra |
Basics of Physics |
Electromagnetism |
Mathematical Methods |
Preparatory Mathematics |
Differential Equations |
Learning to Learn
- You can independently acquire new knowledge and skills. |
Start of University Studies |
Introduction to Programming |
Programming Tools and User Experience |
Orientation Project |
Sustainability Project |
Swedish for ICT Engineers |
Basic Internship 1 |
Basic Internship 2 |
Professional Internship 1 |
Professional Internship 2 |
Advanced Professional Internship 1 |
Advanced Professional Internship 2 |
Research, development and innovation skills |
Planning Phase of the Bachelor´s Thesis |
Implementation Phase of the Bachelor´s Thesis |
Finishing Phase of the Bachelor´s Thesis |
Mobile Application Development |
Teamwork and Collaboration Skills and Functioning in Professional Life
- You can communicate, report, and document activities clearly and effectively, both orally and in writing, in various situations using the appropriate style. |
Orientation Project |
Project Management and Agile Methods |
Sustainability Project |
Communication Skills |
Swedish for ICT Engineers |
Professional English for ICT Engineers |
Basic Internship 1 |
Basic Internship 2 |
Professional Internship 1 |
Professional Internship 2 |
Advanced Professional Internship 1 |
Advanced Professional Internship 2 |
Summer Game Studies |
ARCTA FAST Event-Based Content Production |
Systems Thinking, Responsibility, and Sustainable Development
- You understand the impact of systems on achieving customer and business objectives. |
Networks |
Orientation Project |
Sustainability Project |
Industrial Capstone Project: Conceive and Design |
Industrial Capstone Project: Implement and Operate |
Multiplayer Environments |
Research Skills and Analytical Problem-Solving
- You can define and delimit problems. |
Electronics |
Research, development and innovation skills |
Planning Phase of the Bachelor´s Thesis |
Implementation Phase of the Bachelor´s Thesis |
Finishing Phase of the Bachelor´s Thesis |
Communication Skills
- You can convey information and ideas clearly and comprehensibly, both orally and in writing, in national and international contexts. |
Orientation Project |
Sustainability Project |
Management and Leadership |
Communication Skills |
Swedish for ICT Engineers |
Swedish Oral Skills |
Swedish Written Language |
Professional English for ICT Engineers |
Research, development and innovation skills |
Planning Phase of the Bachelor´s Thesis |
Implementation Phase of the Bachelor´s Thesis |
Finishing Phase of the Bachelor´s Thesis |
Preparatory English |
Preparatory Swedish |
Not grouped |
Code | Name | Credits (cr) |
---|---|---|
CORE25 |
(Choose all) |
185 |
AMKO043 | Start of University Studies | 5 |
PROG25 |
Programming
(Choose all) |
30 |
R504TL304 | Introduction to Programming | 5 |
R504TL307 | Programming Tools and User Experience | 5 |
R504TL305 | Introduction to Web Programming | 5 |
R504TL308 | Game Programming | 5 |
R504TL312 | Object-oriented Programming | 5 |
R504TL306 | Data Structures and Algorithms | 5 |
DEV25 |
Hardware and Intelligent Systems
(Choose all) |
15 |
R504TL311 | Computer Technology | 5 |
R504TL313 | Intelligent Systems | 5 |
R504TL310 | Electronics | 5 |
NET25 |
Communication Technologies
(Choose all) |
10 |
R504TL309 | Networks | 5 |
R504TL314 | Wireless Networks | 5 |
PROJ25 |
Project Management and System Development
(Choose all) |
25 |
R504TL302 | Orientation Project | 5 |
R504TL301 | Project Management and Agile Methods | 5 |
R504TL303 | Sustainability Project | 5 |
R504TL315 | Industrial Capstone Project: Conceive and Design | 5 |
R504TL342 | Industrial Capstone Project: Implement and Operate | 5 |
MAPHY25 |
Mathematics and Physics
(Choose all) |
25 |
KR500BO09 | Algebra and Geometry | 5 |
KR500BO11 | Linear Algebra | 5 |
KR500BO10 | Basics of Physics | 5 |
R504TL343 | Electromagnetism | 5 |
KR500BO12 | Mathematical Methods | 5 |
BUSMAN25 |
Business and Management
(Choose all) |
10 |
R504TL317 | ICT Entrepreneurship | 5 |
R504TL316 | Management and Leadership | 5 |
COMM25 |
Languages and Communication
(Choose all) |
15 |
R504TL318 | Communication Skills | 5 |
R504TL210 | Swedish for ICT Engineers | 5 |
RUOTSIS | Swedish Oral Skills | 0 |
RUOTSIK | Swedish Written Language | 0 |
R504TL205 | Professional English for ICT Engineers | 5 |
INT25 |
Internships
(Choose all) |
30 |
R504TL145 | Basic Internship 1 | 5 |
R504TL150 | Basic Internship 2 | 5 |
R504TL146 | Professional Internship 1 | 5 |
R504TL151 | Professional Internship 2 | 5 |
R504TL147 | Advanced Professional Internship 1 | 5 |
R504TL152 | Advanced Professional Internship 2 | 5 |
THESIS25 |
Research and Development
(Choose all) |
20 |
AMKO046 | Research, development and innovation skills | 5 |
AMKO001 | Planning Phase of the Bachelor´s Thesis | 5 |
AMKO002 | Implementation Phase of the Bachelor´s Thesis | 5 |
AMKO003 | Finishing Phase of the Bachelor´s Thesis | 5 |
PROF25 |
(Choose all) |
15 - 135 |
FULLSTACK1 |
Basics of Full Stack Development
(Choose ects: 15) |
0 - 15 |
R504TL319 | Data Management | 5 |
R504TL320 | Database Programming | 5 |
R504TL321 | Web Programming and APIs | 5 |
FULLSTACK2 |
Mobile Programming and Back End Development
(Choose ects: 15) |
0 - 15 |
R504TL322 | Mobile Application Development | 5 |
R504TL323 | Advanced Data Management | 5 |
R504TL324 | Back End Development | 5 |
FULLSTACK3 |
Advanced Full Stack Development
(Choose ects: 15) |
0 - 15 |
R504TL325 | Advanced Mobile Application Development | 5 |
R504TL326 | Advanced Back End Development | 5 |
R504TL327 | Front End Development | 5 |
FULLSTACK4 |
Servers and Containers
(Choose ects: 10) |
0 - 10 |
R504TL328 | Container Technologies | 5 |
R504TL329 | Server Systems | 5 |
XRGAME1 |
Game Technologies
(Choose ects: 15) |
0 - 15 |
R504TL330 | Advanced Game Programming | 5 |
R504TL332 | Game Engines | 5 |
R504TL333 | Game Architecture and Design | 5 |
XRGAME2 |
Metaverse and XR
(Choose ects: 15) |
0 - 15 |
R504TL334 | XR Technologies | 5 |
R504TL335 | Gamification and Interfaces | 5 |
R504TL336 | Multiplayer Environments | 5 |
XRGAME3 |
Emerging Technologies and Simulations
(Choose ects: 15) |
0 - 15 |
R504TL337 | Digital Twins | 5 |
R504TL338 | AI in Game Development | 5 |
R504TL339 | Games and Emerging Technologies | 5 |
XRGAME4 |
Application of Game Technology
(Choose ects: 10) |
0 - 10 |
R504TL340 | Game Technologies | 5 |
R504TL341 | Game Engine Optimization and Customization | 5 |
ROBO25 |
Robotics
(Choose ects: 15) |
15 |
K502K446OJ | Basics of Industrial and Consumer Robotics | 5 |
K502K447OJ | Robotics Project | 10 |
FREE25 |
(Choose ects: 10) |
0 - 10 |
PREP01OJ | Preparatory English | 3 |
PREP02OJ | Preparatory Swedish | 3 |
PREP03OJ | Preparatory Mathematics | 3 |
KR500BO13 | Differential Equations | 5 |
R504TL181 | Video Communication Technologies | 5 |
R504TL216 | Drone Flying Basics | 3 - 5 |
R504TL173 | Introduction to Nanosatellite Technology | 5 |
R504TL175 | 5 | |
R504TL148 | Summer Game Studies | 20 |
R504TL300 | Game Business | 5 |
R504TL215 | ARCTA FAST Event-Based Content Production | 5 |