Данный курс предназначен для студентов специальности «Компьютерная физика» и направлен на формирование фундаментальных знаний и практических навыков в области разработки современных web-приложений. В ходе обучения студенты освоят полный цикл создания веб-проектов: от проектирования баз данных до программирования серверной и клиентской частей, а также тестирования и развертывания готового продукта.

Основные темы курса:

  • Основы работы сетей и web-технологий: Принципы клиент-серверного взаимодействия, протокол HTTP, устройство браузеров и веб-серверов.

  • Работа с базами данных: Изучение реляционных баз данных и языка SQL (на примере MySQL), а также знакомство с NoSQL базами данных.

  • Серверное программирование: Глубокое погружение в JavaScript (синтаксис, функции, объекты), изучение платформы Node.js и создание серверной логики.

  • Клиентское программирование: Верстка пользовательского интерфейса с помощью HTML5, CSS3 и фреймворка Bootstrap, управление поведением страницы через JavaScript, DOM, события и асинхронные запросы (AJAX).

  • Качество и развертывание: Освоение инструментов отладки, модульного тестирования и автоматизации сборки, а также размещение готового web-приложения на хостинге.

Курс состоит из лекций (24 часа) и лабораторных работ (30 часов), итоговая аттестация — экзамен.