![Course Image CT60A4002 Ohjelmistotuotanto - Luento-opetus 6.9.2021-17.12.2021](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A4002 Ohjelmistotuotanto - Luento-opetus 6.9.2021-17.12.2021
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: Wili Majamaa
- Teacher: Georgy Pokazeev
![Course Image CT60A4304 Basics of database systems - Verkko-opetus 10.1.2022-25.2.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A4304 Basics of database systems - Verkko-opetus 10.1.2022-25.2.2022
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: Harish Ramesh
- Teacher: Harish Ramesh
![Course Image CT60A5103 Software Engineering Models and Modeling - Luento-opetus 6.9.2021-17.12.2021](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 6.9.2021-17.12.2021
Modeling in Software Engineering Body of Knowledge (SWEBOK). Principles and foundations of software engineering. Formal methods. 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 CT60A5400 Fundamentals of Game Development - Verkko-opetus 6.9.2021-17.12.2021](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A5400 Fundamentals of Game Development - Verkko-opetus 6.9.2021-17.12.2021
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.
- Responsible teacher: Jussi Kasurinen
- Teacher: Mahyar Mohammadi
- Teacher: Mahyar Mohammadi
![Course Image CT60A5500 Quality Assurance in Software Development - Online teaching 6.9.2021-17.12.2021](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A5500 Quality Assurance in Software Development - Online teaching 6.9.2021-17.12.2021
Software economics, project management, process areas, tools, configuration and change management, teams, process assessment, improvement, and measurement.
- Responsible teacher: Azeem Akbar
![Course Image CT60A5521 Ohjelmistojärjestelmien tietoturva - Verkko-opetus 6.9.2021-17.12.2021](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A5521 Ohjelmistojärjestelmien tietoturva - Verkko-opetus 6.9.2021-17.12.2021
Tietoturvan peruskäsitteet ja sisältö. Uhat ja uhkaajat. Tavallisimmat hyökkäys- ja suojausmenetelmät. Tietoturvan merkitys ja lähtökohdat. Tietoturvapolitiikka. Tietoturva ohjelmistotekniikan näkökulmasta.
- Responsible teacher: Jouni Ikonen
![Course Image CT60A5530 Project Management - Verkko-opetus 10.1.2022-22.4.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A5530 Project Management - Verkko-opetus 10.1.2022-22.4.2022
Project planning, Project execution, monitoring and control. Project quality management. Project human resource management and collaboration within projects. Special characteristics of software projects. Agile project management.
- Responsible teacher: Andrey Saltan
- Teacher: Stepan Bakhaev
- Teacher: Micheal Tuape
![Course Image CT60A7322 Software Business Development - Luento-opetus 7.3.2022-22.4.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A7322 Software Business Development - Luento-opetus 7.3.2022-22.4.2022
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 CT60A7650 Database Systems Management - Luento-opetus 7.3.2022-22.4.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A7650 Database Systems Management - Luento-opetus 7.3.2022-22.4.2022
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
- Teacher: Harish Ramesh
- Teacher: Harish Ramesh
![Course Image CT60A9700 Mathematics A - Lahti: Opetus 6.9.2021-17.12.2021](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A9700 Mathematics A - Lahti: Opetus 6.9.2021-17.12.2021
The Basics of set theory, functions, vectors, number theory and matrices. Basics and applications of differential calculus.
- Responsible teacher: Jussi Kasurinen
- Teacher: Sami Hyrynsalmi
- Teacher: Jouni Järvinen
- Teacher: Maria Paasivaara
![Course Image CT60A9710 Statistical mathematics - Lahti: opetus 10.1.2022-25.2.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT60A9710 Statistical mathematics - Lahti: opetus 10.1.2022-25.2.2022
Probability calculus. Random variables and basic probability distributions. Data and descriptive statistics. Basics of statistical inference. Parameter estimation. Hypothesis testing.
Correlation and simple regression analysis. Application of statistical software. Introduction to R-programming language.
- Responsible teacher: Jussi Kasurinen
- Teacher: Sami Hyrynsalmi
- Teacher: Jouni Järvinen
- Teacher: Maria Paasivaara
![Course Image CT70A2000 Requirements Engineering - Luento-opetus 6.9.2021-17.12.2021](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A2000 Requirements Engineering - Luento-opetus 6.9.2021-17.12.2021
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: Kati Aalto
- Teacher: Mikhail Adisa
- Teacher: Mikhail Adisa
- Teacher: Micheal Tuape
![Course Image CT70A3000 Software Maintenance - Luento-opetus 10.1.2022-22.4.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A3000 Software Maintenance - Luento-opetus 10.1.2022-22.4.2022
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: Azeem Akbar
- Responsible teacher: Jussi Kasurinen
- Teacher: Prabhat Kumar
![Course Image CT70A6100 Advanced Course on Software Business - Online teaching 7.3.2022-22.4.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A6100 Advanced Course on Software Business - Online teaching 7.3.2022-22.4.2022
The course presents economical theories seen in the software industry as well as covers different revenue internationalization models.
- Responsible teacher: Sami Hyrynsalmi
![Course Image CT70A6200 Basics of Software Product Management - Online teaching 10.1.2022-25.2.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A6200 Basics of Software Product Management - Online teaching 10.1.2022-25.2.2022
The course covers themes of product strategy and planning, strategic management and orchestration of activities.
- Responsible teacher: Sami Hyrynsalmi
- Teacher: Nasren Azad
- Teacher: Andrey Saltan
![Course Image CT70A6300 Software Process Management - Luento-opetus 10.1.2022-22.4.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A6300 Software Process Management - Luento-opetus 10.1.2022-22.4.2022
The course will introduce and discuss Software Process Management practices emphasising the role of project manager and product owner.
The course will provide knowledge about:
-the different software processes investigating the different phases in detail including maintenance and retirement;
-how to coordinate the development of a software project
-how to interface and interact with a software team and among different software teams.
-how to properly estimate the effort and how to negoziate the cost with the customer
-how to report the results obtained.
- Responsible teacher: Maria Paasivaara
- Teacher: Josefine Bowring
- Teacher: Bahalul Haque
![Course Image CT70A7000 Digital Business Platforms - Luento-opetus 6.9.2021-17.12.2021](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A7000 Digital Business Platforms - Luento-opetus 6.9.2021-17.12.2021
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), selected strategies and technologies (e.g. cybersecurity).
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 in the development of a digital platform business.
- Responsible teacher: Kari Heikkinen
![Course Image CT70A9110 Software Development Skills: Front-End - Verkko-opetus 1.8.2021-30.7.2022](http://moodle.lut.fi/pluginfile.php/1/theme_maker_lut/defaultcourseimage/1720592151/lut-moodle-kurssi-1920x300.jpg)
CT70A9110 Software Development Skills: Front-End - Verkko-opetus 1.8.2021-30.7.2022
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