Znanost o podacima je grana računarstva koja se bavi problemom izlučivanja znanja iz strukturiranih i nestrukturiranih podataka, uključujući velike skupove podataka. Taj cilj iziskuje uporabu postupaka temeljenih na nizu teorijskih disciplina, kao što je matematika, statistika, teorija informacija, obrada signala, vjerojatnosni modeli, strojno učenje, dubinska analiza podataka, baze podataka, vizualizacija podataka, prediktivna analitika, skladišta podataka i računarstvo visokih performansi.
Profil Znanost o podacima studentima daje znanja iz teorije i primjena znanosti o podacima za razvoj metoda i njihovih programskih implementacija za rješavanje problema od praktične važnosti u području upravljanja i analize velikih podataka, kompleksnih mreža i grafova, društvenih mreža i medija, analize teksta, bioinformatike, elektroničkog poslovanja i poslovne analitike, kvantitativnih financija, analize podataka u biomedicini, inteligentnih prijevoznih sustava, te obrade i analize slika i računalnog vida.
Magistri inženjeri ovog profila steći će kompetencije potrebne za poslove istraživanja, razvoja i primjene metoda, algoritama i softvera za analizu podataka u višedisciplinarnim primjenama u svim područjima gospodarstva te vođenja razvojnih timova.
Predmeti razlike
Za upis profila Znanost o podatcima studenti drugih smjerova ne trebaju upisivati predmete razlike.
Preporučena znanja koja studenti trebaju imati opisana su ovdje: Dobro poznavanje osnovnih pojmova i metoda linearne algebre, diskretne matematike i matematičke analize. Sposobnost provođenja matričnog računa, diferencijalnog računa funkcija jedne i više varijabli te integralnog računa, sposobnost rješavanja kombinatoričkih problema, diferencijalnih jednadžbi i primjene teorije grafova i rekurzije na kombinatorne probleme. Sposobnost za logičko razmišljanje, matematičko izražavanje, matematičko modeliranje i apstraktno razmišljanje u linearnoj algebri, diskretnoj matematici i matematičkoj analizi. Upoznatost s osnovnim konceptima teorije računarstva i sposobnost za klasifikaciju problema s obzirom na klase složenosti i Chomskyevu hijerarhiju formalnih jezika. Dobro poznavanje osnova teorije vjerojatnosti i statistike, sposobnost računanja vjerojatnosti zadanog događaja te točkovnih i intervalnih procjena parametara osnovnih razdioba. Poznavanje osnova teorije informacija. Dobro poznavanje barem jednog programskog objektno-orijentiranog ili višeparadigmatskog jezika (npr. Java, C++, Python ili slične) i sposobnost razvoja algoritama srednje složenosti u tom programskom jeziku. Upoznatost s osnovnim algoritmima i strukturama podataka te sposobnost ocjene složenosti algoritama i računalnih programa. Upoznatost s temeljnim konceptima višedretvenosti i višeprocesnog rada. Upoznatost s osnovnim konceptima relacijskih baza podataka, sintaksom i semantikom jezika SQL i sposobnost oblikovanja modela baza podataka na jednostavnije primjere iz prakse. Sposobnost prikaza i prenošenja informacije, aktivnosti, potrebe i namjere učinkovito u usmenom, pisanom i grafičkom obliku te sposobnost odabira, procjene i kritičke analize relevantne informacije.