Course unit, curriculum year 2025–2026
COMP.SE.110
Software Design, 5 cr
Tampere University
- Description
- Completion options
Teaching periods
Active in period 2 (20.10.2025–31.12.2025)
Active in period 3 (1.1.2026–1.3.2026)
Active in period 4 (2.3.2026–31.5.2026)
Course code
COMP.SE.110Language of instruction
English, FinnishAcademic years
2024–2025, 2025–2026, 2026–2027Level of study
Advanced studiesGrading scale
General scale, 0-5Persons responsible
Responsible teacher:
Bilhanan SilverajanResponsible organisation
Faculty of Information Technology and Communication Sciences 100 %
Coordinating organisation
Computing Sciences Studies 100 %
Sustainable development goals
Goal 9: Industry, Innovation and Infrastructure
Goal 12: Responsible Consumption and Production
Core content
- The student is capable of designing and implementing quite large programs, where development can be divided between several team members.
- The student understands the impact of design decisions on the division of labour
- The student understands the general concept of an interface
- The student knows and understands the use of common software design patterns
- The student knows the principles of good object-oriented design and programming.
- The student understands the basics of resource control in relation to the lifetime and ownership of objects.
- The student is able to use exceptions in their programs
Complementary knowledge
- The student understands the impact of design decisions on the modifiability and maintainability of software.
- The student is capable of designing interfaces.
- The student knows how to apply design patterns in their own software.
- The student knows how to apply the principles of good object-oriented design and programming in their own software.
- The student knows how to design and implement reliable and resource efficient software.
- Exceptions, exception quarantees
- Use of generic programming
Specialist knowledge
- The student knows how to design and implement efficiently maintainable software.
- The student knows how to choose an appropriate interface for each specific situation.
Learning outcomes
Prerequisites
Compulsory prerequisites
Equivalences
Studies that include this course
Completion option 1
Completion of all options is required.
Participation in teaching
20.10.2025 – 05.12.2025
Active in period 2 (20.10.2025–31.12.2025)
Exam
07.12.2025 – 17.12.2025
Active in period 2 (20.10.2025–31.12.2025)
19.01.2026 – 01.02.2026
Active in period 3 (1.1.2026–1.3.2026)
02.03.2026 – 15.03.2026
Active in period 4 (2.3.2026–31.5.2026)
Open University completion options
The course is also available at the Open University