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
CT60A5511 Software Quality Management, in English - Online teaching 1.6.2023-31.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: Muhammad Hamza
CT60A4160 Fundamentals of Software Testing, in English - Online teaching 1.6.2023-31.7.2023
Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
- Responsible teacher: Azeem Akbar
- Teacher: Muhammad Hamza
CT60A2411 Object-Oriented Programming - Online teaching, in English 1.6.2023-31.7.2023
Oliopohjaisuus, luokat, periytyminen, luokkamallintamisen perusteet, Javan periaatteet, lauseet ja perustietorakenteet, abstraktit tietotyypit, poikkeukset, graafinen käyttöliittymä.
- Responsible teacher: Erno Vanhala
- Teacher: Vili Huusko
- Teacher: Vili Huusko
- Teacher: Ajay Sah
- Teacher: Ajay Sah
- Teacher: Yatian Zheng
- Teacher: Yatian Zheng
CT60A0203 Introduction to Programming - Online teaching, in English 1.6.2023-31.7.2023
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
CT70A9200 Workshop for Scientific Writing - Verkko-opetus 1.6.2023-30.7.2023
Students who are starting their BSc thesis work will participate in the workshop. Learn the process and formulation of the content, and the written presentation of a scientific report.
- Responsible teacher: Jussi Kasurinen
- Responsible teacher: Damian Kedziora
CT70A6200 Basics of Software Product Management - Verkko-opetus 1.6.2023-30.7.2023
The course covers themes of product strategy and planning, strategic management and orchestration of activities.
- Responsible teacher: Sami Hyrynsalmi
CT70A6100 Advanced Course on Software Business - Verkko-opetus 1.6.2023-30.7.2023
The course presents economical theories seen in the software industry as well as covers different revenue internationalization models.
- Responsible teacher: Sami Hyrynsalmi
CT70A3000 Software Maintenance - Verkko-opetus 1.6.2023-30.7.2023
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
CT60A5103 Software Engineering Models and Modeling - Verkko-opetus 1.6.2023-30.7.2023
Modeling in Software Engineering Body of Knowledge (SWEBOK). Principles and foundations of software engineering. Prototyping techniques. Object-oriented modeling. Data-centric models. Model-driven architecture (MDA). Modeling techniques. Importance of modeling in software development projects and processes.
- Responsible teacher: Antti Knutas
- Teacher: Srinivas Pandi
CT60A4160 Ohjelmistotestauksen periaatteet - Verkko-opetus 1.6.2023-31.7.2023
Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
- Responsible teacher: Erno Vanhala
- Teacher: Vili Huusko
CT60A4002 Ohjelmistotuotanto - Verkko-opetus 1.6.2023-31.7.2023
Johdanto, ohjelmistontuotannon rooli erilaisten organisaatioiden toiminnassa, ohjelmistotuotantoprosessi, vaatimusmäärittely, mallinnus, UML, arkkitehtuurit, prosessin kehittäminen, projektinhallinta, GDPR, etiikka.
- Responsible teacher: Jussi Kasurinen
- Teacher: Elias Syyrilä
CT60A2500 C-ohjelmoinnin perusteet - Verkko-opetus 1.6.2023-31.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: Roope Luukkainen
- Teacher: Joona Nykänen
- Teacher: Joona Nykänen
- Teacher: Elias Syyrilä
- Teacher: Demo Teacher4
CT60A2411 Olio-ohjelmointi - Verkko-opetus 1.6.2023-31.7.2023
Oliopohjaisuus, luokat, periytyminen, luokkamallintamisen perusteet, Javan periaatteet, lauseet ja perustietorakenteet, abstraktit tietotyypit, poikkeukset, graafinen käyttöliittymä.
- Responsible teacher: Erno Vanhala
- Teacher: Vili Huusko
- Teacher: Vili Huusko
- Teacher: Eero Suomalainen
- Teacher: Eero Suomalainen
- Teacher: Elias Syyrilä
- Teacher: Elias Syyrilä