Semestar: 5
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 24-000-0129
Semestar: 5
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 24-000-0129

Naziv predmeta:


Programsko inženjerstvo

Nastavnici:



Opis:


Ovaj kolegij upoznaje studente sa standardnim konceptima i najboljim praksama u poslovnom sektoru softverskog razvoja i inženjerstva. Ovo je središnji kolegij u sklopu studija Programskog inženjerstva i uvodi teme koje su važne za uloge u sklopu projektnog tima za razvoj softvera te upoznaje studente s globalno relevantnom metodologijom. Pohađanjem ovog kolegija studenti stječu organizacijske vještine koje su ključne za svaki projekt razvoja softvera. Stečene vještine značajno doprinose stručnom razvoju studenata u povezanim profesionalnim područjima. 
Kolegij se podučava u programskom jeziku Java. Završno vrednovanje temelji se na rješavanju niza manjih praktičnih zadataka uporabom zadanog programskog jezika i alata za razvoj softvera.
Studenti će naučiti o:
ulogama u agilnim ili kaskadnim metodologijama i povezanim dužnostima
artefaktima koje treba stvoriti u procesu izrade uspješnog softverskog projekta
načinima uporabe najboljih praksi iz područja poput jediničnog ispitivanja i osnovnih izvedbenih uzoraka za promicanje kulture izrade softvera. 

Literatura:


Obavezna literatura:
1. Martin, R. (2008) Clean Code: A Handbook of Agile Software. Hoboken: Prentice Hall.

Dopunska literatura:
1. Sommerville, I. (2010) Software Engineering. 9th edn. London: Pearson.