Software Engineering and Design
space
Course code
IFI7219.DT
old course code
Course title in Estonian
Tarkvaratehnika ja -disain
Course title in English
Software Engineering and Design
ECTS credits
4.0
Assessment form
Examination
lecturer of 2023/2024 Spring semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
lecturer of 2024/2025 Autumn semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
Course aims
The primary objective is to provide a broad overview of the key concepts and approaches in software engineering and design. Additionally, the course offers students an opportunity for project-based teamwork that can inform their own instructional work.
Brief description of the course
Software development life-cycle. Software maintenance and evolution. Team roles in software development. Waterfall and agile approaches to project management.

User experience and interaction design. Usability and accessibility. Audience analysis. Participatory design. Scenarios; personas; user stories. User engagement.

Paper prototyping; wireframing; high-fidelity prototyping. Design patterns. User interface frameworks.

Testing and usability evaluation. Functional and non-functional testing. Heuristic evaluation. White- and black-box analysis. Regression testing.
Learning outcomes in the course
Upon completing the course the student:
- understand and articulate the key concepts in software engineering and design;
- analyze existing software in terms of usability, accessibility, and functionality;
- participate in, and manage, a small-scale software project;
- conceptualize a software project and design the user experience for it;
- create a prototype and test it;
- communicate the outcomes of the design process in a structured way.
Teacher
Mikhail Fiadotau
space