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
|
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.