Skip to main content
If you continue browsing this website, you agree to our policies:
  • Käyttöehdot - Terms of use
  • Tietosuoja - Data Protection
Continue
x
icon
LUT
  • eLUT
  • LUT intra (staff only)
  • Course feedback
  • Microsoft 365
English ‎(en)‎
English ‎(en)‎ Español - Internacional ‎(es)‎ Français ‎(fr)‎ Suomi ‎(fi)‎ Svenska ‎(sv)‎ Русский ‎(ru)‎
Log in
LUT-korkeakoulut
  • Home
  • Search and Moodle Help
    Course search Student Guide (PDF) Moodle teacher's guide Moodle in Intra Accessbility statement
  • More
LUT-korkeakoulut
Home Search and Moodle Help Collapse Expand
Course search Student Guide (PDF) Moodle teacher's guide Moodle in Intra Accessbility statement
  1. Courses
  2. LUT
  3. LENS - School of Engineering Science
  4. Tietotekniikka - Software Engineering

Tietotekniikka - Software Engineering

  • « Previous page
  • 1 Page 1
  • 2 Page 2
  • 3 Page 3
  • 4 Page 4
  • 5 Page 5
  • 6 Page 6
  • 7 Page 7
  • 8 Page 8
  • 9 Page 9
  • 10 Page 10
  • …
  • 18 Page 18
  • » Next page
Course Image CT70A6201 Foundations of Software Product Management - Blended teaching, Lahti 1.9.2025-12.12.2025

CT70A6201 Foundations of Software Product Management - Blended teaching, Lahti 1.9.2025-12.12.2025

The course delves into the fundamental practices and strategies that define the role of a product manager in today’s digital and software industry. It covers topics such as product strategy and planning, as well as strategic management and the orchestration of related activities.
  • Responsible teacher: Andrey Saltan
  • Teacher: Misbah Irum
  • Teacher: Nan Yang
Course Image CT70A5000 Impact and Benefits of Digitalization - Online teaching 1.9.2025-12.12.2025

CT70A5000 Impact and Benefits of Digitalization - Online teaching 1.9.2025-12.12.2025

Drivers of digitalization; The benefit vs. the challenge of digitalization (in broad and specific contexts); Industry, personal life and society digitalization, digital ecosystem(s), value and challenges of digitalization; changing business models and opportunities (because of digitalization); new / front line technology evaluation reporting; digitalization in specific industry context (e.g. DevSecOps in software engineering, IoT and robotization vs. industrial revolution, AI as digitalization driver in the society)
  • Responsible teacher: Ari Happonen
  • Teacher: Elizaveta Tereshchenko
Course Image CT70A3100 Service design - Contact teaching, Lahti 1.9.2025-12.12.2025

CT70A3100 Service design - Contact teaching, Lahti 1.9.2025-12.12.2025

The aim of Service Design is to show the broad spectrum of services and their relevance, especially in the field of software engineering. Basic theoretical definitions, as well as comparisons with the product-dominant logic, are discussed and current perspectives such as the service-dominant logic and servicification are elaborated. The value, which can be generated by a service, i.e., the value in use and value in interaction is covered when talking about why services take such a significant role in our economy. Based on this, digital services, and aspects such as software-as-a-service will be discussed. To successfully design services, the topic of design and its various facets will then be covered. Above all, human-centeredness is an essential point, which is then concretized with methods of service design and practical exercises.
  • Responsible teacher: Dominik Siemon
  • Teacher: Essi Aittamaa
Course Image CT70A2000 Requirements Engineering - Blended teaching, Lpr, Lahti 1.9.2025-12.12.2025

CT70A2000 Requirements Engineering - Blended teaching, Lpr, Lahti 1.9.2025-12.12.2025

The focus of this course is in helping the student to choose and apply requirements engineering (RE) techniques to different types of software development situations. The course considers a variety of software development contexts such as bespoke software development, market-driven, and agile development and discusses how these contexts affect the choice of RE techniques. To this end, different RE-related techniques as well as different underlying principles and formats for documenting and maintaining requirements are covered.
  • Responsible teacher: Shola Oyedeji
  • Teacher: Mikhail Adisa
  • Teacher: Sakil Imran
  • Teacher: Umandi Weerasekara
Course Image CT60A5540 Computer networks and Internet - Contact teaching, Lpr, Lahti 1.9.2025-17.10.2025

CT60A5540 Computer networks and Internet - Contact teaching, Lpr, Lahti 1.9.2025-17.10.2025

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: Sumaiya Antara
  • Teacher: Umandi Weerasekara
Course Image CT60A5511 Software Quality Management - Online teaching 1.9.2025-30.7.2026

CT60A5511 Software Quality Management - Online teaching 1.9.2025-30.7.2026

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: Aminul Islam
  • Teacher: Adnan Manzoor
Course Image CT60A5500 Quality Assurance in Software Development - Online teaching 1.9.2025-12.12.2025

CT60A5500 Quality Assurance in Software Development - Online teaching 1.9.2025-12.12.2025

Software quality in software development. Four dimensions of quality (specification, design, development, conformance). Quality management processes. Quality in software construction. Software validation and the role of software verification in SQA. Quality tools. Quality measurement and metrics. Software QA standards. SQA in practise and SQA for small projects.
  • Responsible teacher: Azeem Akbar
  • Teacher: Muhammad Zohaib
Course Image CT60A5401 Game Development Project - Independent online project, Lpr, Lahti 1.8.2025-30.7.2026

CT60A5401 Game Development Project - Independent online project, Lpr, Lahti 1.8.2025-30.7.2026

Applied software engineering course. The objective for this course is for students to learn how to use their software engineering knowledge in an entertainment software engineering context. With the selected game development tools, student is capable to independently design and develop a small game program on some modern game engine platform, or work as a part of a team developing a larger game product. List of Topics: lectures and project works:- Games as software products- Basics of processes and models applied in the entertainment software industry- Basics of the game development tools- Introduction to game engines and their functions - Basics of 3D objects- Introduction to game development-related programming problem.- Basics of artificial intelligence in entertainment software engineering context.- Basics of sound engineering-Gamification and Serious games -Basic principles of AR and VR development
  • Responsible teacher: Jussi Kasurinen
  • Teacher: Maryam Khan
  • Teacher: Juhani Manninen
Course Image CT60A5103 Software Engineering Models and Modeling - Blended teaching, Lpr, Lahti 1.9.2025-12.12.2025

CT60A5103 Software Engineering Models and Modeling - Blended teaching, Lpr, Lahti 1.9.2025-12.12.2025

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: Yishak Gebremichael
Course Image CT60A4800 Fundamentals of smart systems - Contact teaching, Lahti 1.9.2025-12.12.2025

CT60A4800 Fundamentals of smart systems - Contact teaching, Lahti 1.9.2025-12.12.2025

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
  • Teacher: Ram Gurung
Course Image CT60A4700 Advanced networks - Blended teaching, Lahti 27.10.2025-12.12.2025

CT60A4700 Advanced networks - Blended teaching, Lahti 27.10.2025-12.12.2025

Introduction to Computer Networks Client/Server Model Basic Network Concepts and Java I/O OSI vs TCP/IP layer model IP, TCP and UDP IP Addresses, Domain Names and Ports Internet, Firewalls and Proxy Servers Streams Basic Web Concepts and Network Programming Internet Addresses Uniform Resource Identifier (URI) Uniform Resource Locator (URL) Hypertext Transfer Protocol (HTTP) URLConnections Sockets for Clients Sockets for Servers The UDP Protocol
  • Responsible teacher: Prabhat Kumar
  • Teacher: Shankar Gauri
Course Image CT60A4160 Ohjelmistotestauksen periaatteet - Monimuoto-opetus, Lpr 1.9.2025-17.10.2025

CT60A4160 Ohjelmistotestauksen periaatteet - Monimuoto-opetus, Lpr 1.9.2025-17.10.2025

Ohjelmistotestauksen tekniikat, tasot, automatisointi, työkalut, toimiminen testaustiimissä testaajana.
  • Responsible teacher: Erno Vanhala
  • Teacher: Oliver Kuosmanen
  • Teacher: Oskari Suonpää
Course Image CT60A4002 Ohjelmistotuotanto - Monimuoto-opetus, Lpr 1.9.2025-12.12.2025

CT60A4002 Ohjelmistotuotanto - Monimuoto-opetus, Lpr 1.9.2025-12.12.2025

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: Katja Karhu
  • Teacher: Mika Kuittinen
  • Teacher: Jere Seilo
Course Image CT60A0250 Fundamentals of Programming for international programs - Blended teaching, Lpr, Lahti 1.9.2025-12.12.2025

CT60A0250 Fundamentals of Programming for international programs - Blended teaching, Lpr, Lahti 1.9.2025-12.12.2025

The topics of the course include but are not limited to: Week 1: Data types, variables, inputting and outputting Week 2: More on strings and printing Week 3: Conditional statements and Boolean logic Week 4: Loops in programming Week 5: Functions Week 6: Classes, lists & matrices Week 7: Dealing with text files Week 8: Handling errors and exceptions + project work starts Week 9: Modules Week 10: Data, Dictionaries, CSV, JSON & own modules Week 11: Tuples, sets & NumPy. Installing external libraries using pip Week 12: Data from internet, web user interfaces, video games Week 13: Recursive functions and algorithm design & analysis Week 14: Instructions for exam
  • Responsible teacher: Jouni Järvinen
  • Responsible teacher: Janne Parkkila
  • Teacher: Quan Nguyen
  • Teacher: Rares Radu
Course Image CT60A0203 Ohjelmoinnin perusteet - Monimuoto-opetus, Lpr 1.9.2025-12.12.2025

CT60A0203 Ohjelmoinnin perusteet - Monimuoto-opetus, Lpr 1.9.2025-12.12.2025

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: Ilpo Kainulainen
  • Teacher: Aku Kauria
  • Teacher: Arttu Korpela
  • Teacher: Roope Luukkainen
  • Teacher: Veikko Moilanen
  • Teacher: Roope Myller
  • Teacher: Emma Niemenmaa
  • Teacher: Joona Nykänen
  • Teacher: Demo Teacher1
  • Teacher: Demo Teacher2
  • Teacher: Demo Teacher3
  • Teacher: Demo Teacher4
  • Teacher: Demo Teacher5
  • Teacher: Demo Teacher6
  • Teacher: Demo Teacher7
  • Teacher: Demo Teacher8
Course Image CT30A8912 Software and system architectures - Online teaching 7.1.2026-17.4.2026

CT30A8912 Software and system architectures - Online teaching 7.1.2026-17.4.2026

The course centers around software architecture design and meeting the needs of the stakeholders of the system. The contents include basics of software and systems architecture, identifying architecturally significant requirements, designing software architecture with views, and evaluating software architectures. In addition, wider concepts of enterprise architecture and integration are introduced to put architectures in their context. The course includes a large practical design work that goes through these concepts.
  • Responsible teacher: Kari Smolander
  • Teacher: Stepan Bakhaev
  • Teacher: Niloofar Meftahi
  • Teacher: Eerika Peltonen
Course Image CT30A3370 Käyttöjärjestelmät ja systeemiohjelmointi - Verkko-opetus 1.8.2025-30.7.2026

CT30A3370 Käyttöjärjestelmät ja systeemiohjelmointi - Verkko-opetus 1.8.2025-30.7.2026

Käyttöjärjestelmän perusrakenteet ja –toiminnot: tiedostojärjestelmä, prosessit, prosessien ajoitus ja hallinta, muistinhallinta, oheislaitteet. Unix-järjestelmän rakenne. C-ohjelmointikieli ja sen ohjelmointiympäristö ja työkalut Unix-järjestelmässä. Unixin komentotulkki-ohjelmointi. Standardi I/O-kirjasto, kehittyneet I/O-toiminnot. Järjestelmätiedot ja –tiedostot. Prosessit, prosessien hallinta, prosessien väliset suhteet. Säikeet ja niiden hallinta. Palveluprosessit. Prosessienvälinen kommunikointi. Signaalit ja niiden hallinta.
  • Responsible teacher: Jussi Kasurinen
  • Teacher: Jeremias Wahlsten
Course Image CT30A3232 Basics of Linux - Blended teaching, Lpr 1.9.2025-12.12.2025

CT30A3232 Basics of Linux - Blended teaching, Lpr 1.9.2025-12.12.2025

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: Santeri Kainulainen
  • Teacher: Roope Myller
Course Image CT30A3204 Advanced Web Applications - Blended teaching, Lpr, Lahti 27.10.2025-20.2.2026

CT30A3204 Advanced Web Applications - Blended teaching, Lpr, Lahti 27.10.2025-20.2.2026

? TypeScript ? Node.js ? Express ? MongoDB ? React ? Authentication and authorization ? APIs
  • Responsible teacher: Erno Vanhala
  • Teacher: Aleksi Haapalainen
  • Teacher: Atte Hiltunen
  • Teacher: Oskari Suonpää
Course Image CT30A2910 Introduction to Web Programming - Blended teaching, Lpr, Lahti 1.9.2025-17.10.2025

CT30A2910 Introduction to Web Programming - Blended teaching, Lpr, Lahti 1.9.2025-17.10.2025

Web standards: HTTP, HTML, CSS and JavaScript. The browser environment with its Document object model (DOM). Building web sites with commonly used tools.
  • Responsible teacher: Erno Vanhala
  • Teacher: Aleksi Haapalainen
  • Teacher: Atte Hiltunen
  • Teacher: Oskari Suonpää
  • « Previous page
  • 1 Page 1
  • 2 Page 2
  • 3 Page 3
  • 4 Page 4
  • 5 Page 5
  • 6 Page 6
  • 7 Page 7
  • 8 Page 8
  • 9 Page 9
  • 10 Page 10
  • …
  • 18 Page 18
  • » Next page
You are not logged in. (Log in)
  • Search and Moodle Help
    • Course search
    • Student Guide (PDF)
    • Moodle teacher's guide
    • Moodle in Intra
    • Accessbility statement
  • English ‎(en)‎
    • English ‎(en)‎
    • Español - Internacional ‎(es)‎
    • Français ‎(fr)‎
    • Suomi ‎(fi)‎
    • Svenska ‎(sv)‎
    • Русский ‎(ru)‎
Data retention summary
Policies
Get the mobile app

Copyright © LUT University