Semester: 7
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0144
Semester: 7
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0144
Module title:
Advanced application development based on templates
Lecturers and associates:
Module overview:
This module introduces students to applying SOLID principles in the given scenarios and identifying the need to implement appropriate design patterns.
This module provides the foundation for writing reusable and decoupled software components. The skills acquired by this module will contribute significantly to students’ development as professionals in the respective fields.
The module is taught in Java and C# programming languages. The module assessment is based on individual student projects. In these projects, students must create a properly designed software solution to the given specifications.
Students will learn:
How to design and implement software solutions, which are valuable skills for their future challenges as software architects.
How to determine the need to implement the SOLID principles in the given scenarios.
How to identify the need to apply appropriate design patterns in the data, business, and presentation application layer.
Literature:
Required readings:
1. Gamma, E. et al (1995) Design Patterns: Elements of Reusable Object-Oriented Software. 1st edn. Boston: Addison-Wesley Publishing Company.
2. Freeman, E. et al (2008) Head First Design Patterns: A Brain-Friendly Guide. 1st edn. Sebastopol: O´Reilly Media.
Supplementary readings:
1. Fowler, M. (2012) Patterns of Enterprise Application Architecture. 1st edn. Boston: Addison-Wesley Professional.