
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

CT70A7000 Digital Business Platforms - Luento-opetus 5.9.2022-16.12.2022
Introduction to enabling pillars of platforms for digital business: IoT (Internet of Things) and AI, Data (as part of Data Analytics Platforms), Software Ecosystems and Digital Experience Platforms (Cloud/Edge evolution and Digital Touchpoints) within selected strategies and technologies.
In-depth discussion of platforms in different contextual settings for demonstrating the variety of possible approaches towards designing platforms. Identifying the patterns of technologies and transformations underlying current and future platforms for digital business. Overview of the different design steps for the development of a digital platform for business.
- Responsible teacher: Kari Heikkinen
- Responsible teacher: Damian Kedziora
- Teacher: Micheal Tuape

CT60A7650 Database Systems Management - Luento-opetus Lappeenranta 13.3.2023-28.4.2023
Relational model and relational database design, Introduction to relational Algebra. Database applications, data distribution and architectures. Data storage and retrieval, data scalability, performance, security, authorization. Modeling and programing for semi-structured data, secondary storage management.
- Responsible teacher: Jiri Musto
- Responsible teacher: Marianne Seppänen
- Teacher: Aminul Islam

CT60A5540 Computer networks and Internet - Online teaching 5.9.2022-21.10.2022
In today's connected world everybody should understand in some level how data is transferred in networks and more so in case of people building services used over Internet. Course familiarizes student with knowledge of how Internet works, what kind of components and what kind of protocols are involved. Network topologies, network reference model, data link layer (multiplexing, Ethernet, WLAN), network layer (internet protocol), transport layer (tcp, udp), application layer (dns, http).
- Responsible teacher: Jouni Ikonen
- Teacher: Ilpo Kainulainen
- Teacher: Ilpo Kainulainen

CT60A2500 C-ohjelmoinnin perusteet - Luento-opetus Lappeenranta 16.1.2023-3.3.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: Jussi Kasurinen
- Teacher: Roope Luukkainen
- Teacher: Jesse Peltola
- Teacher: Rami Saarivuori
- Teacher: Eero Suomalainen
- Teacher: Eero Suomalainen
- Teacher: Elias Syyrilä
- Teacher: Elias Syyrilä
- Teacher: Demo Teacher4
- Teacher: Demo Teacher5
- Teacher: Demo Teacher6

CT30A3401 Distributed Systems - Luento-opetus 16.1.2023-28.4.2023
The course introduces the concepts of distributed systems including (but not limited to) processes, communication, naming, synchronization, and consistency. After the introductory part, design principles underlying the development of distributed systems are discussed followed by more advanced concepts such as fault tolerance and security. Students will also be familiarized with some of the main architectural paradigms in distributed systems: object-based systems, file systems, web-based and coordination-based systems. On the completion of the unit, students will understand the fundamentals of distributed computing and be able to design and develop distributed systems and applications.
- Responsible teacher: Syed Naqvi
- Teacher: Niaz Khan

CT10A2400 Digitalization and Sustainability - Luento-opetus 5.9.2022-21.10.2022
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.
- Teacher: Abdul-Rauf Abdullai

CT70A9410 Business Strategy in Digital Economy - Luento-opetus 16.1.2023-28.4.2023
Digitalization and business disruption, Value creation and capturing mechanisms; digital business models, in-depth analysis of digitalization cases, business process management in digital economy.
- Responsible teacher: Najmul Islam
- Teacher: Maryam Hina

CT60A4304 Basics of database systems - Luento-opetus Lappeenranta 16.1.2023-3.3.2023
Database systems. Database design. Object-centric modeling and ER-modeling. Specifying relation models. SQL and object languages.
Perspectives into database design: How database is designed, how information is modeled, and what are information storage structures and access methods.
Transforming ER models to relation model, and then to relation databases. The use of different file formats in different environments. Perspectives to database programming: queries and other operations, database management, e.g. triggers. Implementing databases in practice and how to use SQL databases from other programs.
- Responsible teacher: Jiri Musto
- Teacher: Aminul Islam
- Teacher: Kseniia Perova

CT30A3232 Basics of Linux - Luento-opetus 5.9.2022-16.12.2022
Linux-käyttöjärjestelmän asennus ja virtuaalikone, graafiset työpöytäympäristöt, terminaali ja peruskäskyt, komentorivipohjaiset tekstieditorit, komentoriviohjelmat ja niiden asennus, terminaali-I/O ja tiedostonhallintatyökalut, säännölliset lausekkeet, komentoriviohjelmointi, komentorivipohjaiset verkko-ohjelmat, etäkäyttö ja tiedostojen siirto.
- Responsible teacher: Jouni Ikonen
- Teacher: Roope Luukkainen
- Teacher: Roope Luukkainen

CT70A6200 Basics of Software Product Management - Online teaching 16.1.2023-3.3.2023
The course covers themes of product strategy and planning, strategic management and orchestration of activities.
- Responsible teacher: Sami Hyrynsalmi
- Teacher: Andrey Saltan

CT70A6100 Advanced Course on Software Business - Online teaching 13.3.2023-28.4.2023
The course presents economical theories seen in the software industry as well as covers different revenue internationalization models.
- Responsible teacher: Sami Hyrynsalmi
- Teacher: Andrey Saltan

CT70A9400 Foundations of Digital Transformation - verkko-opetus 1.8.2022-31.7.2023
Different conceptualizations of digital transformation; analysis of digital transformation cases; privacy and security issues around digital transformation; emerging technologies (e.g., blockchain, AI) that have been guiding digital transformation, theories, models and methods that have been used to assess the impact of digitalization.
- Responsible teacher: Najmul Islam
- Teacher: Bahalul Haque

CT60A9600 Discrete Models and Methods 2 - Luento-opetus 13.3.2023-28.4.2023
Familiarity with the Scala language
Basic development in functional programming paradigm
Basic Concepts of Functional Programming
- Responsible teacher: Jussi Kasurinen
- Responsible teacher: Iflaah Salman

CT60A4800 Fundamentals of smart systems - Luento-opetus 5.9.2022-16.12.2022
The aim of Fundamentals of Smart Systems is to introduce the broad spectrum of smart and intelligent systems, especially from a software engineering aspect. This includes mostly non-physical systems such as conversational agents, robotic process automation, prediction, and detection systems but also basics on how cyber-physical systems work and rely on data and sensors. Therefore, this course mostly uncovers the software side of smart systems, as software is crucial to make the systems "smart", by combining and analyzing data, for example from sensors.
- Responsible teacher: Dominik Siemon

CT60A4700 Advanced networks - Luento-opetus 31.10.2022-16.12.2022
Network programming, getting devices to communicate with each other. Using different communications protocols with small programming projects.
- Responsible teacher: Prabhat Kumar