OBJEKTNO ORIJENTIRANO PROGRAMIRANJE
Cilj
Cilj predmeta je osvijestiti studente o važnosti objektno orijentiranog pristupa u programiranju kao i razlici koji isti donosi prilikom izrade aplikacije. Studenti će shvatiti princip OOP-a, proći osnovna načela i principe rada koji će im omogućiti osnovu za samostalnu izradu aplikacija.
Uvjeti upisa
Uvjet za polaganje kolegija je položen kolegij Osnove programiranja.
Ishodi učenja
- Argumentirati principe objektno orijentiranog pristupa
- Koristiti prilagođeni programski okoliš za izradu aplikacije
- Argumentirati primijenu koncepte funkcija, klasa, objekata i pripadajućih mogućnosti (nasljeđivanje, enkapsulacija, rekurzije) u programskom jeziku
- Primijeniti objektno orijentirani programski jezik i najčešće predefinirane funkcije
- Razviti programski kod, testirati i uočiti probleme
Nastavni plan
- Pristupi programiranju i rješavanju aplikacijskih izazova. Razlike u web i desktop rješenjima. Objektno, strukturirano i funkcionalno pisanje programskog koda.
- Principi objektno orijentiranog pristupa. Postavljanje programskog okoliša i osnovnih parametara rada. (2h)
- Instalacija pratećih servisa za razvojno okruženje, dokumentiranje programskog koda. (2h)
- Osnovna sintaksa objektno orijentiranog pristupa. Razlike u programskim jezicima.
- Definiranje varijabli, zauzetih naziva i funkcija. (2h)
- Objektno orijentirano programiranje u praksi - funkcije, klase. (2h)
- Objektno orijentirano programiranje u praksi - objekti, metode, model-view-controler. (2h)
- Objektno orijentirano programiranje u praksi - model-view-controler pristup. (2h)
- Objektno orijentirano programiranje u praksi - predefinirane funkcije. (2h)
- Objektno orijentirano programiranje u praksi - povezivanje vanjskih servisa. (2h)
- Sigurnost, enkripcija i zaštita u objektno orijentiranom okruženju. (2h)
- Razvoj praktičnih poslovnih rješenja - dijelovi programskog koda i povezivanje s drugim poslovnim sustavima. (2h)
- Razvoj programskog koda u realnom okruženju. (2h)
- Programski kod i stalno unaprjeđivanje. (2h)
- Testiranje, osiguranje koda i arhiviranje. (2h)
- Otklanjanje poteškoća, daljnji razvoj i komunikacija s klijentom po pitanju podrške i kritičnih situacija. (2h)
Satnica
| Vrsta nastave | Broj sati |
|---|---|
| Predavanja | 30 |
| Seminari | 0 |
| Vježbe (PK: 30) | 30 |
| Terenska nastava | 0 |
Tablice vrednovanja
Vrednovanje tijekom nastave
| Aktivnost | Vrijednost 1 | Bodovi |
|---|---|---|
| Kolokvij | 50 | 60 |
| Domaće zadaće | 50 | 10 |
| Praktičan rad | 50 | 20 |
| Zaključni ispit | 50 | 10 |
Vrednovanje na ispitu
| Aktivnost | Vrijednost 1 | Bodovi |
|---|---|---|
| Pismeni dio | 50 | 50 |
| Usmeni/praktični dio | 50 | 50 |
Kriteriji ocjenjivanja
| Bodovi / raspon | Opis uspjeha | Ocjena |
|---|---|---|
| 0-49 | ne zadovoljava minimalne kriterije | nedovoljan (1) |
| 50-59 | zadovoljava minimalne kriterije | dovoljan (2) |
| 60-74 | prosječan uspjeh | dobar (3) |
| 75-89 | iznadprosječan uspjeh | vrlo dobar (4) |
| 90-100 | izniman uspjeh | izvrstan (5) |
Obvezna literatura
- Chemuturi, Murali (2018) Software Design: a comprehensive guide to software development projects. Boca Raton: CRC Press.Broj primjeraka: 3

