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 Accessibility statement
  • More
LUT-korkeakoulut
Home Search and Moodle Help Collapse Expand
Course search Student Guide (PDF) Moodle teacher's guide Moodle in Intra Accessibility statement
  1. Courses
  2. LUT
  3. LENS - School of Engineering Science
  4. Tietotekniikka - Software Engineering

Tietotekniikka - Software Engineering

  • 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 CT60A4304 Basics of database systems - Online teaching 1.6.2026-30.7.2026

CT60A4304 Basics of database systems - Online teaching 1.6.2026-30.7.2026

Database systems. Database design. Object-centric modeling and ER-modeling. Specifying relational models. SQL and object languages. Perspectives into database design: How database is designed, how data is modeled, and what are data storage structures and access methods. Transforming ER models to relational models, and then to relational databases. Basics to database programming: queries and other operations, database management, such as triggers. Implementing databases in practice and how to use SQL databases from other programs.
  • Responsible teacher: Jiri Musto
  • Teacher: Ab Ekong
  • Teacher: Jeremias Wahlsten
Course Image CT10A5000 Bachelor’s Thesis and Seminar, SSE - Bachelor's thesis, Lahti 1.6.2026-30.7.2026

CT10A5000 Bachelor’s Thesis and Seminar, SSE - Bachelor's thesis, Lahti 1.6.2026-30.7.2026

Software Engineering and Computer science-themed independent project, workshop on scientific writing, and project seminar presentations towards the Bachelor’s thesis work.
  • Responsible teacher: Damian Kedziora
Course Image CT80A0200 Software Business - Online teaching 1.8.2026-30.7.2027

CT80A0200 Software Business - Online teaching 1.8.2026-30.7.2027

  • Responsible teacher: Sonja Hyrynsalmi
Course Image CT70A9150 Introduction to DevOps - Online teaching 1.8.2026-30.7.2027

CT70A9150 Introduction to DevOps - Online teaching 1.8.2026-30.7.2027

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: Muhammad Hamza
Course Image CT70A9140 Software Development Skills: Full-Stack - Online teaching 1.8.2026-30.7.2027

CT70A9140 Software Development Skills: Full-Stack - Online teaching 1.8.2026-30.7.2027

This course aims give students a chance to create unique projects with a hands-on approach. The course guides students to find their interest in software engineering skills and to help each student find their desired path in software developing in the future. There are also several other Software Development Skill courses available on different topics. The course gives the student basic understanding of full-stack development. The goal is to create a basic front- and back-end and bundle them together as a complete system. The focus is to understand the bigger picture and how to bundle different software components together to create a working program. You will learn how to use MEAN-stack as a full stack tool bundle to create an app from scratch. Course is 100% online self-study.
  • Responsible teacher: Ahmed Abdelsalam
  • Responsible teacher: Muhammad Hamza
Course Image CT70A9120 Software Development Skills: Mobile - Online teaching 1.8.2026-30.7.2027

CT70A9120 Software Development Skills: Mobile - Online teaching 1.8.2026-30.7.2027

This course aims give students a chance to create unique projects with a hands-on approach. The course guides students to find their interest in software engineering skills and to help each student find their desired path in software developing in the future. There are also several other Software Development Skill courses available on different topics. The goal in this course is to make an Android app with Android Studio. The app should have basic functionality with buttons and views. This course aims to teach the basics of mobile development. Course is 100% online self-study.
  • Responsible teacher: Muhammad Hamza
Course Image CT70A9111 Software Development Skills: Front-End - Online teaching 1.8.2026-30.7.2027

CT70A9111 Software Development Skills: Front-End - Online teaching 1.8.2026-30.7.2027

This course aims give students a chance to create unique projects with a hands-on approach. The course guides students to find their interest in software engineering skills and to help each student find their desired path in software developing in the future. There are also several other Software Development Skill courses available on different topics. The goal in this course is to make a responsive webpage using html, CSS and a little JavaScript. These are the basic tools to make today's web-frontend. Students may use Bootstrap or animations in addition. The project focuses only on the layout, styles and the overall structure of the page. Course is 100% online self-study.
  • Responsible teacher: Muhammad Hamza
Course Image CT70A6300 Software Process Management - Blended teaching, Lahti 11.1.2027-23.4.2027

CT70A6300 Software Process Management - Blended teaching, Lahti 11.1.2027-23.4.2027

The course will introduce and discuss Software Process Management practices emphasizing the most popular process models used in the industry. The course will provide knowledge about: -the different software process models and their application to different circumstances -the main roles related to software development processes -how to coordinate software development -how to interface and interact with a software team and among different software teams. -how to properly estimate the effort
  • Responsible teacher: Maria Paasivaara
Course Image CT60A9800 Capstone Project for Software and Systems Engineering - Blended teaching, Lahti 11.1.2027-30.4.2027

CT60A9800 Capstone Project for Software and Systems Engineering - Blended teaching, Lahti 11.1.2027-30.4.2027

During this course, students apply all the software engineering skills they have acquired from their earlier courses to practice. Students form teams that run a real software project in collaboration with a customer, from requirements to implementation and delivery to the customer. Topics for the projects are generated by real customers. The focus of the course is on the process and project management issues, especially customer collaboration and efficient teamwork. Teams apply the Scrum process in practice and run their own projects independently using short iterations. Each team presents and reflects on its progress several times during the course. Students reflect on their learning in learning diaries. Delivery of the solution to the customer is required for the successful completion of the course.
  • Responsible teacher: Maria Paasivaara
Course Image CT10A0030 Johdatus Linuxiin - Verkko-opetus 1.8.2026-30.7.2027

CT10A0030 Johdatus Linuxiin - Verkko-opetus 1.8.2026-30.7.2027

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
Course Image CT10A0013 Ohjelmointi Pythonilla - Verkko-opetus 1.8.2026-30.7.2027

CT10A0013 Ohjelmointi Pythonilla - Verkko-opetus 1.8.2026-30.7.2027

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
Course Image CT10A0009 Henkilökohtainen tietoturva osa 1: Näin meitä huijataan - Verkko-opetus 1.8.2026-30.7.2027

CT10A0009 Henkilökohtainen tietoturva osa 1: Näin meitä huijataan - Verkko-opetus 1.8.2026-30.7.2027

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
Course Image CT10A0008 Ohjelmointi C-kielellä - Verkko-opetus 1.8.2026-30.7.2027

CT10A0008 Ohjelmointi C-kielellä - Verkko-opetus 1.8.2026-30.7.2027

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
Course Image CT10A0004 Peliohjelmoinnin alkeet Unitylla - Verkko-opetus 1.8.2026-30.7.2027

CT10A0004 Peliohjelmoinnin alkeet Unitylla - Verkko-opetus 1.8.2026-30.7.2027

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
Course Image CT10A0001 Johdatus ohjelmointiin - Verkko-opetus 1.8.2026-30.7.2027

CT10A0001 Johdatus ohjelmointiin - Verkko-opetus 1.8.2026-30.7.2027

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
Course Image CT60A5531 Software Project Management - Contact teaching 1.6.2025-31.7.2025

CT60A5531 Software Project Management - Contact teaching 1.6.2025-31.7.2025

The Software Project Management course introduces the fundamentals of project management, beginning with project definition through the post-project review. There will be an emphasis placed on applying project management concepts and techniques to software development projects. The following topics will be covered in the course: Introduction to Software Project Management Project Methodologies and Processes Measurable Organizational Value and the Business Case Project Managers, Teams, and Stakeholders Project Scope, Structure, and Scheduling Project Infrastructure, Resources, and Costs Managing Project Quality Managing Project Risks Project Execution, Completion, and Control
  • Responsible teacher: Micheal Tuape
  • Teacher: Yishak Gebremichael
  • Teacher: Atte Perttola
Course Image CT10A4000 Kandidaatintyö ja seminaari - Kesäkandileiri 2.6.2025-31.8.2025

CT10A4000 Kandidaatintyö ja seminaari - Kesäkandileiri 2.6.2025-31.8.2025

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
  • Teacher: Yishak Gebremichael
  • Teacher: Atte Perttola
Course Image CT60A2500 C-ohjelmoinnin perusteet - Monimuoto-opetus 2.6.2025-31.7.2025

CT60A2500 C-ohjelmoinnin perusteet - Monimuoto-opetus 2.6.2025-31.7.2025

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
  • Teacher: Roope Myller
  • Teacher: Joona Nykänen
  • Teacher: Demo Teacher3
  • Teacher: Demo Teacher4
Course Image CT60A4304 Basics of database systems - Blended teaching, Lappeenranta 2.6.2025-30.7.2025

CT60A4304 Basics of database systems - Blended teaching, Lappeenranta 2.6.2025-30.7.2025

Database systems. Database design. Object-centric modeling and ER-modeling. Specifying relational models. SQL and object languages. Perspectives into database design: How database is designed, how data is modeled, and what are data storage structures and access methods. Transforming ER models to relational models, and then to relational databases. Basics to database programming: queries and other operations, database management, such as triggers. Implementing databases in practice and how to use SQL databases from other programs.
  • Responsible teacher: Jiri Musto
  • Teacher: Rares Radu
Course Image CT30A1400 Rust Programming - Blended teaching 2.6.2025-31.7.2025

CT30A1400 Rust Programming - Blended teaching 2.6.2025-31.7.2025

The course focuses on: performance, type safety, concurrency, memory safety and borrowing. It also covers the basic things such as IO with Rust and functions, objects, traits and standard library.
  • Responsible teacher: Erno Vanhala
  • Teacher: Veikko Moilanen
  • 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

Saavutettavuusseloste / Accessibility statement

You are not logged in. (Log in)
  • Search and Moodle Help
    • Course search
    • Student Guide (PDF)
    • Moodle teacher's guide
    • Moodle in Intra
    • Accessibility 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