| 1.1.ИНСТРУКТАЖ ТБ ППО |
| 1.2.Интернет програмиране–характеристики и основни концепции в глобалната компютърна мрежа |
| 2.3.Компютърни мрежи – преговор. Архитектури и основни понятия. OSI модел |
| 2.4.Основни на интернет. Мрежови протоколи. HTTP |
| 3.5.TCP/IP протоколен стек. Мрежи от TCP/IP мрежи. Маршрутизиране |
| 3.6.Основни интернет услуги от приложния слой. DNS, пощенска услуга, услуги за достъп до файлове, услуги за отдалечен достъп до управляващ интерфейс |
| 4.7.История на интернет и развитие на технологиите за създаване на интернет софтуерни приложения |
| 4.8.Облак и софтуер в облака – понятие и видове |
| 5.9.Уеб-концептуална архитектура, компоненти и прото-коли |
| 5.10.Уеб – една основна услуга в интернет. История и функ-ционални възможности |
| 6.11.Видове HTTP заявки Клиент – сървър комуникация |
| 6.12.Клиент-сървър архитектура на уеб. Основни компоненти – URL (URI), HTTP(S) протокол, уеб сървър, уеб браузър (клиент) и език HTML. |
| 7.13.Работа с HTML. Основни тагове. Концепция за сайт |
| 7.14.Базова двукомпонентна архитектура и разширена три-компонентна архитектура на уеб приложенията |
| 8.15.Статични уеб страници с HTML и CSS |
| 8.16.Работа със CSS. Селектори и основни правила |
| 9.17.Архитектура на информацията в уеб страница. Подходи за изграждане на подходяща информационна архитектура |
| 9.18.HTML – технология за структуриране на информация в уеб. Елементи, атрибути. Формуляри |
| 10.19.CSS – технология за създаване на визуални стилове. Кас-кади. Селектори |
| 10.20.Увод в JavaScript. Работа с обекти и събития. Основи на JavaScript – език за създаване на интерак-тивни уеб приложения |
| 11.21.Езикът JavaScript – възникване, история, стандартизиране и актуални версии. Функционални възможности |
| 11.22.Променливи и типове данни. Оператори |
| 12.23.Контрол и превключване на програмния поток. Условни преходи. Цикли |
| 12.24.Функции. Начини на деклариране и използване |
| 13.25.Масиви и индексирани колекции. Обхождане и избор на членове на колекции |
| 13.26.Обекти. Начини на деклариране. Методи и свойства – създаване, добавяне, достъпване и изтриване. Формат JSON |
| 14.27.Контекст на изпълнение и свързани явления. Състояние и технология на деклариране на променливи и структури от данни. Ключова дума This |
| 14.28.Класове. Конструиране. Инстанции. Видове полета и свойства |
| 15.29.Document Object Model (DOM) – стандартизиран абстрактен модел на структурата на HTML страница. |
| 15.30.Основни понятия и концепции – йерархия, дървовидна структура, обвиване. Начини за движение и избиране на елементи от DOM дървото. |
| 16.31.Манипулиране на елементи от дървото чрез JavaScript. Принципи на DOM. |
| 16.32.Всичко (почти) в JavaScript е обект – методи върху про-менливи, масиви, елементи от DOM и др. |
| 17.33.Уеб софтуерни системи и модули |
| 17.34.Основни понятия и характеристики на уеб софтуерна сис-тема. Разширение на понятието за услуга. |
| 18.35.Микроуслуги. Архитектури, базирани на услуги и микроуслуги |
| 18.36.Технологии и подходи за проектиране и изграждане на сървърни уеб приложения |
| 19.37.Библиотеки и колекции за създаване на сървърни уеб приложения. Компонентен подход за създаване на при-ложения |
| 19.38.Подходи за използване на системни модули – бази данни, файлови хранилища и др. |
| 20.39.Работа с MVC концепцията – модел, изглед, контролер. Комуникация на БД в уеб приложение |
| 20.40.Работа с ORM (обектно-релационно съпоставящи) системи |
| 21.41.Реализиране на CRUD операции. Създаване на шаблонни изгледи. Управление на сесии и бисквитки. Автентикация и авторизация |
| 21.42.Организиране на комуникацията между системните мо-дули и предоставяне на интерфейси за клиенти |
| 22.43.Внедряване и поддръжка на уеб системи. Планиране, ос-новни варианти и практики |
| 22.44.Софтуерни приложения за уеб клиенти |
| 23.45.Технологии за създаване на софтуерни приложения за уеб клиенти |
| 23.46.Библиотеки и колекции за създаване на приложения за уеб клиенти |
| 24.47.Организиране на комуникацията със сървъри и услуги |
| 24.48.Техники за създаване на визуален потребителски ин-терфейс |
| 25.49.Създаване на визуални макети – подходи, техники и инс-трументи |
| 25.50.Прототипиране на визуален потребителски интерфейс |
| 26.51.Достъпност, създаване на добро потребителско пре-живяване, сигурност и производителност на уеб соф-туерните системи |
| 26.52.Принципи на REST API. Създаване на собствено REST API. Работа с REST API в JSON/XML формат. |
| 27.53.Консумиране на REST API от външния интерфейс (front-end) с AJAX. |
| 27.54.Достъпност – определения и основни положения. Техни-ки за създаване на приложения, достъпни за хора с ув-реждания |
| 28.55.Концепции и определения, свързани с потребителското преживяване. Техники за проектиране и оптимизиране за добро потребителско преживяване |
| 28.56.Сигурност на системите. Принципи и основни подходи за изграждане на сигурни системи |
| 29.57.Понятие за производителност и съвременни техники за постигане на оптимална производителност на уеб софту-ерните системи |
| 29.58.Измерване на производителността и сигурността на уеб софтуерните системи. Инструменти и техники |
