Bachelor's Degree Programme in Information and Communications Technology: Full-time studies
Code: TIC2021SS
- Degree title
- Bachelor of Engineering
- Credits
- 240 ects
- Duration
- 4 years (240 cr)
- Start semester
- Autumn 2021
- Teaching language
- English
Select timing, structure or classification view
Show study timings by semester, study year or period
| Code | Name | Credits (cr) | 2021-2022 | 2022-2023 | 2023-2024 | 2024-2025 | Autumn 2021 | Spring 2022 | Autumn 2022 | Spring 2023 | Autumn 2023 | Spring 2024 | Autumn 2024 | Spring 2025 | 1. / 2021 | 2. / 2022 | 3. / 2022 | 1. / 2022 | 2. / 2023 | 3. / 2023 | 1. / 2023 | 2. / 2024 | 3. / 2024 | 1. / 2024 | 2. / 2025 | 3. / 2025 | 
|---|---|---|
| Total | 240 | 
Structure of the studies (Bachelor's degree)
Bachelor's degree: Common working life competences 2020-2022
Bachelor's Degree: EUR-ACE competences in Technology 2020-2023
| Multidisciplinary competences  The learning process should enable Bachelor Degree graduates to demonstrate: | 
| English for Working Life | 
| Swedish for Working Life | 
| Entrepreneurship | 
| JAMK InnoFlash | 
| Practical Training | 
| Supplementary Training | 
| Advancement Professional Training | 
| Engineering Practice  The learning process should enable Bachelor Degree graduates to demonstrate: | 
| Research and Development | 
| Bachelor's Thesis, Planning | 
| Bachelor's Thesis, Implementation | 
| Bachelor's Thesis, Reporting and Assessment | 
| Physics 3 - Electromagnetism and Waves | 
| Physics 4 - Laboratory work | 
| Applied mathematics: Cryptology | 
| Remedial programming | 
| Git version control and GitLab project management environment | 
| 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 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 | 
| Web Visualization | 
| Web User Interface Programming | 
| Web server programming with an application framework | 
| Object-oriented Programming | 
| Mobile Application Development | 
| Android Application Development | 
| Practical Training | 
| Supplementary Training | 
| Advancement Professional Training | 
| Knowledge and Understanding  The learning process should enable Bachelor Degree graduates to demonstrate: | 
| 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: Cryptology | 
| Remedial programming | 
| Git version control and GitLab project management environment | 
| 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 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 | 
| Web Visualization | 
| Web User Interface Programming | 
| Web server programming with an application framework | 
| Object-oriented Programming | 
| Mobile Application Development | 
| Android Application Development | 
| Investigations and information retrieval  The learning process should enable Bachelor Degree graduates to demonstrate: | 
| Research and Development | 
| Bachelor's Thesis, Planning | 
| Bachelor's Thesis, Thesis Writing | 
| Bachelor's Thesis, Implementation | 
| Bachelor's Thesis, Reporting and Assessment | 
| 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: | 
| English for Working Life | 
| Swedish for Working Life | 
| Research and Development | 
| Bachelor's Thesis, Planning | 
| Bachelor's Thesis, Thesis Writing | 
| Bachelor's Thesis, Implementation | 
| Bachelor's Thesis, Reporting and Assessment | 
| 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 | 
| Degree Student Tutoring | 
| Communication Skills for Working Life | 
| Finnish 1 | 
| Future Factory Project | 
| Applied mathematics: Vectors and Matrices | 
| Preparatory Mathematics | 
| Math1 Support | 
| Math2 Support | 
| Math3 Support | 
| Functional Programming | 
| Concurrent Programming | 
| Graphics Programming | 
| Game Engine Programming | 
| Future IoT Technologies | 
| Advanced Programming Project | 
Compulsory studies (Bachelor's degree)
| Code | Name | Credits (cr) | 
|---|---|---|
| TIC2021SS-1001 | 
                                    STUDENT WELLBEING IN STUDIES AND AT WORK
                                 (Choose 10 ) | 5 - 10 | 
| ZZPP0520 | Development as an Expert | 5 | 
| ZW00BM05 | Degree Student Tutoring | 3 - 5 | 
| TIC2021SS-1002 | 
                                    LANGUAGES AND COMMUNICATION STUDIES
                                 (Choose ects: 11 ) | 11 | 
| ZZPC0220 | English for Working Life | 4 | 
| ZZPC0320 | Swedish for Working Life | 4 | 
| ZWPC0420 | Communication Skills for Working Life | 3 | 
| ZWPC0820 | Finnish 1 | 4 | 
| TIC2021SS-1003 | 
                                    RESEARCH-BASED DEVELOPMENT IN PRACTICE
                                 (Choose all ) | 20 | 
| ZZPP0620 | Research and Development | 5 | 
| ZZ00BL91 | Bachelor's Thesis, Planning | 3 | 
| ZZ00BL97 | Bachelor's Thesis, Thesis Writing | 2 | 
| ZZ00BL92 | Bachelor's Thesis, Implementation | 6 | 
| ZZ00BL93 | Bachelor's Thesis, Reporting and Assessment | 4 | 
| ZZOA0220 | Maturity Test, Bachelor's Degree | 0 | 
| TIC2021SS-1004 | 
                                    FUTURE FACTORY
                                 (Choose 15 ) | 15 | 
| ZZPP0750 | Entrepreneurship | 3 | 
| ZZPP0740 | JAMK InnoFlash | 2 | 
| ZZPP0920 | Future Factory Project | 10 | 
| TIC2021SS-1005 | 
                                    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 | 
| TIC2021SS-1006 | 
                                    MATHEMATICS AND APPLYING OF NATURAL SCIENCES IN INFORMATION AND COMMUNICATION TECHNOLOGY
                                 (Choose ects: 15 ) | 15 | 
| TZLF8010 | Physics 3 - Electromagnetism and Waves | 4 | 
| TZLF8020 | Physics 4 - Laboratory work | 2 | 
| TZLM4300 | Math4 Discrete Mathematics | 3 | 
| TZLM7020 | Applied mathematics: Cryptology | 3 | 
| TZLM7050 | Applied mathematics: Vectors and Matrices | 3 | 
| TIC2021SS-1007 | 
                                    SUPPORT STUDIES
                                 (Choose 8 ) | 0 - 8 | 
| TZMV0300 | Preparatory Mathematics | 3 | 
| TZMV1100 | Math1 Support | 1 | 
| TZMV2100 | Math2 Support | 1 | 
| TZMV3100 | Math3 Support | 1 | 
| TZTO0010 | Remedial programming | 1 | 
| TTZW0410 | Git version control and GitLab project management environment | 1 | 
| TIC2021SS-1008 | 
                                    TIC, 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 | 
| TIC2021SS-1009 | 
                                    TIC, 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 | 
| TIC2021SS-1013 | 
                                    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 | 
| TIC2021SS-1014 | 
                                    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 | 
| TIC2021SS-1019 | 
                                    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 | 
| TIC2021SS-1029 | 
                                    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 | 
| TIC2021SS-1025 | 
                                    ELECTIVE PROFESSIONAL STUDIES
                                 (Choose 40 ) | 0 - 40 | 
| TIC2021SS-1026 | 
                                    PRACTICAL TRAINING
                                 (Choose 60 ) | 30 - 60 | 
| TTHA0100 | Practical Training | 30 | 
| TTHA0110 | Supplementary Training | 0 - 15 | 
| TTHA0120 | Advancement Professional Training | 0 - 15 | 
| TIC2021SS-1027 | 
                                    ELECTIVE STUDIES
                                 (Choose 10 ) | 10 | 
| TIC2021SS-1028 | 
                                    CAMPUSONLINE STUDIES
                                 (Choose ects: 0 ) | 0 | 
| TIC2021SS-1034 | 
                                    EDUFUTURA
                                 (Choose 0 ) | 0 | 
Due to the timing of optional and elective courses, credit accumulation per semester / academic year may vary.
