Skip to main content

Software Engineering Project 1 (5 cr)

Code: TX00EY27-3004

General information


Enrollment
27.11.2023 - 14.01.2024
Registration for the implementation has ended.
Timing
15.01.2024 - 17.03.2024
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
On-campus
Unit
(2019-2024) School of ICT
Campus
Myllypurontie 1
Teaching languages
Finnish
Seats
0 - 35
Degree programmes
Information and Communication Technology
Teachers
Amir Dirin
Course
TX00EY27

Implementation has 16 reservations. Total duration of reservations is 48 h 0 min.

Time Topic Location
Thu 18.01.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 19.01.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Thu 25.01.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 26.01.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Thu 01.02.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 02.02.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Thu 08.02.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 09.02.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Thu 15.02.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 16.02.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Thu 29.02.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 01.03.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Thu 07.03.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 08.03.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Thu 14.03.2024 time 13:00 - 16:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Fri 15.03.2024 time 09:00 - 12:00
(3 h 0 min)
Ohjelmistotuotantoprojekti 1 TX00EY27-3004
MPA5024 Oppimistila
Changes to reservations may be possible.

Objective

The student
• understands the phases of software engineering process and software life cycle
• is able to work with principles of continuous integration, automatic building and testing in a software project using agile processes.

Content

The course is implemented as student group projects, where the aim is to learn:
• software engineering basics
• software life cycle
• agile methods and processes
• continuous integration, automatic building and testing (CI/CD)
• practical project work in teams.

Location and time

The first period of each semester,

Materials

The lecturer owns slides
The electronic version of the course textbook: Ian Sommerville, Software Engineering, 10th edition
The official glossary of Software Engineering terminology by IEEE

Teaching methods

Software engineering is an engineering discipline that is concerned with all aspects of software production, from the early stages of system specification to maintaining the system after it has gone into use.
The course is implemented as follows:
* Weekly-based face-to-face lectures that primarily focus on the software development process.
* The lectures' examples are predominantly in Java or Python.
* Individual class and group-based projects.
* Participation in the lectures is mandatory.
The project in this course is designed to impart knowledge of software engineering and the project development lifecycle, which encompasses software architectural planning, design, and implementation within a project context. In this course, the primary focus is not the final product but rather the process employed to attain the eventual goal.

We utilize Trello for project management. Each group is required to collaborate with the teacher to establish their product backlog within Trello.

Exam schedules

Final exam, with two re-exam options.

Completion alternatives

Project+ class-based assignments and final exam

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

The student's contribution to the project meets the objectives set.

Assessment criteria, good (3)

The student is an active member of the team, has a clear role in the project and performs it to achieve the project's objectives.

Assessment criteria, excellent (5)

The student plays a central and innovative role in the project and performs their task in an exemplary manner.

Assessment criteria, approved/failed

The student's contribution to the project meets the objectives set.

Assessment methods and criteria

You pass the course through exam (70%),
A group-based project assignment (25%),
Individual assignment (5%),
Peer-reviewed,
Self Evaluation

Qualifications

Object-oriented Pogramming and Databases
Web Programming.

Go back to top of page