Ova stranica posvećena je kursevima u okviru kojih se izučavaju različite programske paradigme i njihovi predstavnici:
U okviru kurseva programskih jezika organizuju se gostujuća predavanja koja imaju za cilj da približe studentima primenu naučenih koncepata u industriji, a drže ih stručnjaci iz IT sveta. Do sada su organizovana sledeća gostujuća predavanja:
(29. 03. 2020) U nastavku prenosimo tekst Vašeg kolege, Luke Hadži-Đokića (student četvrte godine, R smer) o svom apliciranju za stipendiju, iskustvu i boravku u New Orleansu na prestižnoj radionici i konferenciji iz oblasti programskih jezika. Takođe, on navodi i značaj svog boravka i mogućnosti koje mu je to iskustvo pružilo. Ukoliko Vas ovaj tekst zainteresuje, za sva dodatna pitanja, osećajte se slobodno da nas kontaktirate!
Da počnem odmah sa poentom - prijavite se za PLMW! Dobro, verovatno ne znate šta je to. Razumljivo. Zato vam preporučujem da pročitate, kao što sam to i ja uradio, ovaj tekst profesorke Lindsi Kuper, koji me je inspirisao da se prijavim. Ukratko, PLMW (Programming Languages Mentoring Workshop) je radionica namenjena studentima koji su zainteresovani za akademsku karijeru u polju programskih jezika. Održava se četiri puta svake godine, dan pred glavnu konferenciju (POPL, PLDI, ICFP i SPLASH). To su četiri “najbitnije” konferencije u polju programskih jezika. Tamo se obrađuju teme kao što su dizajn programskih jezika, sistemi tipova, verifikacija softvera, sinteza programa, interaktivni dokazivači, konstrukcija kompilatora, optimizacija itd. Da bi prisustvovali, potrebno je registrovati se, rezervisati let, smeštaj, što može da bude jako skupo. Baš zato postoji putna stipendija, koja pokriva sve to, namenjena studentima širom sveta. To je najbitnije što imam da kažem. Ta putna stipendija ne važi samo za studente prestižnih univerziteta sa bog-zna-kakvim ocenam. Interesovanje je najbitniji kriterijum. Mene je to u januaru (za džabe) odvelo u Nju Orleans!
Ispričaću i kako sam se tamo proveo. Let je trajao dvadesetak sati, smeštaj je bio super, a konferencija još bolja. Teško je opisati koliko mi je značilo to iskustvo. Upoznao sam dosta studenata, super ljudi, sa sličnim interesovanjima. Upoznao sam dosta profesora, takođe super ljudi sa sličnim interesovanjima. Pričali smo o njihovim radovima, o muzici, aligatorima, životu, i ostalim glupostima. Inače, svi tamo su voljni za razgovor. To je, u neku ruku, i poenta konferencije. Kroz te razgovore i kroz razna predavanja sam, u nedelju dana, naučio više nego mesecima kod kuće. Jedino mi je žao što nisam malo više vremena izdvojio za razgledanje. Biće prilike i za to, da kucnem u drvo.
Inspirisan tuđim genijem i preporukom jednog profesora sa Maks Plank Instituta, odlučio sam da se prijavim za letnju praksu na nekoliko evropskih istraživačkih instituta. Baš skoro sam dobio potvrdu da sam prihvaćen na IMDEA institut, pa ću tako (ako se situacija sa COVID-19 iole popravi), ovog leta tri meseca provesti u Madridu. Da nisam otišao na PLMW i da mi neko nije eksplicitno rekao “prijavi se tu, tu, i tamo”, sumnjam da bi mi to uopšte palo na pamet. Sumnjam da bih se izborio sam sa sobom i prešao preko “svejedno me neće primiti” mentaliteta.
Međutim, kao što ste verovatno i sami zaključili, situacija se promenila. Sledeća od one četiri konferencije, PLDI, koja je planirana za jun ove godine u Londonu, se neće tamo održati. To su ujedno i loše i dobre vesti. Umesto uživo, održaće se online i biće potpuno besplatna za sve!
Stoga, obratite pažnju na njihov sajt ili tviter nalog do juna i nemojte da propustite ovu priliku. A kasnije, kada pandemija prođe, prijavite se za PLMW!
Seminarski rad nije obavezan.
Studenti koji ne budu radili seminarski rad i dalje imaju mogućnost da osvoje 100 poena na kursu i da dobiju najvišu ocenu.
Seminarski rad se radi u timu i ne može se raditi samostalno. Tim može da sadrži najviše tri člana. Svaki član tima može dobiti najviše 10 poena.
Poeni se ne mogu preneti od prethodne godine.
Dozvoljeni jezici: Scala, Haskel, Prolog, C++ (generičko programiranje), Lua, Ruby, Erlang, Elixir, Scheme, Kotlin, Rust,
razni skript jezici.
Nedozvoljeni jezici: Java, Python, PHP, JavaScript, SQL i slično, C, Pascal... Nije dozvoljeno web programiranje niti samo upotreba baza podataka. Takođe, teme iz oblasti mašinskog učenja nisu prihvatljive.
Cilj: Savladati sadržaj koji nije obuhvaćen kursevima na studijama - dakle proširiti znanje i dobiti praktično iskustvo.
Uputstva za izradu i predaju seminarskog:
Seminarski radovi se brane na kraju semestra. Odbrana seminarskog rada se sastoji iz dva dela: prvi deo je kod asistenta gde se detaljno gleda kod i demonstrira da je tema savladana (pokretanje napisanog programa uz neke izmene i prevođenje), a drugi deo je kod nastavnika gde se prezentuje ideja, realizacija i korišćene tehnologije. Odbrana je javna i njoj mogu prisustvovati svi studenti. Odbrana može da bude praćena slajdovima.
Važni datumiOd timova se očekuje ažurnost prilikom izrade seminarskih radova. Odustanak se kažnjava sa 2 poena oduzeta od osnovnih 100 poena, dok svaki probijeni termin smanjuje broj ukupno osvojenih poena na seminarskom radu za 2.