INFORMATION AND COMMUNICATION TECHNOLOGY: SOFTWARE DEVELOPMENT AND CYBER SECURITY (2025) RAAHE: TTV25SRAA
Code: TTV25SRAA
- Degree title
- Bachelor of Engineering (AMK)
- Credits
- 240 ects
- Duration
- 4 years (240 cr)
- Start semester
- Autumn 2025
- Teaching language
- Finnish
Descriptions
Software development and cyber security studies (240 credits) focus on cyber-secure software development. The key contents of the training are 1) programming and software development, 2) information systems, 3) cyber security, 4) data analytics and artificial intelligence, and 5) web and mobile development.
The training covers theoretical and practical skills – the learned theory is applied to practice through various practical project studies that are included in studies every semester.
It is possible for the course participants to have their previous education and other competence accredited based on proposals that they submit to the university of applied sciences. There are separate instructions for accreditation procedures in the Study Guide.
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. / 2025 | 3. / 2026 | 4. / 2026 | 1. / 2026 | 2. / 2026 | 3. / 2027 | 4. / 2027 | 1. / 2027 | 2. / 2027 | 3. / 2028 | 4. / 2028 | 1. / 2028 | 2. / 2028 | 3. / 2029 | 4. / 2029 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TTV25SRAA-1013 |
OPISKELUVALMIUDET
(Choose all ) |
9 | ||||||||||||||||||||||||||||
TT00CM42 | Opiskelu ammattikorkeakoulussa ja osaajana kehittyminen | 3 | 1 | 1 | 1 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | |||||||
TT00CM43 | Office kunnolla vauhtiin | 3 | 3 | 3 | 1.5 | 1.5 | ||||||||||||||||||||||||
YY00BD89 | Business Basics | 3 | 3 | 3 | 1.5 | 1.5 | ||||||||||||||||||||||||
TTV25SRAA-1001 |
WORKLIFE LANGUAGE AND COMMUNICATION SKILLS
(Choose all ) |
14 | ||||||||||||||||||||||||||||
TT00CN34 | English for Working Life | 3 | 3 | 3 | 1.5 | 1.5 | ||||||||||||||||||||||||
TT00CN21 | Professional Communication | 4 | 4 | 4 | 2 | 2 | ||||||||||||||||||||||||
TT00CC87 | Technical English | 4 | 4 | 4 | 2 | 2 | ||||||||||||||||||||||||
TT00CN35 | Swedish at Work | 3 | 3 | 3 | 1.5 | 1.5 | ||||||||||||||||||||||||
TTV25SRAA-1002 |
STUDIES IN MATHEMATICS AND SCIENCE
(Choose all ) |
22 | ||||||||||||||||||||||||||||
TTV25SRAA-1014 |
PHYSICS
(Choose all ) |
6 | ||||||||||||||||||||||||||||
TTPF006 | Physics 1 | 3 | 3 | 3 | 1.5 | 1.5 | ||||||||||||||||||||||||
TT00BM00 | Physics 2 | 3 | 3 | 3 | 3 | |||||||||||||||||||||||||
TTV25SRAA-1003 |
MATHEMATICS
(Choose all ) |
16 | ||||||||||||||||||||||||||||
TTPM007 | Algebra | 3 | 3 | 3 | 3 | |||||||||||||||||||||||||
TTPM008 | Geometry | 3 | 3 | 3 | 1.5 | 1.5 | ||||||||||||||||||||||||
TT00CX75 | Differential and Integral Calculus | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG53 | Mathematics for programmers | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TTV25SRAA-1004 |
BASIC STUDIES OF PROGRAMMING AND SOFTWARE DEVELOPMENT
(Choose all ) |
25 | ||||||||||||||||||||||||||||
TT00CC51 | Basics of programming | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CC52 | Modern software development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CX78 | Project 1 - Software Development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CC54 | Python programming | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG69 | Software design and testing | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TTV25SRAA-1005 |
INFORMATION SYSTEMS
(Choose all ) |
20 | ||||||||||||||||||||||||||||
TT00CX76 | Linux in software development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CC55 | Data Sources and Databases | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG56 | Telecommunications Programming | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CX79 | Projekti 2 - Ohjelmistojen suunnittelu ja testaus | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TTV25SRAA-1006 |
CYBERSECURITY
(Choose all ) |
35 | ||||||||||||||||||||||||||||
TT00CG52 | Basics of data security and cybersecurity | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG61 | Cybersecurity 1 - Attack surfaces and procedures | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG62 | Cybersecurity 2 - Environments and hardening | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG63 | Cybersecurity 3 - Auditing | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG60 | DevSecOps | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG67 | Project 3 - Cybersecurity | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG68 | Project 4 - xxx | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TTV25SRAA-1007 |
DATA ANALYTICS AND ARTIFICIAL INTELLIGENCE
(Choose all ) |
25 | ||||||||||||||||||||||||||||
TT00CM57 | Data platforms | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CC53 | Data structures and algorithms | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CC57 | Advanced Methods of Data Processing | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG65 | Introduction to Machine Learning | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CX77 | Project 5 - data management | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TTV25SRAA-1008 |
WEB APPLICATIONS AND MOBILE APPLICATIONS
(Choose all ) |
25 | ||||||||||||||||||||||||||||
TT00CG71 | Web Application Development 1 | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG72 | Web Application Development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG59 | Cloud Services 1 | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG73 | Mobile Programming 1 | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TT00CG76 | Project 6 - Application Development | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TTV25SRAA-1009 |
FREE-CHOICE STUDIES
(Choose ects: 15) |
15 | ||||||||||||||||||||||||||||
TT00CG75 | Cloud Services 2 | 5 | ||||||||||||||||||||||||||||
TT00CG74 | Mobile Programming 2 | 5 | ||||||||||||||||||||||||||||
TT00BW54 | ICT summer project I | 5 | ||||||||||||||||||||||||||||
TT00BW56 | ICT summer project II | 5 | ||||||||||||||||||||||||||||
TT00BW57 | ICT summer project III | 5 | ||||||||||||||||||||||||||||
TTAB005 | LabVIEW Programming and Applications | 3 | ||||||||||||||||||||||||||||
TTAC010 | Basics of Circuit Board Design | 2 | ||||||||||||||||||||||||||||
LT00BS01 | Elements of AI | 2 | ||||||||||||||||||||||||||||
TT00BT25 | Intercultural Communication | 3 | ||||||||||||||||||||||||||||
TT00CD96 | Elements of Supercomputing | 1 | ||||||||||||||||||||||||||||
TT00CV64 | Johdatus ammattikorkeakoulun matematiikkaan | 1 | 1 | 1 | 1 | |||||||||||||||||||||||||
TTV25SRAA-1010 |
ENTREPRENEURSHIP STUDIES
(Choose all ) |
15 | ||||||||||||||||||||||||||||
KLVY188 | JA Start Up Program | 10 | ||||||||||||||||||||||||||||
LT00BF31 | Entrepreneurship in Practice: Special area | 5 | ||||||||||||||||||||||||||||
TTV25SRAA-1011 |
PRACTICAL TRAINING
(Choose all ) |
30 | ||||||||||||||||||||||||||||
TTHH001 | Practical Training | 30 | 30 | 30 | 15 | 15 | ||||||||||||||||||||||||
TTV25SRAA-1015 |
TYÖELÄMÄN TUTKIMUS- JA KEHITTÄMISTAIDOT
(Choose all ) |
20 | ||||||||||||||||||||||||||||
TT00CM44 | Research and development methods | 5 | 5 | 5 | 2.5 | 2.5 | ||||||||||||||||||||||||
TTOO001 | Thesis | 15 | 15 | 15 | 7.5 | 7.5 | ||||||||||||||||||||||||
Total | 240 | 59 | 63 | 59 | 45 | 28.5 | 30.5 | 32.5 | 30.5 | 28.5 | 30.5 | 30 | 15 | 16.3 | 12.3 | 15.3 | 15.3 | 14.8 | 17.8 | 15.3 | 15.3 | 14.3 | 14.3 | 15.3 | 15.3 | 15 | 15 | 7.5 | 7.5 |
Due to the timing of optional and elective courses, credit accumulation per semester / academic year may vary.
TTV17SA_2017_kompetenssit
1.Matemaattis-luonnontieteellinen osaaminen
-kykenee loogis?matemaattiseen ajatteluun |
No attached course units |
2.Laitetekninen osaaminen
-tuntee sähkötekniikan ja elektroniikan perusteet |
No attached course units |
3.Tietoverkko-osaaminen
-ymmärtää IP-pohjaisten tietoverkkojen ja niiden aktiivilaitteiden toiminnan |
No attached course units |
4.Ohjelmistotekninen osaaminen
-ymmärtää ohjelmoinnin logiikan, osaa tulkita ohjelmakoodia ja hyödyntää ohjelmointia ongelmanratkaisussa |
No attached course units |
5.ICT-liiketoimintaosaaminen
-tuntee kannattavan liiketoiminnan edellytykset sekä taloudellisen suunnittelun ja ohjauksen tärkeimmät työkalut |
Business Basics |
JA Start Up Program |
Entrepreneurship in Practice: Special area |
6.ICT-sovellusalan osaaminen
-tuntee oman sovellusalansa teoreettiseen perustan |
No attached course units |
Not grouped |
Opiskelu ammattikorkeakoulussa ja osaajana kehittyminen |
Office kunnolla vauhtiin |
English for Working Life |
Professional Communication |
Technical English |
Swedish at Work |
Physics 1 |
Physics 2 |
Algebra |
Geometry |
Differential and Integral Calculus |
Mathematics for programmers |
Basics of programming |
Modern software development |
Project 1 - Software Development |
Python programming |
Software design and testing |
Linux in software development |
Data Sources and Databases |
Telecommunications Programming |
Projekti 2 - Ohjelmistojen suunnittelu ja testaus |
Basics of data security and cybersecurity |
Cybersecurity 1 - Attack surfaces and procedures |
Cybersecurity 2 - Environments and hardening |
Cybersecurity 3 - Auditing |
DevSecOps |
Project 3 - Cybersecurity |
Project 4 - xxx |
Data platforms |
Data structures and algorithms |
Advanced Methods of Data Processing |
Introduction to Machine Learning |
Project 5 - data management |
Web Application Development 1 |
Web Application Development |
Cloud Services 1 |
Mobile Programming 1 |
Project 6 - Application Development |
Cloud Services 2 |
Mobile Programming 2 |
ICT summer project I |
ICT summer project II |
ICT summer project III |
LabVIEW Programming and Applications |
Basics of Circuit Board Design |
Elements of AI |
Intercultural Communication |
Elements of Supercomputing |
Johdatus ammattikorkeakoulun matematiikkaan |
Practical Training |
Research and development methods |
Thesis |
2022_KAMK_Common competences
Recommendation on competences shared by university of applied sciences degrees.
1.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. |
No attached course units |
2.Operating in a Workplace
The graduating student has versatile working life skills and is able to operate in work communities of their field. |
No attached course units |
3.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. |
No attached course units |
4.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. |
No attached course units |
5.Internationality and Multiculturalism
The graduating student is able to operate in multicultural and international operating environments and networks. |
No attached course units |
6.Proactive Development
The graduating student is able to develop solutions that anticipate the future of their own field, |
No attached course units |
Not grouped |
Opiskelu ammattikorkeakoulussa ja osaajana kehittyminen |
Office kunnolla vauhtiin |
Business Basics |
English for Working Life |
Professional Communication |
Technical English |
Swedish at Work |
Physics 1 |
Physics 2 |
Algebra |
Geometry |
Differential and Integral Calculus |
Mathematics for programmers |
Basics of programming |
Modern software development |
Project 1 - Software Development |
Python programming |
Software design and testing |
Linux in software development |
Data Sources and Databases |
Telecommunications Programming |
Projekti 2 - Ohjelmistojen suunnittelu ja testaus |
Basics of data security and cybersecurity |
Cybersecurity 1 - Attack surfaces and procedures |
Cybersecurity 2 - Environments and hardening |
Cybersecurity 3 - Auditing |
DevSecOps |
Project 3 - Cybersecurity |
Project 4 - xxx |
Data platforms |
Data structures and algorithms |
Advanced Methods of Data Processing |
Introduction to Machine Learning |
Project 5 - data management |
Web Application Development 1 |
Web Application Development |
Cloud Services 1 |
Mobile Programming 1 |
Project 6 - Application Development |
Cloud Services 2 |
Mobile Programming 2 |
ICT summer project I |
ICT summer project II |
ICT summer project III |
LabVIEW Programming and Applications |
Basics of Circuit Board Design |
Elements of AI |
Intercultural Communication |
Elements of Supercomputing |
Johdatus ammattikorkeakoulun matematiikkaan |
JA Start Up Program |
Entrepreneurship in Practice: Special area |
Practical Training |
Research and development methods |
Thesis |
Code | Name | Credits (cr) |
---|---|---|
TTV25SRAA-1013 |
OPISKELUVALMIUDET
(Choose all ) |
9 |
TT00CM42 | Opiskelu ammattikorkeakoulussa ja osaajana kehittyminen | 3 |
TT00CM43 | Office kunnolla vauhtiin | 3 |
YY00BD89 | Business Basics | 3 |
TTV25SRAA-1001 |
WORKLIFE LANGUAGE AND COMMUNICATION SKILLS
(Choose all ) |
14 |
TT00CN34 | English for Working Life | 3 |
TT00CN21 | Professional Communication | 4 |
TT00CC87 | Technical English | 4 |
TT00CN35 | Swedish at Work | 3 |
TTV25SRAA-1002 |
STUDIES IN MATHEMATICS AND SCIENCE
(Choose all ) |
22 |
TTV25SRAA-1014 |
PHYSICS
(Choose all ) |
6 |
TTPF006 | Physics 1 | 3 |
TT00BM00 | Physics 2 | 3 |
TTV25SRAA-1003 |
MATHEMATICS
(Choose all ) |
16 |
TTPM007 | Algebra | 3 |
TTPM008 | Geometry | 3 |
TT00CX75 | Differential and Integral Calculus | 5 |
TT00CG53 | Mathematics for programmers | 5 |
TTV25SRAA-1004 |
BASIC STUDIES OF PROGRAMMING AND SOFTWARE DEVELOPMENT
(Choose all ) |
25 |
TT00CC51 | Basics of programming | 5 |
TT00CC52 | Modern software development | 5 |
TT00CX78 | Project 1 - Software Development | 5 |
TT00CC54 | Python programming | 5 |
TT00CG69 | Software design and testing | 5 |
TTV25SRAA-1005 |
INFORMATION SYSTEMS
(Choose all ) |
20 |
TT00CX76 | Linux in software development | 5 |
TT00CC55 | Data Sources and Databases | 5 |
TT00CG56 | Telecommunications Programming | 5 |
TT00CX79 | Projekti 2 - Ohjelmistojen suunnittelu ja testaus | 5 |
TTV25SRAA-1006 |
CYBERSECURITY
(Choose all ) |
35 |
TT00CG52 | Basics of data security and cybersecurity | 5 |
TT00CG61 | Cybersecurity 1 - Attack surfaces and procedures | 5 |
TT00CG62 | Cybersecurity 2 - Environments and hardening | 5 |
TT00CG63 | Cybersecurity 3 - Auditing | 5 |
TT00CG60 | DevSecOps | 5 |
TT00CG67 | Project 3 - Cybersecurity | 5 |
TT00CG68 | Project 4 - xxx | 5 |
TTV25SRAA-1007 |
DATA ANALYTICS AND ARTIFICIAL INTELLIGENCE
(Choose all ) |
25 |
TT00CM57 | Data platforms | 5 |
TT00CC53 | Data structures and algorithms | 5 |
TT00CC57 | Advanced Methods of Data Processing | 5 |
TT00CG65 | Introduction to Machine Learning | 5 |
TT00CX77 | Project 5 - data management | 5 |
TTV25SRAA-1008 |
WEB APPLICATIONS AND MOBILE APPLICATIONS
(Choose all ) |
25 |
TT00CG71 | Web Application Development 1 | 5 |
TT00CG72 | Web Application Development | 5 |
TT00CG59 | Cloud Services 1 | 5 |
TT00CG73 | Mobile Programming 1 | 5 |
TT00CG76 | Project 6 - Application Development | 5 |
TTV25SRAA-1009 |
FREE-CHOICE STUDIES
(Choose ects: 15 ) |
15 |
TT00CG75 | Cloud Services 2 | 5 |
TT00CG74 | Mobile Programming 2 | 5 |
TT00BW54 | ICT summer project I | 5 |
TT00BW56 | ICT summer project II | 5 |
TT00BW57 | ICT summer project III | 5 |
TTAB005 | LabVIEW Programming and Applications | 3 |
TTAC010 | Basics of Circuit Board Design | 2 |
LT00BS01 | Elements of AI | 2 |
TT00BT25 | Intercultural Communication | 3 |
TT00CD96 | Elements of Supercomputing | 1 |
TT00CV64 | Johdatus ammattikorkeakoulun matematiikkaan | 1 |
TTV25SRAA-1010 |
ENTREPRENEURSHIP STUDIES
(Choose all ) |
15 |
KLVY188 | JA Start Up Program | 10 |
LT00BF31 | Entrepreneurship in Practice: Special area | 5 |
TTV25SRAA-1011 |
PRACTICAL TRAINING
(Choose all ) |
30 |
TTHH001 | Practical Training | 30 |
TTV25SRAA-1015 |
TYÖELÄMÄN TUTKIMUS- JA KEHITTÄMISTAIDOT
(Choose all ) |
20 |
TT00CM44 | Research and development methods | 5 |
TTOO001 | Thesis | 15 |