Semestar: 8
ECTS: 6
Predavanja: 30
Vježbe: 30
Samostalni rad: 120
Šifra kolegija: 24-121-0151
Semestar: 8
ECTS: 6
Predavanja: 30
Vježbe: 30
Samostalni rad: 120
Šifra kolegija: 24-121-0151

Naziv predmeta:


Napredne programske paradigme

Nastavnici:



Opis:


Ovaj kolegij upoznaje studente s osnovama testiranja programskih proizvoda i primjene naprednih programskih paradigmi.

Ovaj kolegij namijenjen je studentima koji žele naučiti napredne paradigme u objektno orijentiranom programiranju. Vještine stečene ovim kolegijem značajno će doprinijeti razvoju studenta kao profesionalca u odgovarajućim područjima.

Kolegij se predaje na programskim jezicima Java i C#. Provjera znanja kolegija temelji se na pojedinačnim studentskim projektima. U tim projektima studenti moraju stvoriti softversko rješenje prema zadanim specifikacijama.
Studenti će naučiti:
Kako testirati i poboljšati softverska rješenja, što je korisna vještina za njihove buduće izazove kao softverskih arhitekata.
Kako dizajnirati koncepte ispitivanja programskih rješenja.
- Kako poboljšati programska rješenja smanjenjem dijeljenog koda, primjenom aspektno orijentiranog pristupa i primjenom programskih metrika.

Literatura:


Obavezna literatura:
1. Kaner, C., Bach, J. and Pettichord, B. (2008) Lessons learned in software testing. Hoboken: John Wiley and Sons.
2. Martin, R.C. (2009) Clean code: a handbook of agile software craftsmanship. London: Pearson Education.
3. McLaughlin, B., Pollice, G. and West, D. (2006) Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOAandD. Sebastopol: O´Reilly Media, Inc.

Dopunska literatura:
1. Mancuso, S. (2014) The software craftsman: Professionalism, Pragmatism, Pride. London: Pearson Education.