Skip to main content

Software Engineering (5 cr)

Code: HT00CF19-3001

General information


Timing
10.02.2026 - 20.05.2026
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Face-to-face
Unit
School of Business
Campus
Main Campus
Teaching languages
Finnish
Seats
20 - 40
Degree programmes
Bachelor's Degree Programme in Business Information Technology
Teachers
Heikki Sateila
Groups
HTK24S1
Tietojenkäsittely (AMK)
Course
HT00CF19
No reservations found for realization HT00CF19-3001!

Evaluation scale

0-5

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.

Materials

Haunts, S. Agile Software Development Succinctly, 2015
Marsic, I. Software Engineering, 2012

Teaching methods

The course will be conducted as contact studying at Jamk's campuses.
The course can be roughly split into three sections.
In the 1st section, the students will learn the basic theory of software engineering. During this section, there will be lectures and individual/pair assignments.
In the 2nd section, the students will be formed into groups, and the work will shift into doing preproduction for a software idea with the groups. There will be lectures during this section as well, which will support the group work.
The 3rd one is a 1-week long intensive section, where the students will create a small software prototype in the previously made groups.

Exam schedules

The course has a final exam, and up to two more resits will be arranged if needed.

Completion alternatives

You have the right to apply for recognition of your studies if you have prior learning (e.g. university studies completed elsewhere) that can be accredited towards the degree you are currently completing.

The recognition of prior learning is possible in three primary ways: accreditation (replacement or inclusion), recognition of informal learning and studification. More precise info: JAMK Degree Regulations, section 17.

Student workload

1 credit corresponds to an average of 27 hours of work, which means that the load of 5 credits is on average 135 hours.
The 135 hours will divide roughly in the following:
Lectures: 30 h
Exam: 3 h
Sprint Week: 40 h
Self-study: 62 h

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.

Qualifications

To participate in the course, you will need some software development skills, such as programming, content production, design, or ICT-business.

Go back to top of page