PROGRAMSKE PARADIGME

I smer

Kurs programske paradigme je kurs na trećoj godini I smera u okviru kojeg se proučavaju karakteristike osnovnih programskih paradigmi i stilova programiranja:

  • skript programiranje - programski jezik Python
  • programiranje ograničenja - programski jezici Python i Prolog
  • funkcionalno programiranje - teorijske osnove (lambda račun), programski jezici Haskell i Python
  • konkurentno programiranje - programski jezik Scala
  • distribuirano programiranje - programski jezik Scala i biblioteka Scala Spark
  • logičko programiranje - teorijske osnove, programski jezik Prolog
  • komponentno programiranje - programski jezik Python i biblioteka pyQt
U okviru studija postoje i drugi kursevi koji se bave bliskim temama.

Predmetni nastavnik:

Asistenti:

Izborni predmet

  • 6 ESPB bodova
  • 2 časa predavanja
  • 3 časa vežbi

Ispitne obaveze: (100 poena):

  • teorija: 45 poena
  • zadaci: 55 poena
Na prakticni deo ispita dolazi celo gradivo: 5 zadataka, trajanje 2.5 sata.
Pragovi na zadacima:
  • 30% od ukupnog broja poena koje nose Haskell zadaci
  • 40% od ukupnog broja poena na svim zadacima
Pragovi na teoriji:
  • 40% od ukupnog broja poena na teoriji. Od toga:
    • Minimum 3 poena na pitanjima koja se odnose na funkcionalno programiranje
    • Minimum 2 poena na pitanjima koja se odnose na konkurentno programiranje
    • Minimum 1 poen na pitanjima koja se odnose na logičko programiranje

Dodatni poeni (seminarski radovi, aktivnosti na predavanjima, domaći zadaci i slično) koji su skupljeni u toku godine važe do poslednjeg ispitnog roka za dati kurs. Dodatni poeni mogu se koristiti samo za povećanje ocene, ne i za polaganje ispita. Dakle, neophodno je da imate najmanje 51 poen na ispitu da bi na to mogli da se dodaju ovi poeni.

Napomena: U skladu sa trenutnom situacijom, teoriju možete polagati u istom ispitnom roku zajedno sa praktičnim delom ispita ili u nekom od narednih rokova, takođe u terminima praktičnog dela ispita (tačni termini polaganja će uvek biti dostupni u okviru obaveštenja). Jednom položen praktični deo važi i u svim narednim rokovima, tj. sve dok se ne izađe na teoriju. Ukoliko se položi teorija, ocena će biti zavedena u Hipatiji u roku u kojem je položena teorija. Ukoliko se ne položi teorija, potrebno je ponovo da se polaže i praktični deo ispita. Ukoliko polažete praktični deo i teorijski deo ispita u istom roku, teorija se pregleda samo ukoliko položite praktični deo (jer je polaganje praktičnog dela preduslov za teoriju). Neophodno je da prijavite ispit i u roku u kojem polažete praktični deo i u roku u kojem polažete teoriju.

Primer ispita

  • Primer praktičnog dela ispita: link.
  • Napomena: oblasti kao i sami jezici na ispitu mogu varirati.

Tekući rezultati

Tekuće rezultate možete pratiti preko naredne tabele.

Materijali

Link na video materijale.

Postavite pitanje vezano za odgledan video - dobićete odgovor u narednom terminu predavanja.

Materijali će biti dopunjavani tokom semestra.
  1. Do 1. marta (3. marta), odgledati
    • Dodatne programske paradigme (43:59)
    • Programiranje ograničenja (31:44)
  2. Do 8. marta (10. marta), odgledati
    • 01.01 Uvod u funkcionalno programiranje(37:19)
    • 01.02 Uvod u Haskell (18:09)
    • 01.03.01 Osnovna svojstva funckionalnih jezika (16:12)
  3. Do 15. marta (17. marta), odgledati
    • 01.03.02 Osnovna svojstva funckionalnih jezika - gradjani prvog reda(23:28)
    • 01.03.03 Osnovna svojstva funckionalnih jezika - stanje programa i transparentnost referenci (30:01)
    • 01.03.04 Osnovna svojstva funckionalnih jezika - tipovi i polimorfizam (32:31)
  4. Do 22. marta (24. marta), odgledati
    • 01.03.05 Svojstva funckionalnih jezika (39:20)
    • 01.04.01 Lambda račun. Istorijski pregled. Sintaksa. Slobodne i vezane promenljive (23:01)
    • 01.04.02 Lambda račun. Redukcije (26:18)
  5. Do 29. marta (31. marta), odgledati
    • 01.04.03 Lambda račun. Funkcije višeg reda. (9:29)
    • 01.04.04 Lambda račun. Normalni oblik. (19:25)
    • 01.01. Uvod u konkurentno programiranje (20:18)
    • 01.02 Konkurentno programiranje. Potrebna podrska, skalabilnost, portabilnost. (15:30)
    • 01.03.01 Konkurentno programiranje. Osnovni koncepti. Zadatak, proces, nit. (18:16)
  6. Do 8. aprila odgledati
    • 0.4 Domenski specifični jezici (21:03)
    U četvrtak 8. aprila u 16h biće održano gostujuće predavanje (zajedničko za obe grupe) u trajanju od 45 minuta nakon kojeg će takođe biti kratko ispitivanje. Detalji o predavanju su dostupni u okviru kartice za obaveštenja. Termin konsultacija pomeramo na termin nakon gostujućeg predavanja.
  7. Do 14. aprila odgledati
    • 01.03.02 Konkurentno programiranje. Osnovni koncepti. Izbor nivoa konkurentnosti (28:31)
    U sredu 14. aprila u 17h biće održano gostujuće predavanje (zajedničko za obe grupe) u trajanju od 45 minuta nakon kojeg će takođe biti kratko ispitivanje. Detalji o predavanju su dostupni u okviru kartice za obaveštenja. Termin konsultacija pomeramo na termin nakon gostujućeg predavanja.
  8. Do 19. aprila (21. aprila) odgledati
    • 01.03.03. Konkurentno programiranje. Osnovni koncepti. Komunikacija i sinhronizacija (44:22)
    • 01.04 Konkurentno programiranje. Distribuirani sistemi. Definicija. Prednosti. Izazovi. (18:10)
    • 01.04 Konkurentno programiranje. Distribuirani sistemi: podaci, transakcije, izračunavanje, poruke. (25:30)
    • 01.05.01 Konkurentno programiranje. Veza sa programskim jezicima. Java. Scala. Kotlin. Clojure. (24:00)
  9. Do 26. aprila (28. aprila) odgledati
    • 01.05.02 Konkurentno programiranje. Veza sa programskim jezicima. Erlang, Elixir, Elm (18:57)
    • 01.05.03 Konkurentno programiranje. Veza sa programskim jezicima. Rust, Go (16:49)
    • 02.01.01 Logičko programiranje: uvodni primer (7:13)
    • 02.01 Logičko programiranje: uvod (14:52)
    • 02.02.01 Logičko programiranje: Logika. Sintaksa. Supstitucija i unifikacija. (20:43)
    • 02.02.02 Logičko programiranje: Logika. Metod rezolucije (25:17)
  10. Do 5. maja odgledati (imaćemo zajednički termin u sredu, jer je ponedeljak praznik)
    • 02.03.01 Logičko programiranje: Prolog. Uvod. Sintaksa. Programi (23:20)
    • 02.03.02 Prolog. Sistemski predikati i operatori. (19:11)
    • 02.03.03 Prolog. Stablo izvođenja. (18:20)
    • 02.03.04-05 Prolog. Operator sečenja. Svojstva Prologa. (38:18)
  11. Do 10. maja (12. maja) odgledati
    • 07.01-02 Skript jezici. Uloga skript jezika. Karakteristike skript jezika. (34:29)
    • 07.03 Skript jezici. Domeni upotrebe i primene (42:23)
    • 07.04 Skript jezici. Jezici opšte namene (13:35)
  12. Do 17. maja (19. maja) odgledati
    • 05 Imperativno programiranje. (1:00:13)
    • 06.01 Objektno orijentisano programiranje. Uvod: nastanak i ideje (29:19)
    • 06.02 Objektno orijentisano programiranje. Osnovni pojmovi (39:56)
  13. Do 24. maja odgledati (imaćemo zajednički termin, pošto je poslednja nedelja nastave i u sredu su planirani časovi nadoknade)
    • Osnovna svojstva programskih jezika. Leksika. Sintaksa. Semantika. Pragmatika (54:49)
    • Osnovna svojstva programskih jezika. Imena, promenljive, povezivanje. Kontrola toka. Tipovi. Prevođenje. Izvršavanje. (44:55)

Uvod

  • Uvod: o kursu i obavezama na kursu. Slajdovi.

Programski jezici i programske paradigme

Programiranje ograničenja

Funkcionalno programiranje

Konkurentno programiranje

Logičko programiranje

  • Slajdovi.
  • Tekst.
  • Proverite da li ste dobro razumeli metod rezolucije:
    Metodom rezolucije u logici prvog reda rešiti dva primera koje je definisao Lewis Carroll (sa slajdova 55 (109/194) i 56 (110/194), zaključak "Guinea pigs never really appreciate Beethoven" i zaključak "I always avoid a kangaroo"). Proverite svoje rezultate: Proverite da li ste dobro razumeli unifikaciju:
    • Samostalno uradite narednu vežbu.
    • Proverite svoje rezultate: rešenje.
    Proverite da li ste dobro razumeli stablo izvođenja:
    • Samostalno uradite narednu vežbu.
    • Proverite svoje rezultate: rešenje.

Imperativna paradigma

  • Slajdovi.
  • Tekst.
    Proverite da li ste dobro razumeli strukturno programiranje:
    • Samostalno uradite narednu vežbu.
    • Proverite svoje rezultate: rešenje.

Domenski specifični jezici

Skript programiranje

Objektno orijentisano programiranje

Osnovna svojstva programskih jezika

Dodatni materijali

Dodatni materijali sadrže seminarske radove koji su rađeni prethodnih godina iz oblasti kursa.
Upozorenje: seminarski radovi sadrže razne korisne informacije, ali mogu sadržati i greške!
Link na dodatne materijale.

Materijali

Materijali će biti dopunjavani tokom semestra.
YouTube plejlista: link.
Google Drive materijali: link.
GitHub repozitorijum: link.
WebGrade: link.

ČAS 1

ČAS 2

ČAS 3

ČAS 4

ČAS 5

ČAS 6

ČAS 7

ČAS 8

ČAS 9

ČAS 10

ČAS 11

ČAS 12

ČAS 13

Literatura

  • Materijali i slajdovi sa predavanja i vežbi
  • Link na video materijale za predavanja
  • Link na video materijale za vežbe
  • A. Tucker and R. Noonan: "Programming Languages: Principles and Paradigms", McGraw-Hill Science, 2001.
  • R. Sebesta: "Concepts of programming languages", Addison Wesley, (10. ed.), 2012.
  • P. Van Roy, S. Haridi: "Concepts, Techniques, and Models of Computer Programming", MIT Press, 2003.

Literatura za vežbe

Dodatno

  • Link za preuzimanje nove (Februar 2020) virtuelne mašine za studente: [link].
    Lozinke su identične nazivima naloga, preporučeno je mašinu pokretati sa 2 CPU i 4GB RAM-a (mašina je testirana i na 1CPU i 2GB RAM-a).
  • Uputstvo za generisanje JAR fajlova za Scalu [ovde]

Prijava za polaganje ispita: Januar PS

Prijava za polaganje ispita u roku Januar PS 2022: link.
Prijava ce biti moguca do ponedeljka 17.01.2022. godine u 20:00, kada ce biti objavljen raspored polaganja.
Molimo da prijavu popunjavate savesno.

15.01.2022.

Rezultati ispita: Septembar 2

Rezutati ispita: link.
Svim studentima su ocene unete u Hipatiju (spisak nije zaključen). Proverite obavezno i ukoliko uočite neslaganje, javite što pre.
Ispitni spisak bice zaključen u četvrtak 30.09.2021. godine.

Uvid u radove - javiti se mejlom.

26.09.2021.

Polaganje ispita: Septembar 2

Ispit se polaze na Trgu. Raspored polaganja:
  • Samo teorija: 704 od 11:00
  • Oba: 718 od 09:00
Apelujemo na studente da na ispit ponesu zastitne maske.

04.09.2021.

Prijava za polaganje ispita: Septembar 2

Prijava za polaganje ispita u roku Septembar 2 2021: link.
Prijava ce biti moguca do ponedeljka 20.09. u 20:00, kada ce biti objavljen raspored polaganja.
Molimo da prijavu popunjavate savesno.

Ukoliko ste u nekom prethodnom roku položili praktični deo, a nakon toga pali teoriju ili pali ceo ispit, neophodno je da ponovo polažete oba dela ispita.

16.09.2021.

Rezultati ispita: Septembar 1

Rezutati ispita: link.
Svim studentima su ocene unete u Hipatiju (spisak nije zaključen). Proverite obavezno i ukoliko učite neslaganje, javite što pre!

Uvid u radove - javiti se mejlom do kraja nedelje.

09.09.2021.

Polaganje ispita: Septembar 1

Raspored polaganja:
  • Samo teorija: BIM od 09:00
  • Oba: 704 od 09:00
  • Samo prakticni: 718 od 10:00

04.09.2021.

Prijava za polaganje ispita: Septembar 1

Prijava za polaganje ispita u roku Septembar 1 2021: link.
Prijava ce biti moguca do subote 04.09. u 20:00, kada ce biti objavljen raspored polaganja.
Molimo da prijavu popunjavate savesno.

Ukoliko ste u nekom prethodnom roku položili praktični deo, a nakon toga pali teoriju ili pali ceo ispit, neophodno je da ponovo polažete oba dela ispita.

31.08.2021.

Rezultati ispita: Septembar 0

Rezutati ispita: link.
Svim studentima su ocene unete u Hipatiju (spisak nije zaključen). Proverite obavezno i ukoliko učite neslaganje, javite što pre!

Uvid u radove - javiti se mejlom do kraja nedelje.

31.08.2021.

Polaganje ispita: Septembar 0

Svi studenti ispit polazu od 17:00 na Trgu.
Raspored polaganja: link.
Apelujemo na studente da na ispit ponesu zastitne maske.

25.08.2021.

Prijava za polaganje ispita: Septembar 0

Prijava za polaganje ispita u roku Septembar 0 2021: link.
Prijava ce biti moguca do utorka 24.08. u 23:59.
Molimo da prijavu popunjavate savesno.

20.08.2021.

Rezultati ispita: Jun 2

Rezutati ispita: link.
Molimo studente da provere da li su im poeni ispravno uneti u Hypatiju. U slučaju nevalidnih podataka molimo da se što pre javite mejlom nastavniku.
Rezultati će biti zaključeni za ispitni rok Jun1 najkasnije 10. jula (zbog zahteva studenata mozda i ranije!), a za isptni rok Jun2 najkasnije 15. jula.
Uvid u radove putem mejla.

Posebno pohvaljujemo naredne studente, za postignute izuzetne rezultate:

  • Jenko Slobodan
  • Gnjatović Milica
  • Nikić Petar
  • Marković Bogdan
  • Miličić Lucija
  • Savić Pavle
  • Urošević Andrija
  • Borjan Nikola
  • Đorđević Petar
  • Paunović Igor
  • Bardžić Bojan
  • Lojović Matija
  • Pop-Jovanov Ivan
  • Jovičić Luka
  • Božić Radovan

03.07.2021.

Polaganje ispita: Jun 2

Prakticni deo ispita polaze se od 09:00 na Trgu prema rasporedu.
Teorija se polaze od 12:00 na Trgu u ucionici 706.

27.06.2021.

Prijava za polaganje ispita: Jun 2

Prijava za polaganje ispita u roku Jun 2 2021: link.
Prijava ce biti moguca do nedelje 27.06. u 20:00.

24.06.2021.

Rezultati ispita: Jun 1

Rezutati ispita: link.
Uvid u radove putem mejla.

17.06.2021.

Polaganje ispita: Jun 1

Svi studenti ispit polazu od 09:00 na Trgu.
Raspored polaganja: link.

09.06.2021.

Prijava za polaganje ispita: Jun 1 - dopuna

Usled problema sa organizacijom ispita neophodno nam je da imamo tacan broj studenata koji u roku Jun 1 planiraju da polazu oba dela ispita.
Stoga apelujemo da kolege koje planiraju da ispit polazu u celosti anketu popune do utorka, 08.06. u 20:00 casova.

08.06.2021.

Prijava za polaganje ispita: Jun 1

Prijava za polaganje ispita u roku Jun 1 2021: link.
Prijava ce biti moguca do srede 09.06. u 20:00.

07.06.2021.

Tekući rezultati

Poeni osvojeni na seminarskim radovima kao i nagradni poeni sa predavanja su uneti u tabelu.

27.05.2021.

Kako unaprediti nastavu?

Mole se svi studenti da popune narednu anketu: Link. Anketa ima za cilj da nam pomogne da sagledamo Vaše utiske o kursu i da unapredimo nastavu za naredne generacije. Hvala svima koji odvoje 5 minuta da je popune!

23.05.2021.

Termin odbrane - seminarski radovi

Odbrane seminarskih radova bice odrzane u utorak 25.05. od 16h na adresi: link.
Svaki tim ce dobiti 15 minuta za prikaz projekta (pokretanje aplikacije, diskusija itd.)
Do ponedeljka 24.05. timovi mogu rezervisati termin odbrane na adresi: link.
Timovima koji se ne izjasne termin će biti dodeljen u ponedeljak.

18.05.2021.

Komentari - seminarski radovi

Postavljeni su komentari na radove (GitHub).

11.05.2021.

Gostujuće predavanje firme Endava, ponedeljak 10. 05. 2021. u 13h

Gostujuće predavanje firme Endava biće održano u ponedeljak 10. 05. 2021. u 13h u terminu kursa Dizajn programskih jezika. Predavanje će trajati 45 minuta i otvoreno je za sve studente. Ukoliko slučajno niste dobili direktan poziv, ovde je dostupan link za predavanje. Predavanje će biti održano putem webex-a. Studenti kursa Programske paradigme mogu će takođe odgovarati na upitnik i dobijati nagradne poene za to.

U nastavku je opis predavanja, kompanije Endava i predavača.

Reaktivno programiranje

Aktuelan je trend u arhitekturama zasnovanim na mikroservisima ka programiranju vodjenim dogadjajima, asinhronim i reaktivnim modelima kao odgovor na sve veće zahteve performansi i skalabilnosti. Reaktivno programiranje je paradigma koja se bazira na asinhronom funkcionalnom programiranju, orjentisano na kontinualne tokove podataka i obradi dogadjaja koje ti tokovi proizvode. Predavanje obuhvata uvod u asinhrono i reaktivno programiranje, pregled pristupa reaktivnom programiranju u raznim programskim jezicima i na kraju prezentacija Project Reactor-a (https://projectreactor.io/) uz praktičan prikaz reaktivnog programiranja.

Ukratko o firmi Endava

Endava je tehnološka kompanija, sa preko 20 godina iskustva u radu sa nekim od vodećih svetskih kompanija u oblasti finansija, osiguranja, telekomunikacija, medija, tehnologija i maloprodaje. Osmišljavanjem i isporukom inovativnih rešenja, Endava svojim klijentima pomaže u procesu digitalne transformacije poslovnih procesa.

Prema poslednjim podacima Endava zapošljava više od 7500 ljudi širom sveta, sa kancelarijama u Severnoj Americi, Zapadnoj Evropi i Australiji, kao i sa razvojnim centrima u Srbiji, Rumuniji, Moldaviji, Bugrskoj, Makedoniji, Sloveniji, Bosni i Hercegovini , Argentini, Urugvaju, Venecueli i Kolumbiji. Njihova filozofija je veoma jednostavna: Fokusirani su na uspeh ljudi - ljudi koji rade u Endavi, ali i onih sa kojima sarađujemo i koji koriste naše sisteme i aplikacije. Prijatna radna atmosfera je neophodna za nesmetani rad, pa se trude da svojim zaposlenima pruže inspirativno radno okruženje. Osim savremeno uređenih kancelarija, postoje i game room-ovi i biblioteka, koji su na raspolaganju svim zaposlenima.

Ukratko o predavaču: Saša Veličković

Saša Veličković je arhitekta i vodja dizajna za grupaciju transport i logistika u Endavi koja saradjuje sa najvećim svetskim kompanijama u ovoj oblasti. Sa oko 15 godina iskustva u IT industriji njegova ekspertiza je u distribuiranim i "Cloud" serverskim rešenjima.

30. 04. 2021.

Gostujuće predavanje firme Vroom, sreda 14. 04. 2021. u 17h

Zbog gostujućeg predavanja, obe grupe će biti spojene u zajedničkom terminu u sredu u 17h. Predavanje će trajati 45 minuta. Standardni termin konsultacija ćemo pomeriti na termin nakon gostujućeg predavanja. Nakon gostujućeg predavanja, imaćemo ispitivanje (i nagradne poene) vezane za samo gostujuće predavanje.

Predavanje će biti održano putem webex-a. Svim studentima kursa će biti poslat direktan poziv, ali je predavanje otvoreno za sve studente tako da zainteresovani koji nisu dobili poziv mogu koristiti naredni link.

U nastavku je opis predavanja, kompanije Vroom i predavača.

Why Go and Microservices? The Story Behind Vroom’s Back End Infrastructure

Tokom predavanja ćete saznati koji su razlozi za izbor programskog jezika Go i mikroservisne arhitekture, kao osnove za razvoj Back End sistema u Vroom-u. Igor će se dotaći sličnosti i razlika sa programskim jezikom C++, kao i sa monolitnim sistemskim paradigmama. Biće reči o izazovima tokom implementacije, naučenim lekcijama, kao i o tome u kom pravcu će se platforma kretati u budućnosti. Igor će na kratko dotaći i razloge za izbor tehnologija kao sto su Kafka, Kubernetes i GraphQL.

Uvodnu reč daće Ilija Duni, direktor kompanije Vast.

Ukratko o firmi Vroom

Vroom, public kompanija iz Njujorka, je pandan Amazonu u trgovini polovnim automobilima, odnosno platforma za beskontaktnu kupovinu i prodaju vozila preko interneta. Vroom je u Januaru 2021. kupio Vast, jedan od prvih tehnoloških startapa u Srbiji, i nastavlja da širi domaći tim. Više informacija možete da pogledate u okviru narednog linka.

Ukratko o predavaču: Igor Nodelman

Igor Nodelman rođen je u Belorusiji, a neposredno pre raspada Sovjetskog Saveza seli se sa porodicom u Izrael. Diplomu softverskog inženjera stekao je na Univerzitetu Bar-Ilan, a MBA na Univerzitetu u Tel-Avivu. Igor je proveo deset godina u firmi Nice Systems, jednoj od najvećih tehnoloških kompanija u Izraelu.

09. 04. 2021.

Gostujuće predavanje firme SYRMIA, četvrtak 08. 04. 2021. u 16h

Zbog gostujućeg predavanja, obe grupe će biti spojene u zajedničkom terminu u četvrtak u 16h. Predavanje će trajati 45 minuta. Standardni termin konsultacija ćemo pomeriti na termin nakon gostujućeg predavanja. Nakon gostujućeg predavanja, imaćemo ispitivanje (i nagradne poene) vezane za samo gostujuće predavanje kao i za same domenski specifične jezike.

Predavanje će biti održano putem webex-a. Svim studentima kursa je poslat direktan poziv, ali je predavanje otvoreno za sve studente tako da zainteresovani koji nisu dobili poziv mogu koristiti naredni link.

U nastavku je opis predavanja, kompanije SYRMIA i predavača. Stručni kurs na ovu temu bio je veoma uspešno održan u zimskom semestru 2020/2021 godine i biće najverovatnije ponovo ponuđen studentima naredne godine, tako da je ovo ujedno i prilika da čujete tematiku tog stručnog kursa (što Vam može olakšati izbor kurseva koje ćete upisati).

Programski jezik P4

Domenski specifični jezici nastaju kao podrška bržem i lakšem razvijanju aplikacija u odgovarajućim oblastima. Za programiranje korišćenjem domenski specifičnih jezika potrebno je, pored jezika, dobro poznavati i sam domen primene. U okviru predavanja biće predstavljen programski jezik P4 koji se nameće kao standard u industriji mrežnih tehnologija. Ovaj jezik se koristi za programiranje aplikacija za specifičnu arhitekturu procesora koji se mogu naći na najmodernijim uređajima za prosleđivanje paketa. U okviru predavanja, biće ukratko dat osvrt na sam domen primene, koji je neophodan za razumevanje karakteristika samog jezika, a zatim će biti opisane karakteristike programskog jezika P4.

Ukratko o firmi SYRMIA

Kompanija SYRMIA http://www.syrmia.com/ bavi se sistemskim softverom u različitim domenima (sistemske biblioteke, softverski alati, kompajleri i simulatori, mašinsko učenje, softver za grafičke kartice, softver u automobliskoj industriji). Ima oko 200 zaposlenih u Beogradu, Nišu, Novom Sadu i Banja Luci.

Ukratko o predavaču: Miodrag Dinić

Završio Elektrotehnički fakultet Univerziteta u Beogradu 2012. godine, smer računarska tehnika i informatika i iste godine započinje svoju profesionalnu karijeru u oblasti sistemskog programiranja ugrađenih uređaja na bazi MIPS arhitekture. Tokom punih šest godina učestvovao je na više uspešnih projekata u domenu virtuelizacije i operativnih sistema (Linuks, Android) i postao vođa grupe projekata koji učestvuju u razvoju MIPS arhitekture. Od 2018. godine učestvuje kao vođa projekta u domenu mrežnih tehnologija za klijenta koji je lider u industriji mrežnih uređaja. Tokom više od dve godine uspešne saradnje, zajedno sa svojim timom stekao je značajno iskustvo u projektima vezanim za razvoj softvera za mrežne uređaje.

30. 03. 2021.

Tekući rezultati

Tekuće rezultate možete pratiti preko naredne tabele.

03.03.2020.

Projekti - diskusije

Komentari na projekte ostavljeni su na GitHub-u u okviru kartice diskusija.
Molimo timove da odgovore na zapocete diskusije.

16.03.2020.

Prijava teme - seminarsk radovi

Studentima koji su se prijavili za izradu seminarskih radova poslati su zahtevi za pridruzivanje organizaciji na GitHub-u. Molimo kolege da do nedelje 14.03. 23:59 prihvate poslate zahteve. Ukoliko neko nije dobio zahtev, potrebno je da se za isti, putem mejla javi na ivan_ristovic [at] matf.bg.ac.rs.

Kolege koje nisu predlozile temu molimo da isto urade izmenom forme na: adresi.
Rok za predlog prve verzije teme 14.03.2021. godine 23:59.

Za sve dodatne informacije javiti se putem mejla na ivan_ristovic [at] matf.bg.ac.rs.

08.03.2021.

Prijava tima - seminarsk radovi

Tim za izradu projekta mozete prijaviti na: adresi.
Rok za prijavu 07.02.2021. godine 23:59.

23.02.2021.

Organizacija vežbi

Časove vežbi možete pratiti na adresama https://matf.webex.com/meet/milan_cugurovic (Milan Ćugurović) i https://matf.webex.com/meet/ivan_ristovic (Ivan Ristović) prema zvaničnom rasporedu predavanja.

21.02.2021.

Početak semestra

Svim studentima želimo uspešan rad u letnjem semestru!

17.02.2020.

Matematički fakultet, Univerzitet u Beogradu
školska 2019/20. godina