Skip to main content

Software Engineering Project 1 (5 cr)

Code: TX00EY27-3004

General information


Enrollment

27.11.2023 - 14.01.2024

Timing

15.01.2024 - 17.03.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Myllypurontie 1

Teaching languages

  • Finnish

Seats

0 - 35

Degree programmes

  • Information and Communication Technology

Teachers

  • Amir Dirin

Groups

  • TVT22-O
    Ohjelmistotuotanto

Objective

Student understands the phases of software engineering process and software life cycle. The student 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)
- team project

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 works during the project achieving the goals.

Assessment criteria, good (3)

The student is active and collaborative and achieves the goals of the project.

Assessment criteria, excellent (5)

The student is an innovative member of the project team and his/her contibution to project is essential.

Assessment criteria, approved/failed

The student works during the project achieving the goals.

Assessment methods and criteria

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

Prerequisites

Object-oriented pogramming and databases. Web programming.