Skip to main content

INFORMATION AND COMMUNICATION TECHNOLOGY: SOFTWARE DEVELOPMENT AND CYBER SECURITY (2025) RAAHE: TTV25SRAA

Code: TTV25SRAA

Degree:
Bachelor of Engineering

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.

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 )

6
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
TTV25SRAA-1001
WORKLIFE LANGUAGE AND COMMUNICATION SKILLS

(Choose all )

14
TT00CC87 Technical English 4 4 4 2 2
TT00CN21 Professional Communication 4 4 4 2 2
TT00CN34 English for Working Life 3 3 3 1.5 1.5
TT00CN35 Swedish at Work 3 3 3 1.5 1.5
TTV25SRAA-1002
STUDIES IN MATHEMATICS AND SCIENCE

(Choose all )

21
TTV25SRAA-1014
PHYSICS

(Choose all )

6
TTPF006 Physics 1 3 3 3 1.5 1.5
TT00BM00 Physics 2 3 3 3 1.5 1.5
TTV25SRAA-1003
MATHEMATICS

(Choose all )

15
TTPM007 Algebra 3 3 3 1.5 1.5
TTPM008 Geometry 3 3 3 1.5 1.5
TT00BS42 Differential and Integral Calculus 4 4 4 2 2
TT00CG53 Mathematics for programmers 5 5 5 2.5 2.5
TTV25SRAA-1004
BASIC STUDIES OF PROGRAMMING AND SOFTWARE DEVELOPMENT

(Choose all )

28
TT00CG49 Basics of Programming 5 5 5 2.5 2.5
TT00CC52 Modern software development 5 5 5 2.5 2.5
TT00CG51 Project 1 - Technologies 5 5 5 2.5 2.5
TT00CG69 Software design and testing 5 5 5 2.5 2.5
TT00CG50 Advanced Programming Course 5 5 5 2.5 2.5
YY00BD89 Business Basics 3 3 3 1.5 1.5
TTV25SRAA-1005
INFORMATION SYSTEMS

(Choose all )

20
TT00CG56 Telecommunications Programming 5 5 5 2.5 2.5
TT00CG57 Linux OS and Programming 5 5 5 2.5 2.5
TT00CC55 Data Sources and Databases 5 5 5 2.5 2.5
TT00CG70 Project 2 - Software Development 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 )

26
TT00CG64 Python Programming 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
TT00CG66 Project 5 - AI 5 5 5 2.5 2.5
TT00CD96 Elements of Supercomputing 1
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 3 3 1.5 1.5
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 61 67 54 45 30.5 30.5 33.5 33.5 28.5 25.5 30 15 15.3 15.3 15.3 15.3 16.8 16.8 16.8 16.8 14.3 14.3 12.8 12.8 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
-osaa soveltaa matemaattisia periaatteita, menetelmiä ja työkaluja sekä fysiikan lainalaisuuksia teknisessä ongelmanratkaisussa

No attached course units

2.Laitetekninen osaaminen

-tuntee sähkötekniikan ja elektroniikan perusteet
-tuntee tietokoneen laitearkkitehtuurin ja ydinkomponenttien toimintaperiaatteen
-ymmärtää sulautettujen järjestelmien roolin digitalisaation mahdollistajina

No attached course units

3.Tietoverkko-osaaminen

-ymmärtää IP-pohjaisten tietoverkkojen ja niiden aktiivilaitteiden toiminnan
-osaa toteuttaa ja ylläpitää yksinkertaisia verkkoja
-ymmärtää tietoturvan merkityksen ja tunnistaa keskeiset tietoturvaan liittyvät uhkatekijät

No attached course units

4.Ohjelmistotekninen osaaminen

-ymmärtää ohjelmoinnin logiikan, osaa tulkita ohjelmakoodia ja hyödyntää ohjelmointia ongelmanratkaisussa
-tuntee oliosuunnittelun ja -ohjelmoinnin perusteet
-hallitsee tietokantojen suunnittelun ja toteutuksen perusteet
-ymmärtää käytettävyyden periaatteita ja osaa toteuttaa käyttöliittymiä

No attached course units

5.ICT-liiketoimintaosaaminen

-tuntee kannattavan liiketoiminnan edellytykset sekä taloudellisen suunnittelun ja ohjauksen tärkeimmät työkalut
-ymmärtää ICT-alan arvotuotantoketjun sekä oman panoksensa merkityksen osana yrityksen toiminnan kannattavuutta

Business Basics
JA Start Up Program
Entrepreneurship in Practice: Special area
6.ICT-sovellusalan osaaminen

-tuntee oman sovellusalansa teoreettiseen perustan
-osaa etsiä, tarkastella kriittisesti sekä yhdistellä ja soveltaa alansa viimeisintä teknistä tietämystä
-ymmärtää ICT:n ja oman sovellusalansa merkityksen yhteiskunnan ja organisaatioiden kehityksen
mahdollistajana
-osaa hyödyntää alan uusia teknologioita nopeasti ja soveltaa niitä luovasti työelämässä
-huomioi toiminnassaan kestävän kehityksen periaatteet

No attached course units

Not grouped
Opiskelu ammattikorkeakoulussa ja osaajana kehittyminen
Office kunnolla vauhtiin
Technical English
Professional Communication
English for Working Life
Swedish at Work
Physics 1
Physics 2
Algebra
Geometry
Differential and Integral Calculus
Mathematics for programmers
Basics of Programming
Modern software development
Project 1 - Technologies
Software design and testing
Advanced Programming Course
Telecommunications Programming
Linux OS and Programming
Data Sources and Databases
Project 2 - Software Development
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
Python Programming
Data structures and algorithms
Advanced Methods of Data Processing
Introduction to Machine Learning
Project 5 - AI
Elements of Supercomputing
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
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.

- Assesses and develops their competence and learning methods in different learning environments.
- Is able to acquire, critically assess and appropriately apply the national and
international knowledge base and practices of their field.
- Also takes responsibility for group learning and sharing what has been
learned.

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.

- Is able to work constructively in a work community and promotes their own
and their work community’s well-being.
- Is able to act professionally in communication and interaction situations at a
workplace.
- Utilises the opportunities offered by technology and digitalisation in their work.
- Understands the complexity of changing working life and their own resilience in changing working life situations

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.

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

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.

- Is able to use information related to their field in finding, implementing and
establishing sustainable solutions and operating models.
- Understands sustainability challenges,
their interdependencies and the various aspects of issues and problems.

No attached course units

5.Internationality and Multiculturalism

The graduating student is able to operate in multicultural and international operating environments and networks.

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

No attached course units

6.Proactive Development

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

No attached course units

Not grouped
Opiskelu ammattikorkeakoulussa ja osaajana kehittyminen
Office kunnolla vauhtiin
Technical English
Professional Communication
English for Working Life
Swedish at Work
Physics 1
Physics 2
Algebra
Geometry
Differential and Integral Calculus
Mathematics for programmers
Basics of Programming
Modern software development
Project 1 - Technologies
Software design and testing
Advanced Programming Course
Business Basics
Telecommunications Programming
Linux OS and Programming
Data Sources and Databases
Project 2 - Software Development
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
Python Programming
Data structures and algorithms
Advanced Methods of Data Processing
Introduction to Machine Learning
Project 5 - AI
Elements of Supercomputing
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
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)

6
TT00CM42 Opiskelu ammattikorkeakoulussa ja osaajana kehittyminen 3
TT00CM43 Office kunnolla vauhtiin 3
TTV25SRAA-1001
WORKLIFE LANGUAGE AND COMMUNICATION SKILLS

(Choose all)

14
TT00CC87 Technical English 4
TT00CN21 Professional Communication 4
TT00CN34 English for Working Life 3
TT00CN35 Swedish at Work 3
TTV25SRAA-1002
STUDIES IN MATHEMATICS AND SCIENCE

(Choose all)

21
TTV25SRAA-1014
PHYSICS

(Choose all)

6
TTPF006 Physics 1 3
TT00BM00 Physics 2 3
TTV25SRAA-1003
MATHEMATICS

(Choose all)

15
TTPM007 Algebra 3
TTPM008 Geometry 3
TT00BS42 Differential and Integral Calculus 4
TT00CG53 Mathematics for programmers 5
TTV25SRAA-1004
BASIC STUDIES OF PROGRAMMING AND SOFTWARE DEVELOPMENT

(Choose all)

28
TT00CG49 Basics of Programming 5
TT00CC52 Modern software development 5
TT00CG51 Project 1 - Technologies 5
TT00CG69 Software design and testing 5
TT00CG50 Advanced Programming Course 5
YY00BD89 Business Basics 3
TTV25SRAA-1005
INFORMATION SYSTEMS

(Choose all)

20
TT00CG56 Telecommunications Programming 5
TT00CG57 Linux OS and Programming 5
TT00CC55 Data Sources and Databases 5
TT00CG70 Project 2 - Software Development 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)

26
TT00CG64 Python Programming 5
TT00CC53 Data structures and algorithms 5
TT00CC57 Advanced Methods of Data Processing 5
TT00CG65 Introduction to Machine Learning 5
TT00CG66 Project 5 - AI 5
TT00CD96 Elements of Supercomputing 1
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
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