Навигација

19Е033ПОП - Примена објектног програмирања у мрежама

Спецификација предмета
НазивПримена објектног програмирања у мрежама
Акроним19Е033ПОП
Студијски програмЕлектротехника и рачунарство
Модул
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаобавезан
Условљност другим предметимаНема
Циљеви изучавања предметаЦиљ предмета је да студенте уведе у софтверске технике које се примењују у телекомуникационим мрежама, а које су засноване на објектно оријентисаном програмирању. Посебна пажња ће бити посвећена анализи и синтези софтверских решења која се користе при развоју мрежних компоненти и апликација.
Исходи учења (стечена знања)Упознавање са техникама развоја и имплементације софтверских компоненти мрежних уређаја и апликација.
Садржај предмета
Садржај теоријске наставеОпшти појмови из објектно оријентисаног програмирања. Стандардне C++ библиотеке. Библиотеке за имплементацију комуникационих протокола. Клијент-сервер и P2P комуникација. Имплементација мрежних прикључака (сокета). Имплементација апликативних протокола за размену података (HTTP, SMTP, POP3 и други). Развој компоненти мрежних уређаја и мрежних апликација. Развој интерфејса и конверзија података.
Садржај практичне наставеВежбе на табли, лабораторијске вежбе са имплементацијом софтверских мрежних компоненти и апликација.
Литература
  1. Bjarne Stroustrup, The C++ Programming Language (4. izdanje), May 2013
  2. John T. Moy, OSPF Complete Implementation, Novembar 2000.
  3. Dmytro Radchuk, Boost.Asio C++ Network Programming Cookbook, Packt Publishing, Januar 2016
  4. Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, "Refactoring - improving the Design of Existing Code", Addison-Wesley ISBN:013306526X, 9780133065268
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
311
Методе извођења наставеНастава се састоји из предавања, вежби на табли и лаб вежби.
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит60
Практична настава20Усмени испит0
Пројекти20
Колоквијуми0
Семинари0