Условљеност другим предметима |
Облик условљености |
|
Према правилима студирања |
Циљеви изучавања предмета: |
Упознавање са напредним концептима конкурентног, мрежног и дистрибуираног програмирања. Оспособљавање студената за писање конкурентних, мрежних и дистрибуираних програма. |
Исходи учења (стечена знања): |
Поседовање знања о концептима, алгоритмима, принципима, проблемима и рјешењима везаним за конкурентно, мрежно и дистрибуирано програмирања. Оспособљеност студента да самостално пише конкурентне, мрежне и дистрибуиране апликације и да самостално рјешава проблеме из ове области. |
Садржај предмета: |
Преглед Јава програмског језика. Конкурентно програмирање. Основни концепти рачунарских мрежа и Web-а. Клијент-сервер комуникација. Socket. Серверски socket. Вишенитни сервери. Blocking/non-blocking комуникација. Датаграми. Multicast. Broadcast. Sockets Direct Protocol. Просљеђивање порука. Дистрибуирани објекти. RPC. MPI. RMI. CORBA. JINI. JavaSpaces. Web сервиси. Примјена криптографских алгоритама и техника у мрежном и дистрибуираном програмирању. JMS. JavaMail API. Преглед Android SDK. |
Методе наставе и савладавање градива: |
Предавања, презeнтације, e-Learning, пројектни задаци |
Литература: |
- Зоран Ђурић: Корак у Јава свијет
- B. Eckel: Thinking in Java
- Elliotte Rusty Harold: Java Network Programming
- Vijay K. Garg: Concurrent and Distributed Computing in Java
- Материјали са предавања и вјежби
|
Облици провјере знања и оцјењивање: |
|
Похађање наставе |
5 |
Домаћи задатак |
15 |
Завршни испит |
50 |
Активност на настави |
5 |
Колоквијум |
25 |
|
Посебна назнака за предмет: |
|
Име и презиме наставника који је припремио податке: доц. др Зоран Ђурић |