![Course Image CT10A7004 Sustainability and IT - Luento-opetus 16.1.2023-28.4.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A7004 Sustainability and IT - Luento-opetus 16.1.2023-28.4.2023
The course emphasizes the role and impact of IT field and especially software engineering in the sustainable development. The topic is covered through selected books and scientific articles. Students may be divided into small groups that will each study the topic.
- Responsible teacher: Jari Porras
- Teacher: Laura Partanen
![Course Image CT10A7004 Sustainability and IT - Itsenäinen projekti 7.6.2023-31.8.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A7004 Sustainability and IT - Itsenäinen projekti 7.6.2023-31.8.2023
The course emphasizes the role and impact of IT field and especially software engineering in the sustainable development. The topic is covered through selected books and scientific articles. Students may be divided into small groups that will each study the topic.
- Responsible teacher: Jari Porras
![Course Image CT10A7004 Sustainability and IT - Itsenäinen projekti 1.9.2022-21.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A7004 Sustainability and IT - Itsenäinen projekti 1.9.2022-21.12.2022
The course emphasizes the role and impact of IT field and especially software engineering in the sustainable development. The topic is covered through selected books and scientific articles. Students may be divided into small groups that will each study the topic.
- Responsible teacher: Jari Porras
![Course Image CT10A0400 Tekniikan kandidaatin tutkinnon työharjoittelu kotimaassa - Harjoittelu 5.9.2022-30.7.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A0400 Tekniikan kandidaatin tutkinnon työharjoittelu kotimaassa - Harjoittelu 5.9.2022-30.7.2023
Opiskelija hakeutuu yritykseen (kesä)töihin, työskentelee siellä työntekijänä työsuhteessa, pyytää työstä työtodistuksen ja hyväksyttää työn tekniikan kandidaatin tutkinnon harjoitteluksi. Harjoitteluun hyväksyttävän työsuhteen kesto on vähintään 4 viikkoa kokoaikaisessa työsuhteessa. Kandidaatintyön tekemistä ei hyväksytä harjoitteluksi. Harjoittelun tarkastajan harkinnan mukaan harjoitteluksi voidaan hyväksyä myös ennen opintojen alkamista tehty työ, jota ei ole hyväksytty opiskelijan aiempiin tutkintoihin
Katso tarkempia ohjeita: https://elut.lut.fi/fi/opintojen-suorittaminen/tyoharjoittelut/tyoharjoittelut-tekniikan-koulutusohjelmissa
- Responsible teacher: Jouni Ikonen
![Course Image CT70A9300 Software engineering seminar - Luento-opetus 16.1.2023-28.4.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A9300 Software engineering seminar - Luento-opetus 16.1.2023-28.4.2023
Research reporting. Finding and using software engineering literature. Systematic literature and mapping studies. Selecting a topic for a master thesis. Individual working on the topic that can be related to the master thesis. Writing a research report. Presenting research.
![Course Image CT70A9140 Software Development Skills: Full-Stack - Online teaching 1.8.2022-30.7.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A9140 Software Development Skills: Full-Stack - Online teaching 1.8.2022-30.7.2023
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: Erno Vanhala
![Course Image CT70A9120 Software Development Skills: Mobile - Online teaching 1.8.2022-31.7.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A9120 Software Development Skills: Mobile - Online teaching 1.8.2022-31.7.2023
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: Erno Vanhala
![Course Image CT70A9110 Software Development Skills: Front-End - Online teaching 1.8.2022-30.7.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A9110 Software Development Skills: Front-End - Online teaching 1.8.2022-30.7.2023
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: Erno Vanhala
![Course Image CT60A7322 Software Business Development - Verkko-opetus 1.8.2022-31.7.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A7322 Software Business Development - Verkko-opetus 1.8.2022-31.7.2023
The course introduces the concepts of business idea, business plan, software business models and strategies, and the software value network.
- Responsible teacher: Sami Hyrynsalmi
![Course Image CT60A5103 Software Engineering Models and Modeling - Luento-opetus 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A5103 Software Engineering Models and Modeling - Luento-opetus 5.9.2022-16.12.2022
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: Taiwo Bamigbala
- Teacher: Md Hasan
![Course Image CT30A8912 Software and system architectures - Luento-opetus 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT30A8912 Software and system architectures - Luento-opetus 5.9.2022-16.12.2022
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
![Course Image CT10A7052 Software Engineering work practise - Luento-opetus 16.1.2023-28.4.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A7052 Software Engineering work practise - Luento-opetus 16.1.2023-28.4.2023
The course is based on a series of visiting lectures given by the researchers / professors from LUT and lectures given by yearly changing industry and public sector experts and company representatives. The lectures introduce students to research, industry work practices / expectations towards students knowledge base on work practices e.g. when applying and working in junior positions. Most lectures are connected to course tasks related to the lecture context (e.g. research / skill building task on industry area of the visiting lecturer or reflecting a topic specific research article, small ICT jobs related problem solving task etc.). All tasks are evaluated, and tasks can also include follow up discussions in the lectures. Some lectures may include e.g. live demonstrations of tools used in industry, like data-analysis, software testing/development and UI modeling tools. Within the lectures, students shall learn details from software engineering positions related daily work practices, receive software engineering career path building guideline points and have access to ask direct questions from the visiting lecturers. Visiting lectures may explain the insight on how to achieve a specific career goals (e.g. project/product manager positions) or practical view from school to funder of your own startup and working as ICT field CEO.
- Responsible teacher: Ari Happonen
![Course Image CT10A7011 Running a Software Project - Luento-opetus 16.1.2023-28.4.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A7011 Running a Software Project - Luento-opetus 16.1.2023-28.4.2023
Students form teams that run a real software project from customer needs to requirements, from implementation to testing. Topics for the projects are generated by 'real' customers based on some theme. The focus of the course is on project management issues from customer interaction (from needs to customer testing) to internal project management. Each team will create a project plan with proper requirements analysis, design and implementation plan ending to real user testing. Teams run their own projects independently but each team needs to present the progress and development plan for the next week on a weekly basis. The project is closed with a written report, a presentation of the project results, and a project post mortem analysis. Delivery of the solution to the customer is required for successful completion of the course.
- Responsible teacher: Shola Oyedeji
- Teacher: Jari Porras
- Teacher: Hatef Shamshiri
![Course Image CT10A2100 Research Project 1 - Services and Platforms - Luento-opetus 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A2100 Research Project 1 - Services and Platforms - Luento-opetus 5.9.2022-16.12.2022
This course is the capstone project of the students in Prophet programme. Capstone projects emphasize implementation of a project from requirements to the solution. This project combines the courses of Prophet semester 1 with a practical theme of ICT solutions for SDGs. Student pairs will familiarize themselves to different SDGs, their targets and measures, select one of the SDG targets and provide a practical software solution to the challenge selected.
- Responsible teacher: Jari Porras
![Course Image CT70A2000 Requirements Engineering - Luento-opetus 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A2000 Requirements Engineering - Luento-opetus 5.9.2022-16.12.2022
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
![Course Image CT10A9512 Research Design and Methods - Luento-opetus 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT10A9512 Research Design and Methods - Luento-opetus 5.9.2022-16.12.2022
Principles of science and scientific communities. Epistemology and ontology in research. The practical research process. Designing research, research questions and hypotheses. Research methods including qualitative methods, experiments, quantitative methods, and design research. Reporting scientific work.
- Responsible teacher: Kari Smolander
- Teacher: Jaakko Vuolasto
![Course Image CT60A5500 Quality Assurance in Software Development - Full digi / 100 % verkossa 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A5500 Quality Assurance in Software Development - Full digi / 100 % verkossa 5.9.2022-16.12.2022
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: Wathsala Meepa Gamage
![Course Image CT60A2411 Object-Oriented Programming - Lectures in Lahti 16.1.2023-28.4.2023](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
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
![Course Image CT60A0203 Ohjelmoinnin perusteet - Luento-opetus suomeksi Lappeenrannassa 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
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
![Course Image CT60A0203 Introduction to Programming - Lectures in English in Lahti 5.9.2022-16.12.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
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