Teme za studentske projekte

Započeo Siniša Ranđić, 30.04.2015, 20:53

prethodna tema - sledeća tema

Siniša Ranđić

U okviru ove teme razmotriće se moguće teme za praktičan rad studenata u okviru Laboratorije za računarsku tehniku. Kao što je ovde već ukazano praktičan rad studenata treba da bude jedan od osnova za podizanje nivoa znanja koja se stiču tokom studija. Poseban značaj praktičnog rada je što on treba da omogući sagledavanje mere u pogledu nivoa potrebnih znanja koja studenti treba da steknu tokom studija da bi neposredno po okončanju studija mogli da se što brže i efikasnije uključe u radni proces.
Pored sticanja znanja na planu rešavanja konkretnih projektnih zadataka - praktičan rad studenata treba da ukaže na značaj timskog rada i dokumentovanja urađenog posla.

Marko Аcović

Danas zanimljiva oblast iz koje bi se moglo naci dosta prakticnih projekata predstavlja IOT (eng Internet Of Things).
Zasto bas IOT? Zato sto pokriva sirok spektar oblasti (od elektronike do aplikativnog programiranja) a samim tim i znanja
koja je potrebno usvojiti kako bi se jedan takav projekat isterao do kraja. Na sledecem sajtu moze se videti preko 50
razlicitih primena IOT-a http://www.libelium.com/top_50_iot_sensor_applications_ranking/ Verujem da se dosta toga moze
iskoristiti u cilju osmisljavanja studentskih projekata. Osim toga, nije lose pogledati i sta R-PI ima u ponudi (https://www.raspberrypi.org/)

Nije bas da je konkretna tema ali hajde da napomenem i sledece:

Tim koji bi izradjivao projekat bi trebalo da sadrzi od 3 do 5 ljudi + tim lider.

Projekat bih razlozio u sledece faze:

1. Istrazivanje potreba trzista i postojecih resenja (svako zapazanje dokumentovati)
2. Definisanje projekta. Izrada globalne arhitekture sistema (sheme, dijagrami, opis, podela zaduzenja,...).
   Definisanje opste funkcionalnosti sa podelom na podsisteme. Odabir platformi i alata za izradu.
3. Izrada arhitekture svakog od podsistema (sheme, klasni dijagrami, use-case, itd)
4. Implementacija svakog od podsistema. Vodjenje dnevnika aktivnosti. Pisanje dokumentacije za svaki podsistem.
5. Testiranje (unit testing,...) svakog od podsistema i ciscenje od bug-ova
6. Integracija i testiranje na nivou celog sistema
7. Izrada globalne dokumentacije sa referencama ka dokumentacijama specificnih podsistema
8. Publikacija (PowerPoint, Web) gde bi se ukratko ukazalo na uradjeno
9. Opciono plasiranje na trziste 

Pozeljno je prve tri stavke obaviti uz nadzor tim lidera, jer je jako bitno projekat na pocetku postaviti kako treba.
To olaksava kasniju izradu i testiranje. Nadam se da sam bio od koristi. :)

Marko Аcović

Evo jos par ideja koje se mogu naci u ponudi Mikroelektronike: http://www.mikroe.com/make_projects/ Moglo bi da se napravi dosta varijacija na temu sa drugim platformama. Jos bolje kad bi se doslo do kompletnog resenja koje bi posle moglo da se plasira na trziste. Malo konkurencije nije na odmet :)