Semestar: 2
ECTS: 5
Predavanja: 15
Vježbe: 30
Samostalni rad: 105
Šifra kolegija: 23-02-511
Semestar: 2
ECTS: 5
Predavanja: 15
Vježbe: 30
Samostalni rad: 105
Šifra kolegija: 23-02-511

Naziv predmeta:


Napredne programske paradigme


Opis:


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

Ovaj je kolegij namijenjen 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.

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.

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.


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.

Preporučena literatura:
1. 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.

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