Teme za grupe 1 i 2 (kod Milene Vujosevic Janicic) ------------------------------------------------------------------------------------ Odbrana seminarskog rada za grupe 01-04 je sreda 22. april u terminu predavanja. ------------------------------------------------------------------------------------ + 01. Profajliranje Haskell programa (166/2016 Mateja Trtica 21/2016 Ana Jakovljevic 41/2016 Jovana Boskovic 330/2016 Nikola Peric) Sta je profajliranje? Koje su specificnosti profajliranja za Haskell programe? Kako se profajliraju Haskell programi? http://book.realworldhaskell.org/read/profiling-and-optimization.html https://blog.jez.io/profiling-in-haskell/ + 02. Profajleri za Python (169/2016 Petar Zecevic 138/2016 Jelisaveta Smiljanic 145/2015 Andjelka Milovanovic 102/2016 David Popov) Sta je profajliranje? Koje su specificnosti profajliranja za Python programe? Kako se profajliraju Python programi? Koji su najznacajniji alati koji u tome mogu pomoci i kako? https://docs.python.org/2/library/profile.html https://dev.to/narenandu/profiling-and-visualization-tools-in-python-376h + 03. Profajleri za Javu (490/2018 Tomislav Jankovic 153/2016 Milica Maric 70/2016 Jelena zivovic 062/2016 Jelena Jeremic) Sta je profajliranje? Koje su specificnosti profajliranja za Java programe? Kako se profajliraju Java programi? Koji su najznacajniji alati koji u tome mogu pomoci i kako? https://stackify.com/java-profilers-3-types/ https://dzone.com/articles/top-9-free-java-process-monitoring-tools-amp-how-t + 04. Pregledi koda (code review) (77/2016 Nikola Jankovic 53/2016 Anđela Milicevic 261/2016 Katarina Savicic 73/2016 Dunja Spasic) Sta su pregledi koda? Koja je njihova svrha i znacaj? http://www.verifikacijasoftvera.matf.bg.ac.rs/vs/predavanja/04_staticka_analiza_pregledi/04_staticka_analiza.pdf https://static1.smartbear.co/smartbear/media/pdfs/best-kept-secrets-of-peer-code-review_redirected.pdf https://www.atlassian.com/agile/software-development/code-reviews https://www.ibm.com/developerworks/rational/library/11-proven-practices-for-peer-review/ https://evojam.com/technology-blog/2016/02/09/overcoming-pre-commit-code-review-challenges/ ------------------------------------------------------------------------------------ Odbrana seminarskog rada za grupe 05-08 je sreda 29. april u terminu predavanja. ------------------------------------------------------------------------------------ + 05. LLDB debager (42/2017 Momir Adzemovic 149/2016 Milos Mikovic 165/2016 Marko Spasic 70/2015 Mladen Dobrasinovic) Sta je debagovanje? Koje su specificnosti debagovanja LLDB debagerom? Gde se on koristi i za koje jezike? Koja razvojna okruzenja podrzavaju upotrebu ovog debagera i kako? Poredjenje sa drugim popularnim debagerima. https://lldb.llvm.org/ + 06. Debagovanje Haskel programa (The GHCi Debugger) (74/2016 Vladimir Batocanin 26/2016 Stefan Stefanovic 473/2018 Jovan Lezaja 405/2015 Djordje Jovanovic) Sta je debagovanje? Koje su specificnosti debagovanja za Haskell programe? Kako se koristi GHCi Debugger? https://downloads.haskell.org/~ghc/7.6.3/docs/html/users_guide/ghci-debugger.html https://hackage.haskell.org/package/Hoed https://www.ps.informatik.uni-kiel.de/de/lehre/ausarbeitungen/ausarbeitung-folger https://hackage.haskell.org/package/debug + 07. Debagovanje Python programa (502/2017 Dimitrije Sekulic 30/2016 Sandra Radojevic 489/2017 Maja Gavrilovic 185/2016 Matija Pejic) Sta je debagovanje? Koje su specificnosti debagovanja Python programa? Koji debageri postoje za Python? Kako se debaguju Python programi? https://docs.python.org/2/library/pdb.html https://docs.python.org/3/library/bdb.html + 08. Debagovanje Java programa (489/2018 Ivan Vrankovic 86/2015 Andjela Karakas 221/2016 Ivan Mihajlovic 110/2015 Kristina Petrovic) Sta je debagovanje? Koje su specificnosti debagovanja za Java programe? Koji debageri postoje za Javu? Kako se debaguju Java programi? https://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html https://code.visualstudio.com/docs/java/java-debugging ------------------------------------------------------------------------------------ Odbrana seminarskog rada za grupe 09-12 je sreda 6. maj u terminu predavanja. ------------------------------------------------------------------------------------ + 09. GNU GDB debager, razliciti interfejsi za GDB (91/2016 Kristina Pantelic 65/2016 Ivana Cvetkoski 45/2016 Bojana Ristanovic 177/2016 Nikola Stamenic) Sta je debagovanje? Koje su specificnosti debagovanja GDB debagerom? Gde se on koristi i za koje jezike? Koja razvojna okruzenja podrzavaju upotrebu ovog debagera i kako? Poredjenje sa drugim popularnim debagerima. https://www.gnu.org/software/gdb/ http://sourceware.org/gdb/wiki/GDB%20Front%20Ends + 10. Popularnost programskih jezika prema statistikama na github-u (Damjan Đoric 293/2016, Stefan Isailović 29/2016) Uporedna analiza popularnosti programskih jezika prema statistikama koje se mogu naci na github-u. Vrste i nacini pretrazivanja github-a. Kriterijumi popularnosti i vaznosti projekata. + 11. Desavanja u Beogradu: N najznacajnijih IT dogadjaja (konferencija) (473/2017 Luka Sokolov 474/2017 Vuk Novakovic 477/2017 Pedja Trifunov 310/2015 Darko Veizovic) Ko organizuje, gde, kada, zasto, koliko dugo (tj kada je prvi put odrzan taj dogadjaj), koliko cesto (jednom godisnje, jednom u dve godine...), koje su teme, koliko ima ucesnika... N treba da bude broj izmedju 5 i 10 + 12. Desavanja u Beogradu: N udruzenja koja organizuju redovne IT strucne sastanke (meet up) (481/2017 Djordje Vujinovic 139/2015 Nebojsa Koturovic 493/2018 Igor Radojevic 22/2015 Bojan Stefanovic) Kakva je struktura tog udruzenja, koji su njihovi ciljevi, gde se organizuju sastanci, zasto, koliko dugo (tj kada je prvi put odrzan sastanak), koliko cesto (jednom mesecno, jednom u tri meseca...), koje su teme, koliko ima ucesnika... N treba da bude broj izmedju 5 i 10