Software Engineering (6 cr)
Code: HTGP0090-3005
General information
Enrollment
18.11.2024 - 09.01.2025
Timing
10.02.2025 - 19.05.2025
Number of ECTS credits allocated
6 op
Mode of delivery
Face-to-face
Unit
School of Business
Teaching languages
- English
Seats
20 - 40
Degree programmes
- Bachelor's Degree Programme in Business Information Technology
Teachers
- Jere Lamberg
Groups
-
HTG23S1Bachelor's Degree Programme in Business Information Technology
- 12.02.2025 09:15 - 12:15, Software Engineering HTGP0090-3005
- 19.02.2025 09:15 - 12:15, Software Engineering HTGP0090-3005
- 05.03.2025 09:15 - 12:15, Software Engineering HTGP0090-3005
- 12.03.2025 09:15 - 12:15, Software Engineering HTGP0090-3005
- 19.03.2025 09:15 - 12:15, Software Engineering HTGP0090-3005
- 26.03.2025 09:15 - 12:15, Software Engineering HTGP0090-3005
- 02.04.2025 09:15 - 12:15, Software Engineering HTGP0090-3005
- 23.04.2025 08:30 - 12:30, Software Engineering HTGP0090-3005 - Final Exam
- 30.04.2025 08:30 - 12:30, Software Engineering HTGP0090-3005 - Exam re-sit
- 12.05.2025 09:00 - 16:00, Software Engineering HTGP0090-3005 - Sprint week
- 13.05.2025 09:00 - 16:00, Software Engineering HTGP0090-3005 - Sprint week
- 14.05.2025 09:00 - 16:00, Software Engineering HTGP0090-3005 - Sprint week
- 15.05.2025 09:00 - 16:00, Software Engineering HTGP0090-3005 - Sprint week
- 16.05.2025 09:00 - 16:00, Software Engineering HTGP0090-3005 - Sprint week
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
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.
Employer connections
The course might have visiting lecturers and possibly an excursion (virtual or physical).
Exam schedules
The course has a final exam, and up to two more resits will be arranged if needed.
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
1 credit corresponds to an average of 27 hours of work, which means that the load of 6 credits is on average 162 hours.
The 162 hours will divide roughly in the following:
Lectures: 30 h
Exam: 3 h
Sprint Week: 40 h
Self-study: 89 h
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.