Neslužbene stranice predmeta Oblikovni obrasci u programiranju (OOUP)

O predmetu:

Razmatra se programsko oblikovanje kao vještina organiziranja interakcije komponenti s ciljem postizanja poželjnih svojstava programskog sustava. Obrazlaže se potreba za oblikovanjem programskih podsustava koji pored dobrih statičkih svojstava (korektnost, performansa, upotrebljivost) imaju i dobra dinamička svojstva (lako održavanje, otpornost na promjene).

Navode se simptomi koji ukazuju na neadekvatna dinamička svojstva programa, te općenita načela oblikovanja kojima se uzroci simptoma mogu otkloniti. Uvodi se pojam oblikovnog obrasca kao isprobanog rješenja kojim se uvedena općenita načela mogu ostvariti u razredima čestih konkretnih problema. Razmatraju se klasifikacije obrazaca prema razini apstrakcije, svrsi i području primjene. Detaljno se proučavaju važniji oblikovni obrasci kao konceptualna rješenja koja se mogu primijenjivati u svakodnevnoj praksi.

Predmet se sastoji od dva sata predavanja tjedno, te laboratorijskih vježbi koje se kolokviraju jednom u svakom ciklusu. Pretpostavljena su osnovna znanja iz domene objektno orijentiranog programiranja stečena na uvodnim kolegijima. Iako se izloženi koncepti mogu primijeniti u gotovo bilo kojem modernom programskom jeziku, blagi naglasak predmeta je na jeziku C++.

Predavanja

Laboratorijske vježbe

Korisne knjige

Načela i obrasci programskog oblikovanja

Razvojne metodologije

C++, generičko programiranje

Zanimljivi članci

Istraživanja o programskoj organizaciji i arhitekturi

Programsko oblikovanje, organiziranje interakcije komponenata

Općenito o programskom inženjerstvu

O patentima na programska rješenja

O programskom stilu

O C++-u, sortirano prema lucidnosti

O komuniciranju na Internetu