Курс «Разработка веб-приложений» #

Версии презентации

Тематика дисциплины #

Разработка веб-приложений, выполняющихся на серверной стороне

  • Протокол передачи данных HTTP
  • Особенности разработки распределённых приложений: веб-сервер и браузер
  • Типичные сценарии обработки запросов от клиентов
  • Архитектурные подходы к организации веб-приложений

В виду технических ограничений в рамках курса будет рассмотрена разработка веб-приложений, общающееся с клиентом путём обмена JSON-документами

Инструменты и технологии #

  • Язык программирования Kotlin
  • Инструмент сборки приложения и запуска задач поддержки разработки Gradle
  • Средства статического анализа кода исходного кода ktlint
  • Библиотека обработки HTTP-запросов http4k
  • Формат представления данных JSON

Структура курса #

Курс состоит из следующих блоков:

  • Знакомство с основами технологий: Kotlin, Gradle, JSON
  • Знакомство с технологией передачи данных HTTP
  • Редактирование данных на стороне сервера
  • Авторизация действий пользователя

В конце каждого блока проходит защита лабораторной работы

Лабораторные работы #

В рамках лабораторных работ необходимо разработать веб-приложение

  • Одна тематика приложения на весь курс: магазин, информационный портал и т.д.
  • В каждом блоке необходимо расширить приложение новыми функциями
  • К каждой лабораторной работе добавляются новые требования к приложению
  • Предыдущая функциональность должна оставаться работоспособной (если обратное не сказано в задании)
  • Необходимо устранять недостатки, обнаруженные на предыдущих защитах

Особенности защит #

  • Защита производится в строго определённое время
  • Защита работ в другое время разрешается при наличии официального документа, подтверждающего невозможность присутствия на защите
  • Повторная защита работ не предусмотрена
  • На выполнение лабораторной работы даётся порядка двух недель

diagram

Критерии оценивания #

Оценивание лабораторных работ #

  • Каждая лабораторная работа оценивается по бальной системе от 0 до 6
  • Финальная оценка за курс формируется из оценок за лабораторные работы
  • На защите лабораторных работ необходимо продемонстрировать
    • Умение дорабатывать своё приложение
    • Знание теоретических основ используемых технологий

diagram

Оценивание курса #

  • По курсу выставляется зачёт
  • Для получения зачёта необходимо продемонстрировать умения и знания по предмету
    • Для получения зачёта достаточно получить среднюю оценку выше 4 баллов

Особенности курса #

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

Посещение университета #

  • Возможность проверить работу своего приложения в окружении, которое будет использовано для оценки
  • Возможность в рабочей обстановке заняться изучением предмета
  • Возможность задать содержательные вопросы преподавателю