Napredne programske paradigme - Programsko inženjerstvo - Visoko Učilište
Studij

Programsko inženjerstvo

Napredne programske paradigme

  • Predavanje 15
  • Vježbe 30
  • Samostalni rad 120
Ukupno 165

Naziv predmeta

Napredne programske paradigme

Oznaka predmeta

20-02-019

Semestar

3

ECTS

5

Nastavnici i suradnici

Cilj

Cilj predmeta je da studenti ovladaju nekim odgovarajućim naprednijim programskim konceptima, kao i analizom i dizajnom objektno orijentiranih rješenja.

Sadržaj

Strukturalno modeliranje, behavioural modeliranje i arhitekturalno modeliranje koristeći UML, testiranje objektno orijentiranih aplikacija, TDD, BDD, koncept aspektno orijentiranog programiranja, pristup čistog koda, sustavi za verzioniranje kôda, metrike.

Obvezna literatura

McLauglin, Pollice, West: Head First Object-Oriented Analysis and Design

Preporučena literatura

Filman, Elrad, Clarke, Aksit: Aspect-Oriented Software Development

Minimalni ishodi učenja

  • Opisati temeljne koncepte testiranja programskog rješenja.
  • Usporediti vrste testiranja programskog rješenja.
  • Dizajnirati slučajeve i koristiti programske alate za jedinično testiranje programskog rješenja.
  • Analizirati utrošeno vrijeme i alociranu memoriju za izvršavanje zadanog programskog rješenja korištenjem programskog alata (eng. profiling). Planirati testiranje prihvatljivosti programskih sustava i sukladnosti s relevantnim normama.
  • Analizirati programsko rješenje u svrhu detekcije dijeljenog kôda.
  • Predložiti i implementirati aspektno orijentirani pristup organizaciji dijeljenog kôda.
  • Implementirati strategiju upravljanja izvornim kôdom.
  • Analizirati i refaktorirati programsko rješenje prema principima čistog kôda.
  • Implementirati metrike nad programskim rješenjem.

Željeni ishodi učenja

  • Opisati napredne koncepte testiranja programskog rješenja.
  • Predložiti i implementirati barem dvije vrste testiranja programskog rješenja.
  • Dizajnirati slučajeve na arhitekturalno različitim dijelovima aplikacije i koristiti programske alate za jedinično testiranje programskog rješenja.
  • Ponuditi rješenje kako smanjiti utrošeno vrijeme i alociranu memoriju za izvršavanje zadanog programskog rješenja na temelju rezultata dobivenih korištenjem programskog alata.
  • Unaprijediti programsko rješenje kako bi se smanjilo pojavljivanje dijeljenog kôda.
  • Implementirati barem dva različita aspekta kako bi se unaprijedila organizacija programskog rješenja.
  • Koristiti barem dvije grane (eng. branch) u strategiji upravljanja izvornim kôdom.
  • Refaktorirati programsko rješenje u skladu sa SOLID principima.
  • Implementirati vlastitu metriku nad programskim rješenjem.
Podijeli: Facebook Twitter

BUDI IZVRSTAN U ONOM ŠTO VOLIŠ. ZAISKRI.

Prijavi se

Zašto je Algebra siguran izbor za tvoju budućnost?

Vjetar u
leđa

Kod nas ćeš naučiti sve o informacijskim tehnologijama, području za kojim potražnja stalno raste. Vjerujemo da ćemo ti tako osigurati podlogu za osobni razvoj i učiniti te metom poslodavaca.

Moderna metodologija

Odbijamo stajati na mjestu u svijetu koji se sve brže i brže mijenja. Jako pazimo da svaki studijski program bude u skladu s modernim trendovima i ide u korak s vremenom.

Kvaliteta bez premca

Ponosni smo na brojna priznanja i status najkvalitetnijeg stručnog studija u Hrvatskoj. Iz godine u godinu se trudimo opravdati ukazano povjerenje, jer znamo da tvoja budućnost ovisi o tome. Zato svoju zadaću ne shvaćamo olako.

Newsletter

Želiš biti u toku sa svim novostima vezanim uz fakultet? Prijavi se na naš newsletter.