Курс «Разработка веб-приложений»
#
Версии презентации
Тематика дисциплины
#
Разработка веб-приложений, выполняющихся на серверной стороне
- Протокол передачи данных HTTP
- Особенности разработки распределённых приложений: веб-сервер и браузер
- Типичные сценарии обработки запросов от клиентов
- Архитектурные подходы к организации веб-приложений
В виду технических ограничений в рамках курса будет рассмотрена разработка
веб-приложений, общающееся с клиентом путём обмена JSON-документами
Инструменты и технологии
#
- Язык программирования Kotlin
- Инструмент сборки приложения и запуска задач поддержки разработки Gradle
- Средства статического анализа кода исходного кода ktlint
- Библиотека обработки HTTP-запросов http4k
- Формат представления данных JSON
Структура курса
#
Курс состоит из следующих блоков:
- Знакомство с основами технологий: Kotlin, Gradle, JSON
- Знакомство с технологией передачи данных HTTP
- Редактирование данных на стороне сервера
- Авторизация действий пользователя
В конце каждого блока проходит защита лабораторной работы
Лабораторные работы
#
В рамках лабораторных работ необходимо разработать веб-приложение
- Одна тематика приложения на весь курс: магазин, информационный портал и т.д.
- В каждом блоке необходимо расширить приложение новыми функциями
- К каждой лабораторной работе добавляются новые требования к приложению
- Предыдущая функциональность должна оставаться работоспособной (если обратное
не сказано в задании)
- Необходимо устранять недостатки, обнаруженные на предыдущих защитах
Особенности защит
#
- Защита производится в строго определённое время
- Защита работ в другое время разрешается при наличии официального документа,
подтверждающего невозможность присутствия на защите
- Повторная защита работ не предусмотрена
- На выполнение лабораторной работы даётся порядка двух недель
Критерии оценивания
#
Оценивание лабораторных работ
#
- Каждая лабораторная работа оценивается по бальной системе от 0 до 6
- Финальная оценка за курс формируется из оценок за лабораторные работы
- На защите лабораторных работ необходимо продемонстрировать
- Умение дорабатывать своё приложение
- Знание теоретических основ используемых технологий

Оценивание курса
#
- По курсу выставляется зачёт
- Для получения зачёта необходимо продемонстрировать умения и знания по предмету
- Для получения зачёта достаточно получить среднюю оценку выше 4 баллов
- …
Особенности курса
#
- Оригинальное распределение времени
- 1 лекция в 2 недели
- 3 практических занятия в 2 недели
- Распределение времени в расписании
- 1 лекция в неделю
- 1 практика в неделю
- Формат занятий
- Лекционный материал даётся в форме видео-записей
- Задания для практический заданий выкладываются на сайте
- На занятиях студенты
- Слушают лекционный материал
- Выполняют практические работы
- Задают вопросы по материалам курса и лабораторным работам
Посещение университета
#
- Возможность проверить работу своего приложения в окружении, которое будет
использовано для оценки
- Возможность в рабочей обстановке заняться изучением предмета
- Возможность задать содержательные вопросы преподавателю