View on GitHub

info

Материјали за курс из УВИТ-а на Математичком факултету Универзитета у Београду

Испитна питања – Увод у веб и интернет технологије @ Математички факултет

Акдемска година 2021/22

  1. Увод у рачунарске мреже.

    1. Улога и начин рада рачунарских мрежа.

    2. Компоненте рачунарских мрежа. Мрежни хардвер.

    3. Компоненте рачунарских мрежа. Комуникациони канали.

    4. Компоненте рачунарских мрежа. Комуникациони канали, ожичене комуникације.

    5. Компоненте рачунарских мрежа. Комуникациони канали, безжичне технологије.

    6. Компоненте рачунарских мрежа. Мрежни софтвер.

    7. Распон рачунарских мрежа.

    8. Заједнички комуникациони канал. Начини дељења заједничког канала.

    9. Топологија мрежа са заједничким комуникационим каналом.

    10. Директне чвор-чвор везе. Комутирање (switching).

    11. Топологија великих мрежа.

    12. Слојеви код мрежа. OSI модел.

  2. Интернет, историјат, опис, услуге.

    1. Структурни опис Интернета.

    2. Функционални опис Интернета.

    3. Историјат Интернета. Прве идеје. ARPANET.

    4. Историјат Интернета. NSFNET. Мрежа свих мрежа.

    5. Технологије приступа Интернету. POTS.

    6. Технологије приступа Интернету. DSL.

    7. Технологије приступа Интернету. ISDN.

    8. Технологије приступа Интернету. HFC.

    9. Технологије приступа Интернету. Мреже мобилне телефоније.

    10. Интернет сервиси. Eлектронска пошта.

    11. Интернет сервиси. Удаљен приступ.

    12. Интернет сервиси. Пренос датотека.

    13. Интернет сервиси. Веб. Историјат и начин функционисања.

    14. Интернет сервиси. Веб. Типови веб страна.

    15. Интернет сервиси. Веби. Веб претраживачи.

    16. Интернет сервиси. Веб. Веб дизајн.

    17. Интернет сервиси. Складишта датотека.

    18. Интернет сервиси. Ћаскање.

    19. Интернет сервиси. VoIP.

    20. Интернет сервиси. P2P.

    21. Интернет сервиси. Форуми, блогови и друштвене мреже.

    22. Интернет сервиси. Географски информациони системи.

    23. Интернет сервиси. Електронска трговина и банкарство.

    24. Интернет сервиси. Електронско учење.

  3. Мрежни протоколи.

    1. Слојеви код мрежа. Референтни модели OSI и TCP/IP.

    2. TCP/IP комуникација. Слој приступа мрежи (host-to-network).

    3. TCP/IP комуникција. Структура оквира (frame). Оквири и IP датаграми.

    4. TCP/IP комуникација. Међумрежни слој (internet). IPv4 и IPv6 протоколи.

    5. TCP/IP комуникација. IPv4. Структура IP датаграма. IP датаграми и сегементи.

    6. TCP/IP комуникација. IPv4. Адресе kod IPv4 протокола.

    7. IPv4. Повезивање уређаја у локалној мрежи. Специјалне адресе.

    8. IPv4. Повезивање уређаја у локалној мрежи. Мрежни хардвер.

    9. IPv4. Повезивање уређаја у локалној мрежи. Протокол разрешавања адреса.

    10. IPv4. Повезивање уређаја у локалној мрежи. IP адресе и DHCP.

    11. IPv4. Повезивање уређаја у локалној мрежи. Јавне и приватне IP адресе.

    12. IPv4. Рутирање. Табеле рутирања.

    13. TCP/IP комуникација. Танспортни слој.

    14. Протоколи транспортног слоја. TCP протокол.

    15. TCP. Механизам комуникације. Структура TCP сегмента.

    16. TCP. Гаранције, контроле и корекције.

    17. Протоколи транспортног слоја. UDP протокол.

    18. Протоколи транспортног слоја. Систем имена домена DNS.

    19. Протоколи транспортног слоја. Систем имена домена DNS.

    20. Протоколи транспортног слоја. TCP порт.

    21. Протоколи транспортног слоја. Програмски интерфејс.

    22. Протоколи апликативног слоја.

    23. HTTP протокол. Карактеристике HTTP протокола.

    24. HTTP протокол. Механизам комуникације. URL.

    25. HTTP протокол. Механизам комуникације. HTTP методи.

    26. HTTP протокол. Метод GET. Структура захтева.

    27. HTTP протокол. Метод POST. Структура захтева.

    28. HTTP протокол. Структура одговора.

    29. HTTP протокол. Статусни кодови одговора.

    30. HTTP протокол. Статичке и динамичке веб стране.

    31. Протоколи апликативног слоја. SMTP, POP3 и IMAP.

    32. Протоколи апликативног слоја. FTP.

  4. Језици за обележавање.

    1. Стандадни општи језик за обележавање - SGML.

    2. Карактеристике SGML.

    3. Структура SGML.

    4. SGML елементи и атрибути. Примери.

    5. SGML ентитети. Примери.

    6. SGML коментари, означене секције и инструкције процесирања. Примери.

    7. SGML и дефиниција типа документа DTD. Примери.

    8. Унутрашњи и спољашњи DTD. Примери.

    9. DTD елементи. Примери.

    10. DTD елементи. Празан садржај. Примери.

    11. DTD елементи. Садржај елеменат/елементи. Примери.

    12. DTD елементи. Мешовити садржај. Примери.

    13. DTD елементи. Било који садржај. Примери.

    14. DTD атрибути. Примери.

    15. DTD ентитети. Примери.

    16. DTD. Идентификатори и страни кључеви. Примери.

    17. XML. Значај и карактеристике XML.

    18. XML. Aнатомија XML-а. Примери.

    19. XML. Елементи код XML-а. Примери.

    20. XML. Атрибути код XML-а. Примери.

    21. XML. Структурисање података код XML-а. Примери.

    22. XML. Добро формирани и валидни XML. Примери.

    23. XML. DTD код XML. Примери.

    24. XML. Однос између DTD и XML схеме.

    25. XML. XML схеме.

    26. XML схеме. Пролог XML схеме. Примери.

    27. XML схеме. Типови и елелменти. Примери.

    28. XML схеме. Глобални и локални елементи и типови. Примери.

    29. XML схеме. Прости типови (предефинисани и изведени). Примери.

    30. XML схеме. Сложени типови, елеменат sequence. Примери.

    31. XML схеме. Сложени типови, елеменат all. Примери.

    32. XML схеме. Сложени типови, елеменат choice. Примери.

    33. XML схеме. Декларација атрибута. Примери.

    34. XML схеме. Предефинисани типови, проширење и рестрикције. Примери.

    35. XML схеме. Прости типови листе и уније. Примери.

    36. XML схеме. Сложени типови, елеменат group и attributeGroup. Примери.

    37. XML схеме. Идентификатори и страни кључеви. Примери.

    38. XML схеме. Простори имена. Примери.

    39. XML и ООП.

    40. XML и релационе базе података.

    41. Програмерски модели процесирања XML.

    42. XML и XPath. Примери.

    43. XML и XQuery. Примери.

    44. Препоруке за дефинисање XML схема.

  5. Програмски језик ЈаваСкрипт

    1. Карактеристике језика ЈаваСкрипт

    2. Развој језика ЈаваСкрипт

    3. ЈаваСкрипт окружење за извршавање

    4. ЈаваСкрипт окружење за извршавање. ЈаваСкрипт машина.

    5. ЈаваСкрипт окружење за извршавање. Спољашњи API.

    6. ЈаваСкрипт окружење за извршавање. Ред повратних позива.

    7. ЈаваСкрипт окружење за извршавање. Петља за догађаје

  6. Структура ЈаваСкрипт програма.

    1. Структура ЈаваСкрипт програма. Основни елементи језика ЈаваСкрипт.

    2. Типови и вредности. Примитивни типови.

    3. Типови и вредности. Објектни типови.

    4. Променљиве. Опсег дефинисаности и контексти.

    5. Изрази. Примарни изрази.

    6. Изрази. Аритметички изрази.

    7. Изрази. Логички изрази.

    8. Изрази. Ниска-изрази. Шаблони за ниске. Примери.

    9. Изрази леве стране.

    10. Приоритет оператора.

    11. Конверзија типова и евалуација израза.

    12. Експлицитна конверзија типа. Примери.

    13. Имплицитна конверзија типа. Примери.

    14. Наредбе доделе вредности. Примери.

    15. Комбиноване наредбе доделе.

    16. Наредбе инкрементирања и декрементирања.

    17. Позиви предефинисаних функција.

    18. Гранања. Наредба if.

    19. Гранања. Наредба switch.

    20. Циклуси. Опсези важења променљивих у циклусима.

    21. Циклуси. Циклус while.

    22. Циклуси. Циклус do - while.

    23. Циклуси. Циклус for.

    24. Циклуси. Искакање из циклуса и прескакње итерације

  7. Функције и затворења

    1. Декларација и позив функције. Примери.

    2. Функцијски израз и позив функције. Примери.

    3. Параметри и аргументи функција. Примери.

    4. Опциони параметри функција. Примери.

    5. Опсези важења за променљиве и функције. Примери.

    6. Стек позива за функције. Примери.

    7. Рекурзивне функције. Примери.

    8. Ламбда изрази и функције. Примери.

    9. Затворења за функције. Примери.

    10. Дизање променљивих. Примери.

    11. Дизање функција. Примери.

    12. Функције и бочни ефекти. Примери.

  8. Објекти и низови

    1. Објекти.

    2. Особине објеката. Примери.

    3. Методи код објеката. Примери.

    4. Низови.

    5. Методи над низовима. Примери.

    6. Низови и објекти. Примери.

    7. Низ аргумената при позиву функције. Примери.

    8. Ниске. Примери.

    9. Методи над нискама. Примери.

    10. JSON. Примери.

  9. Функције вишег реда.

    1. Функције као аргументи функција. Примери.

    2. Коришћење повратног позива над сваким чланом низа. Примери.

    3. Методи објекта Array са повратним позивима. Примери.

    4. Филтрирање, метод filter објекта Array. Примери.

    5. Mапирање, метод map објекта Array. Примери.

    6. Редукција, метод reduce објекта Array. Примери.

    7. Mетод from објекта Array. Примери.

    8. Функције као генератори функција. Примери.

    9. Повезивање функција при позиву. Примери.

    10. Функција за декорисање друге функције. Примери.

  10. Напредни објекти.

    1. Прототипови. Примери.

    2. Креирање објекта и прототипови. Примери.

    3. Конструктори и прототипови. Примери.

    4. Прототипови за предефинисане типове. Примери.

    5. Прототипско наслеђивање. Примери.

    6. Прототипско наслеђивање за предефинисане типове. Примери.

    7. Класе. Примери.

    8. Mетоди за постављање и читање особина. Примери.

  11. Асинхрони ЈаваСкрипт.

    1. Типични модели извршавања програма.

    2. Синхрони модел програмирањa.

    3. Вишенитни модел програмирањаа.

    4. Асинхрони модел програмирања.

    5. ЈаваСкрипт окружење и асинхроно програмирање.

    6. Асинхроно програмирање и повратни позиви. Примери.

    7. Асинхроно програмирање и обећања. Примери.

    8. Асинхроно програмирање и наредбе async и await. Примери.

  12. Руковање грешкама.

    1. Хватање грешака у програмском коду. Примери.

    2. Реаговање на грешке. Примери.

    3. Изузетци. Примери.

    4. Избацивање изузетка. Примери.

    5. Хватање изузетака. Примери.

    6. Финално поспремање код изузетака. Примери.

    7. Селективно хватање изузетака. Примери.

    8. Тврдње. Примери.

  13. Модули.

    1. Нативни ES5 модули, преко функцијских израза који се одмах извршавају. Примери.

    2. Нативни ES5 модули, преко конструктора. Примери.

    3. ES5 модули преко спољних библиотека. Асинхрона дефиниција модула. Примери.

    4. ES5 модули преко спољних библиотека. CommonJS модули. Примери.

    5. ES6 модули. Примери.

    6. Алати за учитавање модула.

    7. Алати за увезивање модула.

  14. ЈаваСкрипт програмирање коришћењем окружења node.

    1. Oкружењe node.

    2. Карактеристике окружења node

    3. Менаџер пакета npm. Примери.

    4. Догађаји код окружења node. Примери.

    5. Програмирање управљано догађајима. Примери.

    6. Класа EventEmitter. Примери.

    7. Рад са датотекама. Директан рад са датотекама. Примери.

    8. Рад са датотекама. Рад са датотекама преко токова. Примери.

    9. Рад са датотекама. Догађаји и токови података. Примери.

  15. ЈаваСкрипт серверско програмирање коришћењем окружења node.

    1. ЈаваСкрипт серверско програмирање коришћењем окружења node. Мрежне апликације.

    2. ЈаваСкрипт серверско програмирање коришћењем окружења node. TCP апликације.

    3. ЈаваСкрипт серверско програмирање коришћењем окружења node. UDP апликације.

    4. ЈаваСкрипт веб програмирање коришћењем окружења node. Процесирање захтева и генерисање одговора.

    5. ЈаваСкрипт веб програмирање коришћењем окружења node. Одређивање путање и упита код захтева.

    6. ЈаваСкрипт веб програмирање коришћењем окружења node. Слање датотека као одговора.

    7. ЈаваСкрипт веб програмирање коришћењем окружења node. Мапа садржаја.

    8. ЈаваСкрипт веб програмирање коришћењем окружења node. Обрада веб формулара. Метод GET.

    9. ЈаваСкрипт веб програмирање коришћењем окружења node. Обрада веб формулара. Метод POST.

  16. ЈаваСкрипт веб програмирање на клијентској страни

    1. ЈаваСкрипт и веб стране.

    2. Објектни модел документа.

    3. Догађаји код веб програмирања.

    4. HTML компоненте. Дефинисање. Примери.

    5. HTML компоненте. Shadow DOM. Примери.

    6. HTML компоненте. Шаблони. Примери.

    7. HTML компоненте. Атрибути. Примери.

    8. HTML компоненте. Исцртавање. Примери.