Program se primenjuje od 12.03.2014..
Cilj nastavnog predmeta je da studentima pruži znanja iz oblasti dizajnerskih obrazaca u kontekstu objektno-orijentisanog (OO) modelovanja. Akcenat je na razumevanju značaja i potrebe ponovnog korišćenja projektantskih rešenja i programskog koda. Studenti će biti osposobljeni za sistematičan pristup analizi problema koji se javljaju u praksi, prepoznavanje mogućnosti primene odgovarajućih obrazaca kao rešenja uočenih problema i njihovu implementaciju.
Studenti će naučiti koje su prednosti primene dizajnerskih obrazaca. Naučiće kako primeniti dizajnerske obrasce na zadatim primerima, modelovati ih korišćenjem UML jezika za modelovanje i implemetirati korišćenjem odabranog OO programskog jezika.
Rekapitulacija koncepata objektnog modela podataka. Rekapitulacija osnova UML-a. Pojam i primena brazaca (pattern). Tipovi obrazaca. Pojam dizajnerskog obrasca. Obrazac Model - View - Controller. Vrste dizajnerskih obrazaca. Obrasci kreiranja: Singleton, Abstract Factory, Builder. Strukturni obrasci: Adapter, Bridge, Composite, Facade. Obrasci ponašanja: Command, Iterator, Observer.
Predavanja; računarske vežbe; konsultacije; samostalna izrada obaveznih zadataka. Tokom celokupnog procesa izvođenja nastave, studenti se podstiču na intenzivnu komunikaciju, kritičko rezonovanje, samostalni rad i aktivan odnos prema procesu nastave.
Autori | Naziv | Godina | Izdavač | Jezik |
---|
Larman C. | Applying UML and Patterns | 2004 | Prentice Hall | Engleski |
Gamma E., Helm R., Johnson R., Vlissides J. | Design Patterns: Elements of Reusable Object-Oriented Software | 1994 | Addison Wesley | Engleski |
Metsker S. J. | Design Patterns Workbook | 2002 | Addison Wesley | Engleski |
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|
Predmetni projekat | da | da | 30.00 |
Test | da | da | 10.00 |
Prisustvo na vežbama | da | da | 5.00 |
Prisustvo na predavanjima | da | da | 5.00 |
Usmeni deo ispita | ne | da | 50.00 |
| Ime i prezime | Vid nastave |
---|
| | Predavanja |
| | Predavanja |
| | Računarske vežbe |
| | Računarske vežbe |