Skip to main content

Bachelor's Degree Programme in Information and Communications Technology: Full and part time studies

Code: TTV2020SS

Degree:
Bachelor of Engineering

Degree title:
Bachelor of Engineering

Credits:
240 ects

Duration:
4 years (240 cr)

Start semester:
Autumn 2020

Teaching language:
Finnish

Show study timings by semester, study year or period

Code Name Credits (cr) 2020-2021 2021-2022 2022-2023 2023-2024 Autumn 2020 Spring 2021 Autumn 2021 Spring 2022 Autumn 2022 Spring 2023 Autumn 2023 Spring 2024 1. / 2020 2. / 2021 3. / 2021 1. / 2021 2. / 2022 3. / 2022 1. / 2022 2. / 2023 3. / 2023 1. / 2023 2. / 2024 3. / 2024
TTV2020SS-1005
STUDENT WELLBEING IN STUDIES AND AT WORK

(Choose 45)

5 - 45
ZZPP0520 Development as an Expert 5
SZZZ1910 Student´s wellbeing and life skills 2
SZZ30500 Life balance 5
BI00BB51 Writing for studies 2
BI00BB52 Study techniques 2
BI00BB50 Refreshing language skills 1
ZZAJ0200 Student Tutoring 5
ZZAJ0550 Multiform tutoring 3
ZZAJ0400 Mentoring 3
ZZEJ0100 Find Your Physical Activity 5
ZZAJ0100 Active in Student Associations 5 - 15
ZZB02Z-1013
LANGUAGES AND COMMUNICATION STUDIES

(Choose all )

11
ZZPC0220 English for Working Life 4 4 4 4
ZZPC0320 Swedish for Working Life 4 4 4 4
ZZPC0420 Communication Skills (for Finnish degree programmes) 3 3 3 3
ZZK02Z-1009
RESEARCH-BASED DEVELOPMENT IN PRACTICE

(Choose all )

20
ZZPP0620 Research and Development 5 5 5 5
ZZOA0120 Bachelor's Thesis 15 15 15 15
ZZOA0220 Maturity Test, Bachelor's Degree 0
ZZF02Z-1013
FUTURE FACTORY

(Choose 53)

15 - 53
ZZPP0750 Entrepreneurship 3 3 3 3
ZZPP0740 JAMK InnoFlash 2 2 2 2
ZZPP0920 Future Factory Project 10 10 10 10
ZZVZ0400 Pre-Incubator 5
ZZVZ0450 Incubator 8
ZZVZ0250 Demola Project 5
ZYVZ0400 JA Company Program 10
ZZWZ0150 DreamUp project 5
ZYVZ0200 The Dreams+Inspiration! 3
ZZVV0420 Create your own job 1 - 2
TZLM1Z-1004
BASIC ENGINEERING MATHEMATICS AND PHYSICS

(Choose all )

15
TZLM1300 Math1 Equations 3 3 3 3
TZLM2300 Math2 Functions 3 3 3 3
TZLM3300 Math3 Derivative and Integral 3 3 3 3
TZLF1300 Phys1 Force and Motion 3 3 3 3
TZLF2300 Phys2 Energy 3 3 3 3
TZLM7Z-1001
MATEMATIIKAN JA LUONNONTIETEIDEN SOVELTAMINEN TIETO- JA VIESTINTÄTEKNIIKASSA

(Choose ects: 15)

15
TZLF8010 Physics 3 - Electromagnetism and Waves 4 4 4 4
TZLF8020 Physics 4 - Laboratory work 2 2 2 2
TZLM4300 Math4 Discrete Mathematics 3 3 3 3
TZLM7010 Applied mathematics: Analytic Geometry 3 3 3 3
TZLM7020 Applied mathematics: Cryptology 3 3 3 3
TZLM7030 Applied mathematics: Optimization and Network Models 3 3 3 1.5 1.5
TZLM7040 Applied mathematics: Probability Theory 3 3 3 1.5 1.5
TZLM7050 Applied mathematics: Vectors and Matrices 3 3 3 1.5 1.5
TZTO0Z-1001
SUPPORT STUDIES

(Choose 15)

0 - 15
TZMV0300 Preparatory Mathematics 3
TZMV1100 Math1 Support 1
TZMV2100 Math2 Support 1
TZMV3100 Math3 Support 1
TTZW0410 Git version control and GitLab project management environment 1 1 1 1
TZTO0010 Remedial programming 1
TTOS0100 Software Design and Testing 5
IWZV0300 New technologies and the future of work 5
TTC10Z-1001
TTV, INFORMATION TECHNOLOGY

(Choose all )

28
ZZPP0420 ICT Skills 3 3 3 3
TTC1010 IT Service Platforms 3 3 3 3
TTC1020 Cyber Security 4 4 4 4
TTC1030 Data Networks 5 5 5 5
TTC1040 Linux Basics 5 5 5 5
TTC1050 Data Structures and Algorithms 3 3 3 3
TTC1060 Digital Technology and Hardware 5 5 5 5
TTC20Z-1001
TTV, SOFTWARE ENGINEERING

(Choose all )

31
TTC2010 Web Technologies 4 4 4 4
TTC2020 Databases 4 4 4 4
TTC2030 Basics of Programming 5 5 5 5
TTC2040 Introduction to IoT systems 3 3 3 3
TTC2050 Introduction to Data Analytics and Artificial Intelligence 3 3 3 3
TTC2060 Basics of Scripting and Automatization 3 3 3 3
TTC2070 Project Management and Practices 4 4 4 4
TTC2080 Full Stack Programming 5 5 5 5
TTC40Z-1001
DATACENTERS AND CLOUD SERVICES

(Choose 30)

0 - 30
TTC4010 Data Center Infrastructure Technologies 5 5 5 2.5 2.5
TTC4020 Server and Container Virtualization 5 5 5 2.5 2.5
TTC4030 Management of Data Center and Data Center Services 5 5 5 2.5 2.5
TTC4040 Cloud Architectures and Platforms 5 5 5 2.5 2.5
TTC4050 Automatization and Orchestration 5 5 5 2.5 2.5
TTC4060 Data Center Networks 5 5 5 2.5 2.5
TTC50Z-1001
DATA NETWORKS

(Choose 30)

0 - 30
TTC5010 Network Automatization 5 5 5 5
TTC5020 Local Area Networks 5 5 5 5
TTC5030 Core Networks 5 5 5 5
TTC5040 Data Network Project 5 5 5 5
TTC5050 Data Center Networks 5 5 5 5
TTC5060 Edge Networks 5 5 5 5
TTC55Z-1001
SYSTEM MAINTENANCE

(Choose 30)

0 - 30
TTC5510 Windows Domain Administration 5 5 5 5
TTC5520 Windows Infrastructure Administration 5 5 5 5
TTC5530 Linux Infrastructure Services 5 5 5 5
TTC5540 Service Platforms 5 5 5 5
TTC5550 Scalability and High Availability 5 5 5 5
TTC5560 Service Management and Monitoring 5 5 5 5
TTC60Z-1001
CYBER DEFENCE

(Choose 30)

0 - 30
TTC6010 Data Security Controls 5 5 5 2.5 2.5
TTC6020 Cyber Security Management 5 5 5 2.5 2.5
TTC6030 Cyber Threat Information and Data-analytics 5 5 5 2.5 2.5
TTC6040 Attacks, Defence and Protection 5 5 5 2.5 2.5
TTC6050 Hardening 5 5 5 2.5 2.5
TTC6060 Incident Management, Response and SOC 5 5 5 2.5 2.5
TTC65Z-1001
ETHICAL HACKING

(Choose 30)

0 - 30
TTC6500 Web Application Security 5 5 5 2.5 2.5
TTC6510 Reverse Engineering 5 5 5 2.5 2.5
TTC6520 Software Exploitation 5 5 5 2.5 2.5
TTC6530 Capture the Flag Challenge 5 5 5 2.5 2.5
TTC6540 Encryption Techniques and Systems 5 5 5 2.5 2.5
TTC6550 Auditing, Penetration Testing and Red Teaming 5 5 5 2.5 2.5
TTC70Z-1001
FORENSICS AND ANALYSIS

(Choose 30)

0 - 30
TTC7010 Malware Analysis 5 5 5 2.5 2.5
TTC7020 Threat Detection and Response 5 5 5 2.5 2.5
TTC7030 Threat Hunting 5 5 5 2.5 2.5
TTC7040 Advanced Forensics 5 5 5 2.5 2.5
TTC7050 Digital Forensics and Incident Response 5 5 5 2.5 2.5
TTC6030 Cyber Threat Information and Data-analytics 5 5 5 2.5 2.5
TTC75Z-1001
CYBER SECURITY EXERCISE

(Choose 30)

0 - 30
TTC7510 Basics of Cyber Security Exercises 5 5 5 2.5 2.5
TTC7520 Planning of Cyber Security Exercise 5 5 5 2.5 2.5
TTC7530 Cyber Security Exercise 5 5 5 2.5 2.5
TTC6060 Incident Management, Response and SOC 5 5 5 2.5 2.5
TTC6030 Cyber Threat Information and Data-analytics 5 5 5 2.5 2.5
TTC6550 Auditing, Penetration Testing and Red Teaming 5 5 5 2.5 2.5
TTC80Z-1001
DATA-ANALYTICS AND ARTIFICIAL INTELLIGENCE

(Choose 30)

0 - 30
TTC8010 Computational algorithms 4 4 4 4
TTC8020 Data-Analysis and Machine Learning Basics 4 4 4 4
TTC8030 Data Preprocessing 4 4 4 4
TTC8040 Data Analysis and Visualization 4 4 4 4
TTC8050 Machine Learning 4 4 4 4
TTC8060 Deep Learning 5 5 5 5
TTC8070 AI / DA -Project 5 5 5 5
TTC82Z-1001
INTELLIGENT IoT SOLUTIONS

(Choose 30)

0 - 30
TTC8210 Electrification of the IoT solution 4 4 4 2 2
TTC8220 IoT interfaces 4 4 4 2 2
TTC8040 Data Analysis and Visualization 4 4 4 2 2
TTC8230 IoT Systems 4 4 4 2 2
TTC8240 IoT communication and information security 4 4 4 2 2
TTC8250 Data edge computing and challenges 4 4 4 2 2
TTC8260 IoT project 6 6 6 3 3
TTC84Z-1001
APPLICATION DEVELOPMENT

(Choose 30)

0 - 30
TTC8410 Web Visualization 5 5 5 5
TTC8420 Web User Interface Programming 5 5 5 5
TTC8430 Web server programming with an application framework 5 5 5 5
TTC8440 Object-oriented Programming 5 5 5 5
TTC8450 Mobile Application Development 5 5 5 5
TTC8460 Android Application Development 5 5 5 5
TTC86Z-1001
DIGITAL MEDIA

(Choose 30)

0 - 30
TTC8640 Interface and Usability 5 5 5 2.5 2.5
TTC8410 Web Visualization 5 5 5 2.5 2.5
TTC8650 Digital Video and Audio 5 5 5 2.5 2.5
TTC8610 Graphic Design 5 5 5 2.5 2.5
TTC8620 3D modelling 5 5 5 2.5 2.5
TTC8630 Content Management Systems 5 5 5 2.5 2.5
TTC88Z-1001
ADVANCED PROGRAMMING

(Choose 30)

0 - 30
TTC8810 Functional Programming 5 5 5 2.5 2.5
TTC8820 Concurrent Programming 5 5 5 2.5 2.5
TTC8830 Graphics Programming 5 5 5 2.5 2.5
TTC8840 Game Engine Programming 5 5 5 2.5 2.5
TTC8850 Future IoT Technologies 5 5 5 2.5 2.5
TTC8860 Advanced Programming Project 5 5 5 2.5 2.5
TTC90Z-1001
TEST AUTOMATION AND QUALITY ASSURANCE

(Choose 30)

0 - 30
TTC9010 Software testing and quality assurance 5 5 5 5
TTC9020 Test automation 5 5 5 5
TTC9030 Cloud, Container and Automation 5 5 5 5
TTC9040 Quality Systems 5 5 5 5
TTC9050 Robotic Process Automation 5 5 5 5
TTC9060 System testing project 5 5 5 5
TTV2020SS-1002
ROBOTICS

(Choose 15)

0 - 15
TSAR0500 Robotics safety solutions 1 1 1 1
TSAR0510 Basics of Robotics 3 3 3 3
TSAR0520 Machine Vision 5 5 5 5
TSAR0530 Industrial Robotics 3 3 3 3
TSAR0540 Robotics Laboratory Work 3 3 3 3
TTV2020SS-1003
GAME PRODUCTION

(Choose 30)

0 - 30
HTGP0140 Basics of Game Programming 5 5 5 5
HTGP0160 Game Engine 1 5 5 5 5
HTGP0170 Game Design 8 8 8 8
HTGP0180 Game Industry 3 3 3 3
HTGP0190 Basics of 2D Game Art 3 3 3 3
HTGP0200 Narrative Design 3 3 3 3
HTGP0210 Game Concept Development 3 3 3 3
TTV2020SS-1008
ELECTIVE PROFESSIONAL STUDIES

(Choose 40)

0 - 40
TTH01Z-1038
PRACTICAL TRAINING

(Choose 60)

30 - 60
TTHA0100 Practical Training 30 30 30 30
TTHA0110 Supplementary Training 0 - 15
TTHA0120 Advancement Professional Training 0 - 15
TTV2020SS-1001
ELECTIVE STUDIES

(Choose 10)

10 2 8 2 8 2 8
TTV2020SS-1007
CAMPUSONLINE STUDIES

(Choose ects: 0)

0
Total 240 57 68 390 95 26 31 30 38 150 240 65 30 26 31 0 30 33.5 4.5 150 120 120 65 30 0

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

Structure of the studies (Bachelor's degree)

Professional Studies
Data Center Infrastructure Technologies
Server and Container Virtualization
Management of Data Center and Data Center Services
Cloud Architectures and Platforms
Automatization and Orchestration
Data Center Networks
Network Automatization
Local Area Networks
Core Networks
Data Network Project
Data Center Networks
Edge Networks
Windows Domain Administration
Windows Infrastructure Administration
Linux Infrastructure Services
Service Platforms
Scalability and High Availability
Service Management and Monitoring
Data Security Controls
Cyber Security Management
Cyber Threat Information and Data-analytics
Attacks, Defence and Protection
Hardening
Incident Management, Response and SOC
Web Application Security
Reverse Engineering
Software Exploitation
Capture the Flag Challenge
Encryption Techniques and Systems
Auditing, Penetration Testing and Red Teaming
Malware Analysis
Threat Detection and Response
Threat Hunting
Advanced Forensics
Digital Forensics and Incident Response
Cyber Threat Information and Data-analytics
Basics of Cyber Security Exercises
Planning of Cyber Security Exercise
Cyber Security Exercise
Incident Management, Response and SOC
Cyber Threat Information and Data-analytics
Computational algorithms
Data-Analysis and Machine Learning Basics
Data Preprocessing
Data Analysis and Visualization
Machine Learning
Deep Learning
AI / DA -Project
Electrification of the IoT solution
IoT interfaces
Data Analysis and Visualization
IoT Systems
IoT communication and information security
Data edge computing and challenges
IoT project
Web Visualization
Web User Interface Programming
Web server programming with an application framework
Object-oriented Programming
Mobile Application Development
Android Application Development
Interface and Usability
Web Visualization
Digital Video and Audio
Graphic Design
3D modelling
Content Management Systems
Functional Programming
Concurrent Programming
Graphics Programming
Game Engine Programming
Future IoT Technologies
Advanced Programming Project
Software testing and quality assurance
Test automation
Cloud, Container and Automation
Quality Systems
Robotic Process Automation
System testing project
Robotics safety solutions
Basics of Robotics
Machine Vision
Industrial Robotics
Robotics Laboratory Work
Basics of Game Programming
Game Engine 1
Game Design
Game Industry
Basics of 2D Game Art
Narrative Design
Game Concept Development
Practical Training
Practical Training
Supplementary Training
Advancement Professional Training
Bachelor's Thesis
Bachelor's Thesis
Maturity Test, Bachelor's Degree
Core Studies
Development as an Expert
English for Working Life
Swedish for Working Life
Communication Skills (for Finnish degree programmes)
Research and Development
Entrepreneurship
JAMK InnoFlash
Future Factory Project
Math1 Equations
Math2 Functions
Math3 Derivative and Integral
Phys1 Force and Motion
Phys2 Energy
Physics 3 - Electromagnetism and Waves
Physics 4 - Laboratory work
Math4 Discrete Mathematics
Applied mathematics: Analytic Geometry
Applied mathematics: Cryptology
Applied mathematics: Optimization and Network Models
Applied mathematics: Probability Theory
Applied mathematics: Vectors and Matrices
ICT Skills
IT Service Platforms
Cyber Security
Data Networks
Linux Basics
Data Structures and Algorithms
Digital Technology and Hardware
Web Technologies
Databases
Basics of Programming
Introduction to IoT systems
Introduction to Data Analytics and Artificial Intelligence
Basics of Scripting and Automatization
Project Management and Practices
Full Stack Programming
Elective Studies
Student´s wellbeing and life skills
Life balance
Writing for studies
Study techniques
Refreshing language skills
Student Tutoring
Multiform tutoring
Mentoring
Find Your Physical Activity
Active in Student Associations
Pre-Incubator
Incubator
Demola Project
JA Company Program
DreamUp project
The Dreams+Inspiration!
Create your own job
Preparatory Mathematics
Math1 Support
Math2 Support
Math3 Support
Git version control and GitLab project management environment
Remedial programming
Not grouped
Software Design and Testing
New technologies and the future of work
Auditing, Penetration Testing and Red Teaming

Bachelor's degree: Common working life competences 2020-2022

Ethical competence

The student
o acts ethically in their work communities and networks
o applies the principles of equality and non-discrimination in their actions and promotes global responsibility
o understands and applies the principles of good scientific practice.

Research and Development
Bachelor's Thesis
Introduction to Data Analytics and Artificial Intelligence
Service Management and Monitoring
Data Security Controls
Cyber Threat Information and Data-analytics
Attacks, Defence and Protection
Web Application Security
Encryption Techniques and Systems
Auditing, Penetration Testing and Red Teaming
Threat Hunting
Cyber Threat Information and Data-analytics
Basics of Cyber Security Exercises
Planning of Cyber Security Exercise
Cyber Security Exercise
Cyber Threat Information and Data-analytics
Data Analysis and Visualization
Data Analysis and Visualization
Web Visualization
Web User Interface Programming
Quality Systems
Robotic Process Automation
System testing project
Robotics safety solutions
Machine Vision
Practical Training
Supplementary Training
Internationalisation and communications competence

The student
- operates smoothly in working life interaction and communication situations
- utilises various kinds of communication forms, channels and environments
- takes the effects and opportunities of the internationalisation development of their field into account in their work
- operates in a multicultural environment and is capable of working internationally in their field.

Development as an Expert
Writing for studies
Study techniques
Refreshing language skills
Student Tutoring
Multiform tutoring
Mentoring
Active in Student Associations
English for Working Life
Swedish for Working Life
Communication Skills (for Finnish degree programmes)
Research and Development
Bachelor's Thesis
Maturity Test, Bachelor's Degree
Future Factory Project
Demola Project
ICT Skills
Data Networks
Web Technologies
Cyber Security Management
Cyber Threat Information and Data-analytics
Attacks, Defence and Protection
Encryption Techniques and Systems
Auditing, Penetration Testing and Red Teaming
Cyber Threat Information and Data-analytics
Cyber Security Exercise
Cyber Threat Information and Data-analytics
Quality Systems
Robotic Process Automation
Practical Training
Supplementary Training
Learning and information management competence

The student
- evaluates, develops and makes visible their personal competence by means of continuous learning
- takes care of their study abilities and assumes responsibility for their own competence development and that of their community as well as the sharing of the lessons learned
- acquires, processes, evaluates and applies critically the knowledge, principles, theories and methods of their own field
- evaluates and utilises digital environments and tools in their work duties.

Development as an Expert
Student´s wellbeing and life skills
Life balance
Student Tutoring
Multiform tutoring
Mentoring
Find Your Physical Activity
Active in Student Associations
English for Working Life
Swedish for Working Life
Communication Skills (for Finnish degree programmes)
Research and Development
Bachelor's Thesis
Entrepreneurship
JAMK InnoFlash
Future Factory Project
Demola Project
The Dreams+Inspiration!
Math1 Equations
Math2 Functions
Math3 Derivative and Integral
Phys1 Force and Motion
Phys2 Energy
Physics 3 - Electromagnetism and Waves
Physics 4 - Laboratory work
Math4 Discrete Mathematics
Applied mathematics: Analytic Geometry
Applied mathematics: Cryptology
Applied mathematics: Optimization and Network Models
Applied mathematics: Probability Theory
Applied mathematics: Vectors and Matrices
Preparatory Mathematics
Math1 Support
Math2 Support
Math3 Support
Git version control and GitLab project management environment
Remedial programming
ICT Skills
IT Service Platforms
Cyber Security
Data Networks
Linux Basics
Data Structures and Algorithms
Digital Technology and Hardware
Web Technologies
Databases
Basics of Programming
Introduction to IoT systems
Introduction to Data Analytics and Artificial Intelligence
Basics of Scripting and Automatization
Project Management and Practices
Full Stack Programming
Data Center Infrastructure Technologies
Server and Container Virtualization
Management of Data Center and Data Center Services
Cloud Architectures and Platforms
Automatization and Orchestration
Data Center Networks
Network Automatization
Local Area Networks
Core Networks
Data Network Project
Data Center Networks
Edge Networks
Windows Domain Administration
Windows Infrastructure Administration
Linux Infrastructure Services
Service Platforms
Scalability and High Availability
Service Management and Monitoring
Data Security Controls
Cyber Security Management
Cyber Threat Information and Data-analytics
Attacks, Defence and Protection
Hardening
Incident Management, Response and SOC
Web Application Security
Reverse Engineering
Software Exploitation
Capture the Flag Challenge
Encryption Techniques and Systems
Auditing, Penetration Testing and Red Teaming
Malware Analysis
Threat Detection and Response
Threat Hunting
Advanced Forensics
Digital Forensics and Incident Response
Cyber Threat Information and Data-analytics
Basics of Cyber Security Exercises
Planning of Cyber Security Exercise
Cyber Security Exercise
Incident Management, Response and SOC
Cyber Threat Information and Data-analytics
Computational algorithms
Data-Analysis and Machine Learning Basics
Data Preprocessing
Data Analysis and Visualization
Machine Learning
Deep Learning
AI / DA -Project
Electrification of the IoT solution
IoT interfaces
Data Analysis and Visualization
IoT Systems
IoT communication and information security
Data edge computing and challenges
IoT project
Web Visualization
Web User Interface Programming
Web server programming with an application framework
Object-oriented Programming
Mobile Application Development
Android Application Development
Interface and Usability
Web Visualization
Digital Video and Audio
Graphic Design
3D modelling
Content Management Systems
Functional Programming
Concurrent Programming
Graphics Programming
Game Engine Programming
Future IoT Technologies
Advanced Programming Project
Software testing and quality assurance
Test automation
Cloud, Container and Automation
Quality Systems
Robotic Process Automation
System testing project
Robotics safety solutions
Basics of Robotics
Machine Vision
Industrial Robotics
Robotics Laboratory Work
Basics of Game Programming
Game Engine 1
Game Design
Game Industry
Basics of 2D Game Art
Narrative Design
Game Concept Development
Practical Training
Supplementary Training
Advancement Professional Training
Entrepreneurship, innovation and working community competence

The student
- is capable of working independently in expert positions or as an entrepreneur in their field, creating networks and partnerships
- is capable of creative problem-solving and development of working practices in collaboration with their community
- anticipates the future of their field and the changes in their operating environment
- is capable of decision-making in unforeseen circumstances and various kinds of operating environments
- adopts abilities and operating practices for assuming responsibility for their own well-being and that of their community.

Bachelor's Thesis
Entrepreneurship
JAMK InnoFlash
Future Factory Project
Pre-Incubator
Incubator
Demola Project
JA Company Program
DreamUp project
The Dreams+Inspiration!
Create your own job
Project Management and Practices
Practical Training
Supplementary Training
Not grouped
Software Design and Testing
New technologies and the future of work
Auditing, Penetration Testing and Red Teaming

Bachelor's Degree: EUR-ACE competences in Technology 2020-2023

Multidisciplinary competences

The learning process should enable Bachelor Degree graduates to demonstrate:
- awareness of the wider multidisciplinary context of engineering
- awareness of societal, health and safety, environmental, economic and industrial implications of engineering practice and recognition of the constraints that they pose
- awareness of economic, organisational and managerial issues (such as project management, risk and change management) in the industrial and business context
- ability to gather and interpret relevant data and handle complexity to inform judgements that include reflection on relevant social and ethical issues
- ability to manage complex technical or professional activities or projects, taking responsibility for decision making
- ability to recognise the need for and to engage in independent life-long learning
- ability to follow developments in science and technology.

English for Working Life
Swedish for Working Life
Communication Skills (for Finnish degree programmes)
Entrepreneurship
JAMK InnoFlash
Robotics safety solutions
Basics of Robotics
Machine Vision
Industrial Robotics
Robotics Laboratory Work
Basics of Game Programming
Game Engine 1
Game Design
Game Industry
Basics of 2D Game Art
Narrative Design
Game Concept Development
Practical Training
Supplementary Training
Advancement Professional Training
Engineering Practice

The learning process should enable Bachelor Degree graduates to demonstrate:
- ability to analyse complex engineering products, processes and systems, and to correctly interpret the outcomes of such analyses, by being able to select and having the practical skills to apply relevant established analytical, computational and experimental techniques and methods
- ability to identify, formulate and solve complex engineering problems, by being able to select and having the practical skills to apply relevant established analytical, computational and experimental techniques and methods
- ability to develop and design complex products (devices, artefacts, etc.), processes and systems to meet established requirements that can include societal, health and safety, environmental, economic and industrial constraints, by being able to select and having the practical skills to apply relevant design methodologies
- practical skills for realising complex engineering designs
- ability to use the awareness of the forefront of their engineering specialisation in design and development
- ability to apply norms of engineering practice in their engineering specialisation
- ability to consult and apply codes of practice and safety regulations in their engineering specialisation.

Research and Development
Bachelor's Thesis
Physics 3 - Electromagnetism and Waves
Physics 4 - Laboratory work
Applied mathematics: Analytic Geometry
Applied mathematics: Cryptology
Applied mathematics: Optimization and Network Models
Applied mathematics: Probability Theory
Applied mathematics: Vectors and Matrices
Git version control and GitLab project management environment
Remedial programming
IT Service Platforms
Cyber Security
Data Networks
Linux Basics
Data Structures and Algorithms
Digital Technology and Hardware
Web Technologies
Databases
Basics of Programming
Introduction to IoT systems
Introduction to Data Analytics and Artificial Intelligence
Basics of Scripting and Automatization
Full Stack Programming
Data Center Infrastructure Technologies
Server and Container Virtualization
Management of Data Center and Data Center Services
Cloud Architectures and Platforms
Automatization and Orchestration
Data Center Networks
Network Automatization
Local Area Networks
Core Networks
Data Network Project
Data Center Networks
Edge Networks
Windows Domain Administration
Windows Infrastructure Administration
Linux Infrastructure Services
Service Platforms
Scalability and High Availability
Service Management and Monitoring
Data Security Controls
Cyber Security Management
Cyber Threat Information and Data-analytics
Attacks, Defence and Protection
Hardening
Incident Management, Response and SOC
Web Application Security
Reverse Engineering
Software Exploitation
Capture the Flag Challenge
Encryption Techniques and Systems
Auditing, Penetration Testing and Red Teaming
Malware Analysis
Threat Detection and Response
Threat Hunting
Advanced Forensics
Digital Forensics and Incident Response
Cyber Threat Information and Data-analytics
Basics of Cyber Security Exercises
Planning of Cyber Security Exercise
Cyber Security Exercise
Incident Management, Response and SOC
Cyber Threat Information and Data-analytics
Computational algorithms
Data-Analysis and Machine Learning Basics
Data Preprocessing
Data Analysis and Visualization
Machine Learning
Deep Learning
AI / DA -Project
Electrification of the IoT solution
IoT interfaces
Data Analysis and Visualization
IoT Systems
IoT communication and information security
Data edge computing and challenges
IoT project
Web Visualization
Web User Interface Programming
Web server programming with an application framework
Object-oriented Programming
Mobile Application Development
Android Application Development
Interface and Usability
Web Visualization
Digital Video and Audio
Graphic Design
3D modelling
Content Management Systems
Functional Programming
Concurrent Programming
Graphics Programming
Game Engine Programming
Future IoT Technologies
Advanced Programming Project
Software testing and quality assurance
Test automation
Cloud, Container and Automation
Quality Systems
Robotic Process Automation
System testing project
Robotics safety solutions
Basics of Robotics
Machine Vision
Industrial Robotics
Robotics Laboratory Work
Basics of Game Programming
Game Engine 1
Game Design
Game Industry
Basics of 2D Game Art
Narrative Design
Game Concept Development
Practical Training
Supplementary Training
Advancement Professional Training
Knowledge and Understanding

The learning process should enable Bachelor Degree graduates to demonstrate:
- knowledge and understanding of mathematics and other basic sciences underlying their engineering specialisation, at a level necessary to achieve the other programme learning outcomes
- knowledge and understanding of engineering disciplines underlying their specialisation, at a level necessary to achieve the other programme learning outcomes, including some awareness at the forefront
- knowledge and understanding of applicable materials, equipment and tools, engineering technologies and processes, and of their limitations, in their specialisation
- knowledge and understanding of applicable techniques and methods of analysis, design and investigation, and of their limitations, in their specialisation.

Math1 Equations
Math2 Functions
Math3 Derivative and Integral
Phys1 Force and Motion
Phys2 Energy
Physics 3 - Electromagnetism and Waves
Physics 4 - Laboratory work
Math4 Discrete Mathematics
Applied mathematics: Analytic Geometry
Applied mathematics: Cryptology
Applied mathematics: Optimization and Network Models
Applied mathematics: Probability Theory
Applied mathematics: Vectors and Matrices
Preparatory Mathematics
Math1 Support
Math2 Support
Math3 Support
Git version control and GitLab project management environment
Remedial programming
ICT Skills
IT Service Platforms
Cyber Security
Data Networks
Linux Basics
Data Structures and Algorithms
Digital Technology and Hardware
Web Technologies
Databases
Basics of Programming
Introduction to IoT systems
Introduction to Data Analytics and Artificial Intelligence
Basics of Scripting and Automatization
Project Management and Practices
Full Stack Programming
Data Center Infrastructure Technologies
Server and Container Virtualization
Management of Data Center and Data Center Services
Cloud Architectures and Platforms
Automatization and Orchestration
Data Center Networks
Network Automatization
Local Area Networks
Core Networks
Data Network Project
Data Center Networks
Edge Networks
Windows Domain Administration
Windows Infrastructure Administration
Linux Infrastructure Services
Service Platforms
Scalability and High Availability
Service Management and Monitoring
Data Security Controls
Cyber Security Management
Cyber Threat Information and Data-analytics
Attacks, Defence and Protection
Hardening
Incident Management, Response and SOC
Web Application Security
Reverse Engineering
Software Exploitation
Capture the Flag Challenge
Encryption Techniques and Systems
Auditing, Penetration Testing and Red Teaming
Malware Analysis
Threat Detection and Response
Threat Hunting
Advanced Forensics
Digital Forensics and Incident Response
Cyber Threat Information and Data-analytics
Basics of Cyber Security Exercises
Planning of Cyber Security Exercise
Cyber Security Exercise
Incident Management, Response and SOC
Cyber Threat Information and Data-analytics
Computational algorithms
Data-Analysis and Machine Learning Basics
Data Preprocessing
Data Analysis and Visualization
Machine Learning
Deep Learning
AI / DA -Project
Electrification of the IoT solution
IoT interfaces
Data Analysis and Visualization
IoT Systems
IoT communication and information security
Data edge computing and challenges
IoT project
Web Visualization
Web User Interface Programming
Web server programming with an application framework
Object-oriented Programming
Mobile Application Development
Android Application Development
Interface and Usability
Web Visualization
Digital Video and Audio
Graphic Design
3D modelling
Content Management Systems
Functional Programming
Concurrent Programming
Graphics Programming
Game Engine Programming
Future IoT Technologies
Advanced Programming Project
Software testing and quality assurance
Test automation
Cloud, Container and Automation
Quality Systems
Robotic Process Automation
System testing project
Investigations and information retrieval

The learning process should enable Bachelor Degree graduates to demonstrate:
- ability to conduct searches of literature, to consult and to critically use scientific databases and other appropriate sources of information, and to carry out simulation and analysis, in order to pursue detailed investigations and research of technical issues
- ability and practical skills to design and conduct experimental investigations, interpret data and draw conclusions
- ability to work in a laboratory/workshop setting.

Research and Development
Bachelor's Thesis
Phys1 Force and Motion
Phys2 Energy
Physics 4 - Laboratory work
IT Service Platforms
Data Structures and Algorithms
Communication and Team-working

The learning process should enable Bachelor Degree graduates to demonstrate:
- ability to communicate effectively information, ideas, problems and solutions with the engineering community
- ability to communicate effectively information, ideas, problems and solutions with the society at large
- ability to function effectively and ethically in a national and an international context
- ability to function effectively as an individual and as an entrepreneurship as a member of a team
- ability to cooperate effectively with engineers and non-engineers.

English for Working Life
Swedish for Working Life
Communication Skills (for Finnish degree programmes)
Research and Development
Bachelor's Thesis
Maturity Test, Bachelor's Degree
Entrepreneurship
JAMK InnoFlash
Project Management and Practices
Practical Training
Supplementary Training
Advancement Professional Training
Not grouped
Development as an Expert
Student´s wellbeing and life skills
Life balance
Writing for studies
Study techniques
Refreshing language skills
Student Tutoring
Multiform tutoring
Mentoring
Find Your Physical Activity
Active in Student Associations
Future Factory Project
Pre-Incubator
Incubator
Demola Project
JA Company Program
DreamUp project
The Dreams+Inspiration!
Create your own job
Software Design and Testing
New technologies and the future of work
Auditing, Penetration Testing and Red Teaming

Compulsory studies (Bachelor's degree)

Compulsory course
Development as an Expert
English for Working Life
Swedish for Working Life
Communication Skills (for Finnish degree programmes)
Research and Development
Bachelor's Thesis
Maturity Test, Bachelor's Degree
Entrepreneurship
JAMK InnoFlash
Future Factory Project
Math1 Equations
Math2 Functions
Math3 Derivative and Integral
Phys1 Force and Motion
Phys2 Energy
Physics 3 - Electromagnetism and Waves
Physics 4 - Laboratory work
Math4 Discrete Mathematics
ICT Skills
IT Service Platforms
Cyber Security
Data Networks
Linux Basics
Data Structures and Algorithms
Digital Technology and Hardware
Web Technologies
Databases
Basics of Programming
Introduction to IoT systems
Introduction to Data Analytics and Artificial Intelligence
Basics of Scripting and Automatization
Project Management and Practices
Full Stack Programming
Practical Training
Alternative course
Applied mathematics: Analytic Geometry
Applied mathematics: Cryptology
Applied mathematics: Optimization and Network Models
Applied mathematics: Probability Theory
Applied mathematics: Vectors and Matrices
Data Center Infrastructure Technologies
Server and Container Virtualization
Management of Data Center and Data Center Services
Cloud Architectures and Platforms
Automatization and Orchestration
Data Center Networks
Network Automatization
Local Area Networks
Core Networks
Data Network Project
Data Center Networks
Edge Networks
Windows Domain Administration
Windows Infrastructure Administration
Linux Infrastructure Services
Service Platforms
Scalability and High Availability
Service Management and Monitoring
Data Security Controls
Cyber Security Management
Cyber Threat Information and Data-analytics
Attacks, Defence and Protection
Hardening
Incident Management, Response and SOC
Web Application Security
Reverse Engineering
Software Exploitation
Capture the Flag Challenge
Encryption Techniques and Systems
Auditing, Penetration Testing and Red Teaming
Malware Analysis
Threat Detection and Response
Threat Hunting
Advanced Forensics
Digital Forensics and Incident Response
Cyber Threat Information and Data-analytics
Basics of Cyber Security Exercises
Planning of Cyber Security Exercise
Cyber Security Exercise
Incident Management, Response and SOC
Cyber Threat Information and Data-analytics
Auditing, Penetration Testing and Red Teaming
Computational algorithms
Data-Analysis and Machine Learning Basics
Data Preprocessing
Data Analysis and Visualization
Machine Learning
Deep Learning
AI / DA -Project
Electrification of the IoT solution
IoT interfaces
Data Analysis and Visualization
IoT Systems
IoT communication and information security
Data edge computing and challenges
IoT project
Web Visualization
Web User Interface Programming
Web server programming with an application framework
Object-oriented Programming
Mobile Application Development
Android Application Development
Interface and Usability
Web Visualization
Digital Video and Audio
Graphic Design
3D modelling
Content Management Systems
Functional Programming
Concurrent Programming
Graphics Programming
Game Engine Programming
Future IoT Technologies
Advanced Programming Project
Software testing and quality assurance
Test automation
Cloud, Container and Automation
Quality Systems
Robotic Process Automation
System testing project
Robotics safety solutions
Basics of Robotics
Machine Vision
Industrial Robotics
Robotics Laboratory Work
Basics of Game Programming
Game Engine 1
Game Design
Game Industry
Basics of 2D Game Art
Narrative Design
Game Concept Development
Elective course
Student´s wellbeing and life skills
Life balance
Writing for studies
Study techniques
Refreshing language skills
Student Tutoring
Multiform tutoring
Mentoring
Find Your Physical Activity
Active in Student Associations
Pre-Incubator
Incubator
Demola Project
JA Company Program
DreamUp project
The Dreams+Inspiration!
Create your own job
Preparatory Mathematics
Math1 Support
Math2 Support
Math3 Support
Git version control and GitLab project management environment
Remedial programming
Software Design and Testing
New technologies and the future of work
Supplementary Training
Advancement Professional Training
Not grouped

Code Name Credits (cr)
TTV2020SS-1005
STUDENT WELLBEING IN STUDIES AND AT WORK

(Choose 45)

5 - 45
ZZPP0520 Development as an Expert 5
SZZZ1910 Student´s wellbeing and life skills 2
SZZ30500 Life balance 5
BI00BB51 Writing for studies 2
BI00BB52 Study techniques 2
BI00BB50 Refreshing language skills 1
ZZAJ0200 Student Tutoring 5
ZZAJ0550 Multiform tutoring 3
ZZAJ0400 Mentoring 3
ZZEJ0100 Find Your Physical Activity 5
ZZAJ0100 Active in Student Associations 5 - 15
ZZB02Z-1013
LANGUAGES AND COMMUNICATION STUDIES

(Choose all)

11
ZZPC0220 English for Working Life 4
ZZPC0320 Swedish for Working Life 4
ZZPC0420 Communication Skills (for Finnish degree programmes) 3
ZZK02Z-1009
RESEARCH-BASED DEVELOPMENT IN PRACTICE

(Choose all)

20
ZZPP0620 Research and Development 5
ZZOA0120 Bachelor's Thesis 15
ZZOA0220 Maturity Test, Bachelor's Degree 0
ZZF02Z-1013
FUTURE FACTORY

(Choose 53)

15 - 53
ZZPP0750 Entrepreneurship 3
ZZPP0740 JAMK InnoFlash 2
ZZPP0920 Future Factory Project 10
ZZVZ0400 Pre-Incubator 5
ZZVZ0450 Incubator 8
ZZVZ0250 Demola Project 5
ZYVZ0400 JA Company Program 10
ZZWZ0150 DreamUp project 5
ZYVZ0200 The Dreams+Inspiration! 3
ZZVV0420 Create your own job 1 - 2
TZLM1Z-1004
BASIC ENGINEERING MATHEMATICS AND PHYSICS

(Choose all)

15
TZLM1300 Math1 Equations 3
TZLM2300 Math2 Functions 3
TZLM3300 Math3 Derivative and Integral 3
TZLF1300 Phys1 Force and Motion 3
TZLF2300 Phys2 Energy 3
TZLM7Z-1001
MATEMATIIKAN JA LUONNONTIETEIDEN SOVELTAMINEN TIETO- JA VIESTINTÄTEKNIIKASSA

(Choose ects: 15)

15
TZLF8010 Physics 3 - Electromagnetism and Waves 4
TZLF8020 Physics 4 - Laboratory work 2
TZLM4300 Math4 Discrete Mathematics 3
TZLM7010 Applied mathematics: Analytic Geometry 3
TZLM7020 Applied mathematics: Cryptology 3
TZLM7030 Applied mathematics: Optimization and Network Models 3
TZLM7040 Applied mathematics: Probability Theory 3
TZLM7050 Applied mathematics: Vectors and Matrices 3
TZTO0Z-1001
SUPPORT STUDIES

(Choose 15)

0 - 15
TZMV0300 Preparatory Mathematics 3
TZMV1100 Math1 Support 1
TZMV2100 Math2 Support 1
TZMV3100 Math3 Support 1
TTZW0410 Git version control and GitLab project management environment 1
TZTO0010 Remedial programming 1
TTOS0100 Software Design and Testing 5
IWZV0300 New technologies and the future of work 5
TTC10Z-1001
TTV, INFORMATION TECHNOLOGY

(Choose all)

28
ZZPP0420 ICT Skills 3
TTC1010 IT Service Platforms 3
TTC1020 Cyber Security 4
TTC1030 Data Networks 5
TTC1040 Linux Basics 5
TTC1050 Data Structures and Algorithms 3
TTC1060 Digital Technology and Hardware 5
TTC20Z-1001
TTV, SOFTWARE ENGINEERING

(Choose all)

31
TTC2010 Web Technologies 4
TTC2020 Databases 4
TTC2030 Basics of Programming 5
TTC2040 Introduction to IoT systems 3
TTC2050 Introduction to Data Analytics and Artificial Intelligence 3
TTC2060 Basics of Scripting and Automatization 3
TTC2070 Project Management and Practices 4
TTC2080 Full Stack Programming 5
TTC40Z-1001
DATACENTERS AND CLOUD SERVICES

(Choose 30)

0 - 30
TTC4010 Data Center Infrastructure Technologies 5
TTC4020 Server and Container Virtualization 5
TTC4030 Management of Data Center and Data Center Services 5
TTC4040 Cloud Architectures and Platforms 5
TTC4050 Automatization and Orchestration 5
TTC4060 Data Center Networks 5
TTC50Z-1001
DATA NETWORKS

(Choose 30)

0 - 30
TTC5010 Network Automatization 5
TTC5020 Local Area Networks 5
TTC5030 Core Networks 5
TTC5040 Data Network Project 5
TTC5050 Data Center Networks 5
TTC5060 Edge Networks 5
TTC55Z-1001
SYSTEM MAINTENANCE

(Choose 30)

0 - 30
TTC5510 Windows Domain Administration 5
TTC5520 Windows Infrastructure Administration 5
TTC5530 Linux Infrastructure Services 5
TTC5540 Service Platforms 5
TTC5550 Scalability and High Availability 5
TTC5560 Service Management and Monitoring 5
TTC60Z-1001
CYBER DEFENCE

(Choose 30)

0 - 30
TTC6010 Data Security Controls 5
TTC6020 Cyber Security Management 5
TTC6030 Cyber Threat Information and Data-analytics 5
TTC6040 Attacks, Defence and Protection 5
TTC6050 Hardening 5
TTC6060 Incident Management, Response and SOC 5
TTC65Z-1001
ETHICAL HACKING

(Choose 30)

0 - 30
TTC6500 Web Application Security 5
TTC6510 Reverse Engineering 5
TTC6520 Software Exploitation 5
TTC6530 Capture the Flag Challenge 5
TTC6540 Encryption Techniques and Systems 5
TTC6550 Auditing, Penetration Testing and Red Teaming 5
TTC70Z-1001
FORENSICS AND ANALYSIS

(Choose 30)

0 - 30
TTC7010 Malware Analysis 5
TTC7020 Threat Detection and Response 5
TTC7030 Threat Hunting 5
TTC7040 Advanced Forensics 5
TTC7050 Digital Forensics and Incident Response 5
TTC6030 Cyber Threat Information and Data-analytics 5
TTC75Z-1001
CYBER SECURITY EXERCISE

(Choose 30)

0 - 30
TTC7510 Basics of Cyber Security Exercises 5
TTC7520 Planning of Cyber Security Exercise 5
TTC7530 Cyber Security Exercise 5
TTC6060 Incident Management, Response and SOC 5
TTC6030 Cyber Threat Information and Data-analytics 5
TTC6550 Auditing, Penetration Testing and Red Teaming 5
TTC80Z-1001
DATA-ANALYTICS AND ARTIFICIAL INTELLIGENCE

(Choose 30)

0 - 30
TTC8010 Computational algorithms 4
TTC8020 Data-Analysis and Machine Learning Basics 4
TTC8030 Data Preprocessing 4
TTC8040 Data Analysis and Visualization 4
TTC8050 Machine Learning 4
TTC8060 Deep Learning 5
TTC8070 AI / DA -Project 5
TTC82Z-1001
INTELLIGENT IoT SOLUTIONS

(Choose 30)

0 - 30
TTC8210 Electrification of the IoT solution 4
TTC8220 IoT interfaces 4
TTC8040 Data Analysis and Visualization 4
TTC8230 IoT Systems 4
TTC8240 IoT communication and information security 4
TTC8250 Data edge computing and challenges 4
TTC8260 IoT project 6
TTC84Z-1001
APPLICATION DEVELOPMENT

(Choose 30)

0 - 30
TTC8410 Web Visualization 5
TTC8420 Web User Interface Programming 5
TTC8430 Web server programming with an application framework 5
TTC8440 Object-oriented Programming 5
TTC8450 Mobile Application Development 5
TTC8460 Android Application Development 5
TTC86Z-1001
DIGITAL MEDIA

(Choose 30)

0 - 30
TTC8640 Interface and Usability 5
TTC8410 Web Visualization 5
TTC8650 Digital Video and Audio 5
TTC8610 Graphic Design 5
TTC8620 3D modelling 5
TTC8630 Content Management Systems 5
TTC88Z-1001
ADVANCED PROGRAMMING

(Choose 30)

0 - 30
TTC8810 Functional Programming 5
TTC8820 Concurrent Programming 5
TTC8830 Graphics Programming 5
TTC8840 Game Engine Programming 5
TTC8850 Future IoT Technologies 5
TTC8860 Advanced Programming Project 5
TTC90Z-1001
TEST AUTOMATION AND QUALITY ASSURANCE

(Choose 30)

0 - 30
TTC9010 Software testing and quality assurance 5
TTC9020 Test automation 5
TTC9030 Cloud, Container and Automation 5
TTC9040 Quality Systems 5
TTC9050 Robotic Process Automation 5
TTC9060 System testing project 5
TTV2020SS-1002
ROBOTICS

(Choose 15)

0 - 15
TSAR0500 Robotics safety solutions 1
TSAR0510 Basics of Robotics 3
TSAR0520 Machine Vision 5
TSAR0530 Industrial Robotics 3
TSAR0540 Robotics Laboratory Work 3
TTV2020SS-1003
GAME PRODUCTION

(Choose 30)

0 - 30
HTGP0140 Basics of Game Programming 5
HTGP0160 Game Engine 1 5
HTGP0170 Game Design 8
HTGP0180 Game Industry 3
HTGP0190 Basics of 2D Game Art 3
HTGP0200 Narrative Design 3
HTGP0210 Game Concept Development 3
TTV2020SS-1008
ELECTIVE PROFESSIONAL STUDIES

(Choose 40)

0 - 40
TTH01Z-1038
PRACTICAL TRAINING

(Choose 60)

30 - 60
TTHA0100 Practical Training 30
TTHA0110 Supplementary Training 0 - 15
TTHA0120 Advancement Professional Training 0 - 15
TTV2020SS-1001
ELECTIVE STUDIES

(Choose 10)

10
TTV2020SS-1007
CAMPUSONLINE STUDIES

(Choose ects: 0)

0