Design Patterns (5 cr)
Code: TX00EY29-3006
General information
- Enrollment
-
02.12.2024 - 16.03.2025
Registration for the implementation has ended.
- Timing
-
13.01.2025 - 16.03.2025
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
Implementation has 15 reservations. Total duration of reservations is 38 h 0 min.
Time | Topic | Location |
---|---|---|
Tue 14.01.2025 time 09:00 - 12:00 (3 h 0 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Wed 15.01.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Tue 21.01.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Wed 22.01.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Tue 28.01.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Wed 29.01.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Tue 04.02.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Wed 05.02.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Tue 11.02.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Wed 12.02.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Tue 25.02.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Wed 26.02.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Mon 03.03.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Wed 05.03.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Tue 11.03.2025 time 09:30 - 12:00 (2 h 30 min) |
Suunnittelumallit TX00EY29-3006 |
MPA5024
Oppimistila
|
Objective
The student
• is familiar with the most common object-oriented design models (Gamma's models) and their significance in the design of reusable software
• understands the importance of interface thinking in the design of object-oriented software and acquires tools for implementing both structurally and functionally sustainable solutions.
Content
Gamma's creational, structural and behavioral patterns, paying particular attention to the following aspects:
• the relationship between application frameworks and design patterns
• programming against interfaces (or abstractions)
• inheritance and aggregation as reuse options
• delegation as an implementation mechanism for service provision
• the importance of creational patterns as an enhancer of code reusability
• abstract classes as enablers of shared code
• the difference between the traditional control flow and the inversion of control
• shared objects as a resource-saving mechanism
• centralised vs. decentralised decision making
• tight vs. loose coupling of objects
• push and pull models as communication technologies in object communication
• deep copying vs. shallow copying of objects.
Evaluation scale
0-5
Assessment criteria, satisfactory (1)
The student knows the best practices of programming and can explain why design patterns are needed and knows the different patterns.
Assessment criteria, good (3)
The student is able to apply programming best practices and use design models in programming.
Assessment criteria, excellent (5)
The student can apply best practices in programming and use design models extensively in programming.
Assessment criteria, approved/failed
The student knows the best practices of programming and can explain why design patterns are needed and knows the different patterns.
Qualifications
Object-oriented Programming