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