
CT10A4000 Bachelor's Thesis and Seminar, Lahti - Bachelor's Thesis and Seminar, Lahti 1.6.2024-31.8.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: Damian Kedziora
- Responsible teacher: Maria Paasivaara
- Teacher: Daria Levaniuk

CT10A3100 SE4GD Summer School - Luento-opetus, osa B 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

CT10A3001 Industry Seminar on Local Sustainability Challenges - Monimuoto-opetus 22.4.2024-30.6.2024
The course presents the local industry in different domains and ties their solutions into sustainability goals.
- Responsible teacher: Jari Porras
- Teacher: Shola Oyedeji

CT10A2400 Digitalization and Sustainability - Verkko-opetus 4.9.2023-20.10.2023
The course follows a flipped-class approach and includes a mix ofvideo-lectures, active discussions, and teamwork.The lectures explain the basic concepts related to digitalization (suchas the notions of digitalization and digital transformation, the role oftechnology, and the impact on business and society) and sustainability(such as the notions of sustainable software and software forsustainability, how to frame sustainability-quality concerns in thedesign of digital solutions, and how to assess sustainability impacts).Discussions are based on the video-lectures and a set of papers thestudents will reflect upon. The students participate in small teams toincrementally develop an understanding of the digitalizationtransformation of a selected sector/domain and the relatedsustainability concerns, and work on a shared project report.
- Responsible teacher: Jari Porras
- Teacher: Abdul-Rauf Abdullai

CT10A2300 Sustainability Assessment in Software and Services - Monimuoto-opetus 4.9.2023-15.12.2023
Course contents:
? After giving a strong theoretical foundation in the multi-dimensional characterization of sustainability relevant to software engineering, as well as its representation over time- and space, the course provides the students with a set of practical tools for designing sustainability into their project of choice. Several hands-on sessions in teamwork provide guidance and support in developing the project and building the necessary skills and competencies. The course aims that the student groups could be doing various sustainability assessment exercises with companies.
- Responsible teacher: Jari Porras
- Teacher: Shola Oyedeji

CT10A2200 Research Project 3 - Innovation and Digital Sustainability - Itsenäinen projekti 4.9.2023-15.12.2023
This course is the capstone project of the students in Prophet programme. Capstone projects emphasize implementation of a project from requirements to the solution. This project combines the courses of Prophet semester 3 with a practical theme of climate change. Students will focus on their own thesis topic and do research and define a global climate challenge in relation to their thesis topic. This project helps the students to argue for the needed approaches in their thesis.
- Responsible teacher: Sanaul Haque
- Responsible teacher: Jari Porras

CT10A2100 Research Project 1 - Services and Platforms - Verkko-opetus 4.9.2023-15.12.2023
This course is the capstone project of the students in the Prophet programme. Capstone projects emphasize the implementation of a project from requirements to the solution. This project combines the courses of Prophet semester 1 with a practical theme of ICT solutions for SDGs. Student pairs will familiarize themselves with different SDGs, their targets, and measures, select one of the SDG targets and first arrange a hackathon to find possible solutions to this SDG and then continue the winning topic as their practical project and provide a practical software solution to the selected topic.
- Responsible teacher: Sanaul Haque
- Responsible teacher: Jari Porras

CT10A2000 Introduction to sustainability - Verkko-opetus 4.9.2023-20.10.2023
Course content:
· Using most recent sustainability related reports, academic writings and industrial material as well as seminar discussions, this course explores sustainability against a backdrop of both human needs as well as environmental. Various local and global sustainability challenges are used as cases for the course. Technology is studied as a tool for these challenges. The course exposes students to some of the tensions around sustainable thinking.
- Responsible teacher: Jari Porras

CT10A0400U Tekniikan kandidaatin tutkinnon työharjoittelu ulkomailla - Harjoittelu 4.9.2023-30.7.2024
Opiskelija hakeutuu yritykseen (kesä)töihin, työskentelee siellä työntekijänä työsuhteessa, pyytää työstä työtodistuksen ja hyväksyttää työn tekniikan kandidaatin tutkinnon harjoitteluksi. Harjoitteluun hyväksyttävän työsuhteen kesto on vähintään 4 viikkoa kokoaikaisessa työsuhteessa. Kandidaatintyön tekemistä ei hyväksytä harjoitteluksi. Harjoittelun tarkastajan harkinnan mukaan harjoitteluksi voidaan hyväksyä myös ennen opintojen alkamista tehty työ, jota ei ole hyväksytty opiskelijan aiempiin tutkintoihin
Katso ohjeet: https://elut.lut.fi/fi/opintojen-suorittaminen/tyoharjoittelut/tyoharjoittelut-tekniikan-koulutusohjelmissa
- Responsible teacher: Jouni Ikonen

CT10A0400 Tekniikan kandidaatin tutkinnon työharjoittelu kotimaassa - Harjoittelu 4.9.2023-30.7.2024
Opiskelija hakeutuu yritykseen (kesä)töihin, työskentelee siellä työntekijänä työsuhteessa, pyytää työstä työtodistuksen ja hyväksyttää työn tekniikan kandidaatin tutkinnon harjoitteluksi. Harjoitteluun hyväksyttävän työsuhteen kesto on vähintään 4 viikkoa kokoaikaisessa työsuhteessa. Kandidaatintyön tekemistä ei hyväksytä harjoitteluksi. Harjoittelun tarkastajan harkinnan mukaan harjoitteluksi voidaan hyväksyä myös ennen opintojen alkamista tehty työ, jota ei ole hyväksytty opiskelijan aiempiin tutkintoihin
Katso tarkempia ohjeita: https://elut.lut.fi/fi/opintojen-suorittaminen/tyoharjoittelut/tyoharjoittelut-tekniikan-koulutusohjelmissa
- Responsible teacher: Jouni Ikonen

CT10A0400 Tekniikan kandidaatin tutkinnon työharjoittelu kotimaassa - Harjoittelu (SSE-ohjelma) 4.9.2023-30.7.2024
Opiskelija hakeutuu yritykseen (kesä)töihin, työskentelee siellä työntekijänä työsuhteessa, pyytää työstä työtodistuksen ja hyväksyttää työn tekniikan kandidaatin tutkinnon harjoitteluksi. Harjoitteluun hyväksyttävän työsuhteen kesto on vähintään 4 viikkoa kokoaikaisessa työsuhteessa. Kandidaatintyön tekemistä ei hyväksytä harjoitteluksi. Harjoittelun tarkastajan harkinnan mukaan harjoitteluksi voidaan hyväksyä myös ennen opintojen alkamista tehty työ, jota ei ole hyväksytty opiskelijan aiempiin tutkintoihin
Katso tarkempia ohjeita: https://elut.lut.fi/fi/opintojen-suorittaminen/tyoharjoittelut/tyoharjoittelut-tekniikan-koulutusohjelmissa
- Responsible teacher: Jouni Ikonen

CT10A0102 Johdatus tietotekniikan opiskeluun - Monimuoto-opetus 4.9.2023-19.4.2024
Ydinaines: opiskeluun liittyvät käytännön asiat, oppimistaidot, lähdeviittaustekniikka, yrittäjämäinen oppiminen, ajanhallinta, itsensä johtaminen, kirjaston tietokannat ja tiedonhaku, opintosuunnitelman ja urasuunnitelman laatiminen.
Täydentävä tieto: Orientaatioviikko, joka järjestetään viikkoa ennen opiskeluiden alkua.
- Responsible teacher: Roope Luukkainen
- Teacher: Aleksi Harju
- Teacher: Niklas Hjelm
- Teacher: Jussi Kasurinen
- Teacher: Antti Knutas
- Teacher: Lotta Meriläinen

CT10A0030 Johdatus Linuxiin - Verkko-opetus 1.8.2023-31.12.2024
Linuxin asentaminen ja virtuaalisointiympäristö. Graafisen työpöydän käyttö Linuxissa. Komentorivin käyttö, tiedostojärjestelmä, peruskomennot, i/o uudelleenohjaus, prosessien hallinta. Ohjelmien asennus.
- Responsible teacher: Jouni Ikonen
- Teacher: Ilpo Kainulainen
- Teacher: Roope Myller
- Teacher: Elias Syyrilä

CT10A0017 Introduction to M.Sc. Studies in Software Engineering - Monimuoto-opetus 4.9.2023-15.12.2023
The Orientation Days activities. Practical study-related information. Degree requirements. Planning of Master's studies. Preparation of the individual study plan. Monitoring the progress of studies with the Academic Director and Study Councellor. The Academic Library collections and databases.
- Responsible teacher: Roope Luukkainen
- Teacher: Sami Hyrynsalmi
- Teacher: Najmul Islam
- Teacher: Jussi Kasurinen
- Teacher: Dominik Siemon
- Teacher: Marja Talikka

CT10A0014 Introduction to UI - Verkko-opetus 1.6.2023-31.12.2024
Pääsisältö: Käyttöliittymän suunnitteluun liittyvät perus tausta-asiat. Elementtien sijoittelu käyttöliittymässä, ihmisen aistit ja käyttöliittymä kokonaisuutena (mm. värisokeuden huomioon ottaminen ja kulttuurilliset tekijät).
- Responsible teacher: Ari Happonen
- Teacher: Ilpo Kainulainen
- Teacher: Roope Luukkainen
- Teacher: Roope Luukkainen
- Teacher: Emma Niemenmaa

CT10A0013 Ohjelmointi Pythonilla - Verkko-opetus 1.8.2023-30.7.2024
Python-ohjelmoinnin perusteet: Syöttö, tulostus ml. muotoiltu tulostus, tietotyypit, muuttujat, tyyppimuunnokset, laskenta, merkkijonot; valintarakenne, ehdollinen koodi, haarautuminen, koodilohko, loogiset operaattorit, valikkopohjainen ohjelma; toistorakenteet, alkuehtoinen ja askeltava toisto; ohjelman rakenne, aliohjelmien määrittely ja kutsuminen, tiedonvälitys ohjelmien välillä, nimiavaruudet; tiedostonkäsittely, jäsenfunktiot; rakenteiset tietorakenteet, lista, luokka, olio, sanakirja; uudelleenkäyttö, kirjastot; laadunvarmistus, testaaminen, poikkeukset, virheet, debuggaus.
Ohjelmoinnin perusteet: Kirjastot; testaaminen, debuggaus; ohjelmien tehokkuus, algoritmi, pseudokoodi, rekursio; tiedon esitysmuodot, ASCII ja muut merkkitaulukot, kantaluvut ja niiden muunnokset; käyttöliittymät, graafinen ja komentorivikäyttöliittymä.
- Responsible teacher: Ilpo Kainulainen
- Responsible teacher: Uolevi Nikula
- Teacher: Roope Luukkainen

CT10A0009 Henkilökohtainen tietoturva osa 1: Näin meitä huijataan - Verkko-opetus 1.8.2023-30.7.2024
Kurssilla tutustutaan seuraaviin asioihin liittyviin huijauksiin, mistä niissä on kysymys ja miten ne voi tunnistaa. Lisäksi kurssilla käsitellään salasanojen perusasiat ja niiden hallintaan sopivia ohjelmia.
· Tietojen kalastelu ja tilausansat
· nk. nigerialaiskirjeet ja romanssihuijarit
· verkossa tehtävät kaupat ostajan ja myyjän näkökulmasta
· hyväksikäyttöyritykset kuten kiristys, uhkailu, sijoitushuijaukset ja valepoliisitoiminta
· identiteettivarkaudet
· fyysiset uhat kuten olan yli katsominen, avoimet laitteet ja USB-laitteet
· verkkosivustojen ja palveluiden luotettavuuden arviointi
· sosiaalinen media ja sähköiset viestit kuten sähköpostit ja tekstiviestit
· haittaohjelmat, avoimet verkot, selaimet, linkit ja ladattavat tiedostot
· mobiililaitteet, tietokoneet, kodin automaatio.
- Responsible teacher: Roope Luukkainen

CT10A0008 Ohjelmointi C-kielellä - Verkko-opetus 1.8.2023-30.7.2024
C-ohjelmointikielen syöttö ja tulostus sekä tietovirrat; valinta- ja toistorakenteet; teksti- ja binaaritiedostojen käsittely; tietotyypit ml. tietue, taulukko ja linkitetty lista; rakenteinen ohjelmointi, aliohjelmat, parametrit ja paluuarvot, muuttujien näkyvyys; virheenkäsittely; kirjastot; rekursio; osoittimet; dynaaminen muistinhallinta; hyvä ohjelmointityyli ja make.
- Responsible teacher: Ilpo Kainulainen
- Responsible teacher: Uolevi Nikula
- Teacher: Roope Luukkainen

CT10A0004 Peliohjelmoinnin alkeet Unitylla - Online teaching 1.8.2023-30.7.2024
Pelin tekeminen Unitylla videoluentojen ohjeita seuraten, ja tämän pelin muokkaaminen itsenäisesti
Netissä suoritettava C#-tutoriaali
Luentokalvot ohjelmointikonsepteista, tekijänoikeuksista ja game design:ista
Ohjelmoinnin harjoitustehtävät, sekä ohjelmoinnin pakolliset tehtävät
Quizit Unitysta, sekä ohjelmoinnista C#:lla.
- Responsible teacher: Roope Luukkainen

CT10A0001 Johdatus ohjelmointiin - Online teaching 1.8.2023-30.7.2024
Kurssilla käytetään Python-ohjelmointikieltä. Käsiteltävät ohjelmointi konseptit ovat
muuttujat
tiedon syöttö ja tulostus
valintarakenne
toistorakenteet
aliohjelmat
tiedostonkäsittely
tietorakenteet, lista olio
- Responsible teacher: Ilpo Kainulainen
- Responsible teacher: Roope Luukkainen