Oblikovni obrasci u programiranju
Ishodi učenja
- prepoznati simptome neprikladne programske organizacije
- objasniti prednosti dinamičkog polimorfizma, predložaka i implicitnog tipiziranja.
- objasniti glavna načela programskog oblikovanja i prepoznati slučajeve njihovog kršenja
- procijeniti kvalitetu različitih programskih organizacija na temelju ključnih načela oblikovanja
- prepoznati različite oblikovne obrasce u nekomentiranom izvornom kôdu
- usporediti prikladnost različitih oblikovnih obrazaca u kontekstu konkretnog oblikovnog problema
- primijeniti oblikovna načela za koncipiranje kvalitetnih programskih komponenti
Oblici nastave
Predavanja
Predmet predviđa dva sata predavanja tjedno.
LaboratorijPredmet predviđa četiri laboratorijske vježbe. http://www.zemris.fer.hr/~ssegvic/ooup/
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Laboratorijske vježbe | 40 % | 20 % | 40 % | 0 % | ||
Međuispit: Pismeni | 0 % | 40 % | 0 % | |||
Završni ispit: Pismeni | 0 % | 40 % | ||||
Ispit: Pismeni | 50 % | 80 % | ||||
Ispit: Usmeni | 20 % |
Tjedni plan nastave
- Uvod u objektno usmjereno projektiranje. Pregled univerzalnog jezika modeliranja (UML). Dijagrami struktura.
- Dinamičko upućivanje: definicija poziva metode. Podtipovi. Objekto usmjereno izražavanje učahurivanja. Memorijska organizacija programskih objekata i poziva potprograma.
- Jednostavnost, pravilnost, ortogonalnost.
- Uvod u obrasce projektiranja programske potpore. Oblikovni obrasci. Refaktoriranje dizajna i obrasci dizajna.
- Obrasci ponašanja.
- Obrasci ponašanja.
- Struktruni obrasci. Marljiva naspram odgođene evaluacije.
- Međuispit.
- Obrasci stvaranja. Statičko i dinamičko povezivanje.
- Struktruni obrasci.
- Obrasci prikupljanja.
- Struktruni obrasci.
- Obrasci ponašanja.
- Obrasci stvaranja.
- Završni ispit.
Studijski programi
Sveučilišni preddiplomski
Elektrotehnika i informacijska tehnologija (studij)
Izborni predmeti
(6. semestar)
Programsko inženjerstvo i informacijski sustavi (modul)
Izborni predmeti
(6. semestar)
Računalno inženjerstvo (modul)
Izborni predmeti
(6. semestar)
Računarska znanost (modul)
Izborni predmeti
(6. semestar)
Računarstvo (studij)
Izborni predmeti
(6. semestar)
Sveučilišni diplomski
Programsko inženjerstvo i informacijski sustavi (profil)
Obavezni predmet smjera
(2. semestar)
Računalno inženjerstvo (profil)
Izborni predmeti
(2. semestar)
Računarska znanost (profil)
Obavezni predmet smjera
(2. semestar)
Literatura
(.), Design Patterns. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Addison-Wesley Professional. 2009.,
(.), Agile Software Development: Principles, Patterns, and Practices. Robert C. Martin. Prentice Hall. 2003,
Izvedba
ID 183426
Ljetni semestar
5 ECTS
R1 Engleski jezik
R1 E-učenje
30 Predavanja
15 Auditorne vježbe
8 Laboratorijske vježbe
0 Konstrukcijske vježbe
Ocjenjivanje
89 izvrstan
76 vrlo dobar
63 dobar
50 dovoljan
Forum
>> / Sve diskusijske grupe / Općenito
Naslov | Odgovori | Autor | Zadnji odg. |
---|---|---|---|
* 2 labos, nulti zadatak | 0 | Viktor Poslončec | 9. 4. 2021. u 20:32 |
* 2. labos, 3. zadatak leksikografski poredak znacenje? | 0 | Matej Fabijanić | 8. 4. 2021. u 15:04 |
* Pitanje za 1. labos 1. zadatak | 1 | Josip Vucić | 20. 3. 2021. u 12:09 |
* Pitanje vezano uz podpitanja zadataka prve laboratorijske vježbe | 1 | Nikola Kešćec | 16. 3. 2021. u 15:44 |
Napomena:
* - oznaka za nove poruke