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.