| Subject name | Object-Oriented Modeling |
| Details | Code VSITE135 Abbrev. OOM ECTS 5 Year 4 Semester Winter semester Type elective NQF Level 6 Bachelor study E-Learning 0% |
| Activities | IT zg - Sum 25/26 ECTS Units Hours Total T 1 15 2 30 N 0.5 15 1 15 L 0.5 11 1 15 S 0 0 0 0 PN 0 1 1 0 PT 0 2 1 0 PR 0 1 6 0 EN 0 1 1 0 ET 0 1 2 0 AL 3 1 90 90 |
| Teachers | Leaders: mr. sc. Julijan Šribar, v. pred. Assistants: Paolo Stabile, str. sur. |
| Prerequisits | None |
| Content | Opće tehnike modeliranja. Objektno orijentirano modeliranje. Uvod u UML (Unified Modeling Language). Pregled razvojnog procesa. Use cases. Dijagrami klasa (atributi, asocijacija, agregacija, kompozicija, generalizacija, parametrizirane klase). Direktno i reverzno projektiranje. Dijagrami interakcije (sequence, collaboration). Dijagrami stanja i aktivnosti. Uvod u objektno orijentirani dizajn (nasljeđivanje, enkapsulacija, polimorfizam, apstraktna sučelja, parametrizirani tipovi). Uzorci u objektno orijentiranom dizajniranju (Design Patterns). Sučelja, tipovi i uloge. Dijagrami korisničkih funkcija. Procesi i niti. Modeliranje izvornog koda. Modeliranje izvršne inačice. |
| Learning objectives | 1. Ovladati osnovnim pojmovima vezanim uz objektno-orijentiranu tehnologiju. |
| Learning outcomes | 1. Master basic principles related to object oriented technology. |
| Competencies | Kolegij pruža specijalistička znanja s područja programiranja kao nadogradnju jezgre računarstva, te osposobljava polaznika za modeliranje prototipa programskog sustava na osnovu zahtjeva korisnika. |
| Recommended Literature | 1. Rambaugh, Jacobson, Booch; "The Unified Modeling Language Reference Manual", Addison-Wesley 1999. 2. Rambaugh, Jacobson, Booch; "The Unified Software Development Process", Addison-Wesley 1999; |
| Additional Literature | |
| lectures (T) |
|
| numeric exercises (N) |
|
| laboratory exercises (L) |
|
| preliminary exam - numeric (PN) |
|
| preliminary exam - theory (PT) |
|
| project (PR) |
|
| exam - numeric (EN) |
|
| exam - theory (ET) |
|
| autonomus learning (AL) |
|




