Software EngineeringLaajuus (5 cr)
Code: HT00CF19
Credits
5 op
Teaching language
- Finnish
Responsible person
- Jere Lamberg, TIKO
Objective
The object of the course
Have you ever wondered what it's like to work on a software development project? Do you know which parts software is made from? Are you familiar with the frameworks used in project work? The Software Engineering course provides answers to these questions and more. In this course you will learn to know and understand the core processes of software engineering. After this course, you will be better prepared to work in different project environments, and will be able to identify the different stages of the software development process.
Course competences
- Operating in a workplace: Is able to act professionally in communication and interaction situations at a workplace.
- Proactive development: Solves problem situations creatively and reforms operating methods together with others.
- Sustainable development: Understands sustainability challenges, their interdependencies and the various aspects of issues and problems.
- Software engineering competences: Has knowledge of the tools and methods related to software engineering, and is able to apply said knowledge in their work.
- Software engineering competences: Is able to define, plan, test and/or implement software products.
Learning outcomes
After completing this course, you will understand the different aspects of software development, know what software development models are, be able to produce the necessary documentation for the pre-production phase, and be able to participate in a software development project in a productive role. You are also able to evaluate the role of sustainable development in software projects.
Content
In this course you will learn about the different aspects of software production, for example: the lifecycle model, software development frameworks, linear and agile methods, project planning, project management, pre-production phase, and software architecture.
In addition to the core content of the course, you will learn more about teamwork skills, communication, concepting and sustainable development.
Qualifications
To participate in the course, you will need some software development skills, such as programming, content production, design, or ICT-business.
Assessment criteria, approved/failed
You understand the different aspects of software development, and know what steps are involved. You know the different software development models, and can justifiably choose the right one for your project. You will be able to produce documentation for pre-production processes. You are able to work in a productive role in a software development project. You are able to work in a team, and know how to act professionally in the team's interaction situations. You are able to evaluate the role of sustainable development in software projects.