Обзор курса

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

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


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

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

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

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

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

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

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

  • Знакомство с основами технологий
  • Детали обработки запросов от пользователя
  • Авторизация действий пользователя

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


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

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

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

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

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

timeline Начало: Выдача задания 14 дней: Отправка результатов : Заочная проверка 21 день: Очная защита


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

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

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

flowchart LR fi(Первая лабораторная: 3.6) se(Вторая лабораторная: 4.1) th(Третья лабораторная: 4.4) en(Всего: 4.03, зачёт) fi --> se se --> th th --> en

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

По курсу выставляется зачёт

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

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

  • 1 лекция в 2 недели
  • 3 практических занятия в 2 недели
  • На лекциях даётся теоретический материал
  • На практических занятиях студенты выполняют задания на компьютерах
  • На практических занятиях студенты задают вопросы по курсу и лабораторным

© A. M. Васильев, 2024, CC BY-SA 4.0, andrey@crafted.su