Siirry suoraan sisältöön

Software Engineering (6 cr)

Code: HTGP0090-3003

General information


Enrollment

01.11.2022 - 05.01.2023

Timing

09.01.2023 - 19.05.2023

Number of ECTS credits allocated

6 op

Mode of delivery

Face-to-face

Unit

School of Business

Teaching languages

  • English

Seats

0 - 80

Degree programmes

  • Bachelor's Degree Programme in Business Information Technology
  • Bachelor's Degree Programme in Business Information Technology

Teachers

  • Jere Lamberg

Scheduling groups

  • Group 1 (Tiko) (Paikkoja: 0. Open UAS: 0.)
  • Group 2 (BIT) (Paikkoja: 0. Open UAS: 0.)

Groups

  • HTK21S1
    Tietojenkäsittely (AMK)
  • HTG21S1
    Bachelor's Degree Programme in Business Information Technology

Pienryhmät

  • Group 1 (Tiko)
  • Group 2 (BIT)

Objective

The purpose of this course:
Have you ever wondered what it's like to work on a software or game development project? Are you aware of the components of building information systems? The Software Engineering-course provides answers to these questions, and many more! In this course, you will learn to know and understand the core processes involved in producing information systems.

After completing this course, you will be prepared to work effectively and efficiently in software projects in a variety of roles and understand the software development as a part of software engineering.

Course competences:
Business competence
Software engineering competence
Systems and methods in ICT
Learning and information management competence
Entrepreneurship, innovation and working community competence

The learning objectives of the course: The student who completes the course is able to determine the requirements and user stories required to implement the product, service or game together with the product owner. The student understands user centric design as a part of software modelling.

The student learns the basics and methods of project design, monitoring and guidance. The student is able to work in information system projects.

Content

In the course you will be focused on the basic concepts related to software engineering: product life cycle, requirement management, product management, quality assurance, production processes, customer (and user) centricity, project planning, project monitoring, project controlling and workload estimation. As an addition the course contents include subjects related to negotiation skills, leadership skills and management problems.

Version control tools are used together with project management tools. The tools used are the ones used commonly in the enterprises and game studios and they may change annually.

Oppimateriaali ja suositeltava kirjallisuus

Material written by the teacher can be found at Moodle.

Teaching methods

- Lectures
- Contact lessons
- Exercises
- Project work
- Exam

Vaihtoehtoiset suoritustavat

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

Approximately 162 hours.

Evaluation scale

0-5

Arviointikriteerit, tyydyttävä (1-2)

Sufficient (1): You have knowledge in the area of software engineering. You know the concepts of software engineering and what they mean. You can work in an agile project and be productive in a limited role.

Satisfactory (2): You understand the concepts of software engineering and how they are related to software development. You have a comprehension of the different software engineering parts and how the form the whole. You understand the different roles in agile development and can act productively in selected role.

Arviointikriteerit, hyvä (3-4)

Good (3): You understand the concepts of software engineering and can apply the gained knowledge in a real-life development project. You can apply the skills and knowledge to solve f.ex. management problems or to create a project plan.

Very good (4): You understand the concepts of software engineering thoroughly and you will be able to analyze the impact of different areas on processes. You can analytically develop processes in the production and to efficiently work in more demanding agile roles (like product owner).

Assessment criteria, excellent (5)

Excellent (5): You can analytically discuss about the concepts in software engineering and present and defend (based on knowledge and evidence) your opinions. You can question the presented information and give valid options. You can evaluate the processes and select the correct ones for the project at hand. You are the driving force in the projects and help the team to get the best out of it!

Qualifications

Collaboration Tools -course needs to be passed before attending this course. If you have not passed the course, you need to provide sufficient evidence about the skills required in the course in question.