Обзор курса

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


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

  • Тематика дисциплины
  • Структура курса
  • Критерии получения оценок
  • Особенности курса

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

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

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

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

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

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

Курс состоит из трёх блоков

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

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


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

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

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

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

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

Критерии получения оценок #

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

Необходимо получить балл не ниже 4 для получения зачёта по предмету

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

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

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

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