CT60A2411 Object-Oriented Programming - Lectures in Lahti 16.1.2023-28.4.2023
Oliopohjaisuus, luokat, periytyminen, luokkamallintamisen perusteet, Javan periaatteet, lauseet ja perustietorakenteet, abstraktit tietotyypit, poikkeukset, graafinen käyttöliittymä.
- Responsible teacher: Venkata Marella
- Teacher: Vili Huusko
- Teacher: Vili Huusko
- Teacher: Erno Vanhala
CT60A0203 Ohjelmoinnin perusteet - Luento-opetus suomeksi Lappeenrannassa 5.9.2022-16.12.2022
Ohjelmoinnin perusteet: Ohjelmoinnin taustaa, historiaa, käsitteitä; käyttäjän tarve ja ohjelma; kirjastot ja uudelleenkäytön hyötyjä sekä ongelmia; laadunvarmistus, testaaminen; data-analytiikka ohjelmoijan näkökulmasta; ohjelmointityylit; ohjelmien tehokkuus, algoritmi, pseudokoodi, rekursio, kääntäjä ja tulkki; tiedon esitysmuodot, ASCII ja muut merkkitaulukot, kantaluvut ja niiden muunnokset; käyttöliittymät, dokumentointi, kuvaustekniikat, graafinen ja komentorivikäyttöliittymä.
Python-ohjelmoinnin perusteet: Syöttö, tulostus ml. muotoiltu tulostus, tietotyypit, muuttujat, muuttujien roolit, 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äsenmuuttujat ja -funktiot; rakenteiset tietorakenteet, lista, luokka, olio, sanakirja, tuple; kirjastot; poikkeukset, virheet, debuggaus.
- Responsible teacher: Uolevi Nikula
- Teacher: Roope Airinen
- Teacher: Jouni Järvinen
- Teacher: Ilpo Kainulainen
- Teacher: Ilpo Kainulainen
- Teacher: Nestori Kangashaka
- Teacher: Aku Kauria
- Teacher: Teodora Kostoska
- Teacher: Roope Luukkainen
- Teacher: Karri Miettinen
- Teacher: Emma Niemenmaa
- Teacher: Joona Nykänen
- Teacher: Joona Nykänen
- Teacher: Jesse Peltola
- Teacher: Jesse Peltola
- Teacher: Lauri Pyykkö
- Teacher: Elias Ryökäs
- Teacher: Rami Saarivuori
- Teacher: Eero Suomalainen
- Teacher: Demo Teacher5
- Teacher: Demo Teacher6
- Teacher: Demo Teacher7
- Teacher: Demo Teacher8
- Teacher: Mika Teiska
CT60A0203 Introduction to Programming - Lectures in English in Lahti 5.9.2022-16.12.2022
Ohjelmoinnin perusteet: Ohjelmoinnin taustaa, historiaa, käsitteitä; käyttäjän tarve ja ohjelma; kirjastot ja uudelleenkäytön hyötyjä sekä ongelmia; laadunvarmistus, testaaminen; data-analytiikka ohjelmoijan näkökulmasta; ohjelmointityylit; ohjelmien tehokkuus, algoritmi, pseudokoodi, rekursio, kääntäjä ja tulkki; tiedon esitysmuodot, ASCII ja muut merkkitaulukot, kantaluvut ja niiden muunnokset; käyttöliittymät, dokumentointi, kuvaustekniikat, graafinen ja komentorivikäyttöliittymä.
Python-ohjelmoinnin perusteet: Syöttö, tulostus ml. muotoiltu tulostus, tietotyypit, muuttujat, muuttujien roolit, 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äsenmuuttujat ja -funktiot; rakenteiset tietorakenteet, lista, luokka, olio, sanakirja, tuple; kirjastot; poikkeukset, virheet, debuggaus.
- Responsible teacher: Jouni Järvinen
- Teacher: Janne Parkkila
CT10A7022 Personal Literature Study - Online teaching 7.6.2023-31.8.2023
Selected type of literature study on a selected theme. Depending on the need, the literature study may follow the guidelines of systematic literature review, systematic mapping study, snowballing etc. Students will be introduced to these methods and possible tools in the beginning of the course. A list of selected themes for the possible literature reviews can be found at the course page in Moodle. Student may also propose his/her own topic (e.g. on the field of thesis work). The student contacts then instructor and agrees on the personal implementation of the study including the workload and the schedule. Students produce a report based on the literature by the end of the course semester (fall or spring).
- Responsible teacher: Jari Porras
CT10A7022 Personal Literature Study - Online teaching 5.9.2022-16.12.2022
Selected type of literature study on a selected theme. Depending on the need, the literature study may follow the guidelines of systematic literature review, systematic mapping study, snowballing etc. Students will be introduced to these methods and possible tools in the beginning of the course. A list of selected themes for the possible literature reviews can be found at the course page in Moodle. Student may also propose his/her own topic (e.g. on the field of thesis work). The student contacts then instructor and agrees on the personal implementation of the study including the workload and the schedule. Students produce a report based on the literature by the end of the course semester (fall or spring).
- Responsible teacher: Jari Porras
CT10A7022 Personal Literature Study - Online teaching 16.1.2023-28.4.2023
Selected type of literature study on a selected theme. Depending on the need, the literature study may follow the guidelines of systematic literature review, systematic mapping study, snowballing etc. Students will be introduced to these methods and possible tools in the beginning of the course. A list of selected themes for the possible literature reviews can be found at the course page in Moodle. Student may also propose his/her own topic (e.g. on the field of thesis work). The student contacts then instructor and agrees on the personal implementation of the study including the workload and the schedule. Students produce a report based on the literature by the end of the course semester (fall or spring).
- Responsible teacher: Jari Porras
CT10A0013 Ohjelmointi Pythonilla - Verkko-opetus 1.8.2022-30.7.2023
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: Uolevi Nikula
- Teacher: Ilpo Kainulainen
- Teacher: Roope Luukkainen
CT10A0008 Ohjelmointi C-kielellä - Verkko-opetus 1.8.2022-30.7.2023
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: Uolevi Nikula
- Teacher: Ilpo Kainulainen
- Teacher: Roope Luukkainen
CT10A0004 Peliohjelmoinnin alkeet Unitylla - Full digi / 100% verkossa 1.8.2022-30.7.2023
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
CT70A9150 Introduction to DevOps - Online teaching 16.1.2023-3.3.2023
Distributed version control systems (DVCS). Modern repository hosting platforms, such as GitHub and GitLab. Repository best practices, management, and administration. Solving repository errors. Continuous deployment processes and executing tests. Basics of container platforms, such as Docker. Deploying basic applications from source control systems.
- Responsible teacher: Erno Vanhala
- Teacher: Majad Qureshi
- Teacher: Majad Qureshi
CT60A5511 Software Quality Management - Full digi / 100% verkossa 5.9.2022-30.7.2023
Laadunhallinnan mallit, menetelmät ja mittarit. Testauksen ja laadunhallinan työkalut ja tavallisimmat dokumentit. Laadunhallinta organisaation toimintana, toiminnan kehittäminen. Laatuun liittyvät standardit ja sertifikaatit, laadunhallinta ja -valvonta käytännössä.
- Responsible teacher: Azeem Akbar
- Teacher: Sapana Fullel
CT60A4160 Ohjelmistotestauksen periaatteet - Luento-opetus Lappeenrannassa 5.9.2022-21.10.2022
Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
- Responsible teacher: Erno Vanhala
CT60A4002 Ohjelmistotuotanto - Luento-opetus 5.9.2022-16.12.2022
Johdanto, ohjelmistontuotannon rooli erilaisten organisaatioiden toiminnassa, ohjelmistotuotantoprosessi, vaatimusmäärittely, mallinnus, UML, arkkitehtuurit, prosessin kehittäminen, projektinhallinta, GDPR, etiikka.
- Responsible teacher: Jussi Kasurinen
- Teacher: Ville Felin
- Teacher: Ville Felin
- Teacher: Oskari Lehtonen
- Teacher: Aleksanteri Reijo
- Teacher: Aleksanteri Reijo
CT60A4002 Software Engineering - Lectures in English 5.9.2022-16.12.2022
Johdanto, ohjelmistontuotannon rooli erilaisten organisaatioiden toiminnassa, ohjelmistotuotantoprosessi, vaatimusmäärittely, mallinnus, UML, arkkitehtuurit, prosessin kehittäminen, projektinhallinta, GDPR, etiikka.
- Responsible teacher: Sami Hyrynsalmi
- Responsible teacher: Maria Paasivaara
- Teacher: Trieu Huynh Ba Nguyen
- Teacher: Andrey Saltan
- Teacher: Marianne Seppänen
- Teacher: Marianne Seppänen
- Teacher: Huynh Trieu
CT10A9900 Introduction to DD Studies in Software and Systems Engineering - Lahti: Opetus 5.9.2022-28.4.2023
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: Academic Adventure -alkuseikkailu, joka järjestetään ensimmäisellä opiskeluviikolla.
- Responsible teacher: Roope Luukkainen
- Responsible teacher: Maria Paasivaara
- Teacher: Johanna Lahti
- Teacher: Marja Talikka
CT10A4000 Kandidaatintyö ja seminaari - Luento-opetus 5.9.2022-16.12.2022
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
CT10A4000 Kandidaatintyö ja seminaari - Luento-opetus 16.1.2023-28.4.2023
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
CT10A2000 Introduction to sustainability - Luento-opetus 5.9.2022-21.10.2022
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. Course aims to link with the Climathon event, in which the students show what they have learned.
- Responsible teacher: Jari Porras
- Teacher: Inna Sosunova
CT10A0017 Introduction to M.Sc. Studies in Software Engineering - Luento-opetus 5.9.2022-16.12.2022
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: Jussi Kasurinen
- Teacher: Ella Ryhänen
- Teacher: Marja Talikka
CT10A0009 Henkilökohtainen tietoturva osa 1: Näin meitä huijataan - Verkko-opetus 1.8.2022-30.7.2023
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