Image for
Naslovnica

Advanced application development based on templates

  • Predavanje 15
  • Vježbe 30
  • Samostalni rad 105
Ukupno 150

Naziv predmeta

Advanced application development based on templates

Tip predmeta

Elective

Oznaka predmeta

22-02-537

Semestar

1

ECTS

5

Nastavnici i suradnici

Sadržaj i cilj

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, which is a prerequisite for fully understanding the following Advanced Programming Paradigms module. The skills acquired by this module will contribute significantly to students’ development as professionals in the respective fields.

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.

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.

Literatura

Essential reading:
1. Gamma, E. et al (1995) Design Patterns: Elements of Reusable Object-Oriented Software. 1st edn. Boston: Addison-Wesley Publishing Company.

Recommended reading:
1. Freeman, E. et al (2008) Head First Design Patterns: A Brain-Friendly Guide. 1st edn. Sebastopol: O'Reilly Media.

Further reading:
1. Fowler, M. (2012) Patterns of Enterprise Application Architecture. 1st edn. Boston: Addison-Wesley Professional.

Preuzmi vodič za studente

Minimalni ishodi učenja

  • Utvrditi potrebu za primjenom SOLID principa, te ih primijeniti na zadanom scenariju.
  • Utvrditi potrebu za primjenom oblikovnih obrazaca u sloju poslovne logike, te ih primijeniti na zadanom scenariju.
  • Utvrditi potrebu za primjenom oblikovnih obrazaca u podatkovnom i servisnom sloju, te ih primijeniti na zadanom scenariju.
  • Utvrditi potrebu za primjenom oblikovnih obrazaca u prezentacijskom sloju, te ih primijeniti na zadanom scenariju.
  • Kritički procijeniti konačni proizvod u odnosu na početni, nakon primjene oblikovnih obrazaca.

Željeni ishodi učenja

  • Argumentirati razne mogućnosti za poboljšanje arhitektonskih karakteristika rješenja.
  • Argumentirati razne mogućnosti za poboljšanje rješenja u sloju poslovne logike.
  • Argumentirati razne mogućnosti za poboljšanje rješenja u podatkovnom i servisnom sloju.
  • Argumentirati razne mogućnosti za poboljšanje rješenja u prezentacijskom sloju.
  • Analizirati rješenje prema pravilima pisanja čistog koda.
Podijeli: Facebook Twitter