
- Teacher: Yishak Gebremichael
- Teacher: Muhammad Hamza
- Teacher: Oliver Kuosmanen
- Teacher: Majad Qureshi
- Teacher: Erno Vanhala

- Teacher: Yishak Gebremichael
- Teacher: Muhammad Hamza
- Teacher: Majad Qureshi
- Teacher: Erno Vanhala

- Teacher: Yishak Gebremichael
- Teacher: Muhammad Hamza
- Teacher: Majad Qureshi
- Teacher: Erno Vanhala

- Teacher: Yishak Gebremichael
- Teacher: Muhammad Hamza
- Teacher: Majad Qureshi
- Teacher: Erno Vanhala

- Teacher: Ilpo Kainulainen
- Teacher: Oskari M. Lehtonen
- Teacher: Roope Luukkainen
- Teacher: Roope Myller
- Teacher: Emma Niemenmaa
- Teacher: Joona Nykänen
- Teacher: Demo Teacher6

- Teacher: Ilpo Kainulainen
- Teacher: Roope Luukkainen
- Teacher: Roope Myller
- Teacher: Emma Niemenmaa
- Teacher: Joona Nykänen
- Teacher: Demo Teacher5

CT10A3100 SE4GD Summer School - Blended teaching, part A 2.6.2025-31.8.2025
Course content:
The course consists of the activities of the two summer schools of each SE4GD cohort. The purpose of the two summer schools is to extend the students' perceptions beyond the courses in the program by linking them with academic, local, and regional partners and industry representatives. Each summer school will be planned with the organizing partner to reflect the local needs.
- Responsible teacher: Jari Porras

CT10A3100 SE4GD Summer School - Blended teaching, part A 1.6.2024-31.8.2024
Course content:
? The course consists of the activities within the first summer school of each cohort. The purpose of the summer school is to extend the perceptions of the students beyond the courses in the programme by linking the students with the academic, local and regional partners as well as industry representatives. Each summer school will be planned with the organizing partner to reflect the local needs.
- Responsible teacher: Jari Porras
- Teacher: Shola Oyedeji

CT10A4000 Kandidaatintyö ja seminaari - Kesäkandileiri 1.6.2024-30.7.2024
Teknologiaan ja sitä sivuaviin (tieto)teknisiin aiheisiin liittyvä itsenäinen suunnittelu- ja toteutusprojekti, josta tiedon kerääminen ja analysointi tapahtuu hyvää akateemista tapaa noudattaen. Opitun osoittaminen tapahtuu tuottamalla akateeminen opinnäyteraportti ja lisäksi opinnäytteen suunnitelma ja lopputulema esitetään kurssin seminaareissa.
- Responsible teacher: Antti Knutas
- Teacher: Ilpo Kainulainen
- Teacher: Daria Levaniuk
- Teacher: Roope Luukkainen
- Teacher: Jiri Musto
- Teacher: Uolevi Nikula
- Teacher: Rami Saarivuori

CT70A9200 Workshop for Scientific Writing - Online teaching 3.6.2024-30.7.2024
Students who are starting their BSc thesis work will participate in the workshop, where fundamentals of how thesis work is written, what it should contain, and what are the basic good practices of writing a thesis on software engineering discipline are discussed. Learn the process and formulation of the content, and the written presentation of a scientific report.
- Responsible teacher: Damian Kedziora
- Responsible teacher: Annika Wolff

CT70A9200 Workshop for Scientific Writing - Online teaching 2.6.2025-30.7.2025
Students who are starting their BSc thesis work will participate in the workshop, where fundamentals of how thesis work is written, what it should contain, and what are the basic good practices of writing a thesis on software engineering discipline are discussed. Learn the process and formulation of the content, and the written presentation of a scientific report.
- Responsible teacher: Damian Kedziora
- Responsible teacher: Annika Wolff

- Responsible teacher: Sami Hyrynsalmi
- Teacher: Yekaterina Kovaleva
- Teacher: Daria Levaniuk

CT70A3000 Software Maintenance - Online teaching 3.6.2024-30.7.2024
In industrial practice, software developers are often confronted with already existing software systems that need to be maintained, reused or evolved. This requires specific skills to understand the design and implementation of an existing system and which parts need to be modified, to build software systems that are easier to maintain, and to design systems with reuse and evolution in mind from the very start.This course will thus study a variety of techniques, tools and methodologies to help building software systems that are easier to understand, maintain, reuse and evolve.
- Responsible teacher: Prabhat Kumar
- Teacher: Hatef Shamshiri

CT70A3000 Software Maintenance - Online teaching 2.6.2025-30.7.2025
In industrial practice, software developers are often confronted with already existing software systems that need to be maintained, reused or evolved. This requires specific skills to understand the design and implementation of an existing system and which parts need to be modified, to build software systems that are easier to maintain, and to design systems with reuse and evolution in mind from the very start.This course will thus study a variety of techniques, tools and methodologies to help building software systems that are easier to understand, maintain, reuse and evolve.
- Responsible teacher: Saddam Mukta
- Teacher: Yishak Gebremichael

CT60A4160 Ohjelmistotestauksen periaatteet - Verkko-opetus, suomeksi 3.6.2024-30.7.2024
Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
- Responsible teacher: Erno Vanhala
- Teacher: Eero Suomalainen
- Teacher: Elias Syyrilä

CT60A4160 Ohjelmistotestauksen periaatteet - Verkko-opetus, suomeksi 2.6.2025-30.7.2025
Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
- Responsible teacher: Erno Vanhala
- Teacher: Oliver Kuosmanen

CT60A4160 Fundamentals of Software Testing - Online teaching, in English 3.6.2024-30.7.2024
Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
- Responsible teacher: Azeem Akbar
- Teacher: Muhammad Zohaib
- Teacher: Muhammad Zohaib

CT60A4160 Fundamentals of Software Testing - Online teaching, in English 2.6.2025-30.7.2025
Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
- Responsible teacher: Azeem Akbar
- Teacher: Mahyar Mohammadi

CT60A4002 Ohjelmistotuotanto - Verkko-opetus 3.6.2024-30.7.2024
Johdanto, ohjelmistontuotannon rooli erilaisten organisaatioiden toiminnassa, ohjelmistotuotantoprosessi, vaatimusmäärittely, mallinnus, UML, arkkitehtuurit, prosessin kehittäminen, projektinhallinta, GDPR, etiikka.
- Responsible teacher: Jussi Kasurinen
- Teacher: Emma Pakarinen

CT60A4002 Ohjelmistotuotanto - Verkko-opetus, suomeksi 2.6.2025-30.7.2025
Johdanto, ohjelmistontuotannon rooli erilaisten organisaatioiden toiminnassa, ohjelmistotuotantoprosessi, vaatimusmäärittely, mallinnus, UML, arkkitehtuurit, prosessin kehittäminen, projektinhallinta, GDPR, etiikka.
- Responsible teacher: Jussi Kasurinen
- Teacher: Saku Tarkiainen