Курс «Разработка веб-приложений»
#
Версии презентации
Тематика дисциплины
#
Разработка веб-приложений, выполняющихся на серверной стороне
- Протокол передачи данных HTTP
- Особенности разработки распределённых приложений
- Типичные сценарии обработки запросов от клиентов
- Архитектурные подходы к организации веб-приложений
Инструменты и технологии
#
- Язык программирования Kotlin
- Среда сборки и запуска задач Gradle
- Средства статического анализа кода ktlint и detekt
- Библиотека обработки HTTP-запросов http4k
- CSS-библиотека Foundation
- Шаблонизатор Pebble
Структура курса
#
Курс состоит из следующих блоков
- Знакомство с основами технологий
- Обработка запросов от пользователя
- Авторизация пользователей
- Взаимодействие с машинными клиентами
В конце каждого блока проходит защита лабораторной работы
Лабораторные работы
#
В рамках лабораторных работ необходимо разработать веб-приложение
- Одна тематика приложения на весь семестр, развитие в рамках одного приложения
- К каждой лабораторной работе добавляются новые требования к приложению
- Предыдущая функциональность должна оставаться работоспособной
Особенности защит
#
- Защита производится в строго определённое время
- Повторная защита работ не предусмотрена
- Необходимо устранять недостатки, обнаруженные на предыдущих защитах
- На выполнение лабораторной работы даётся порядка двух недель
Критерии получения оценок
#
- Каждая лабораторная работа оценивается по бальной системе от 0 до 6
- Финальная оценка за курс формируется из оценок за лабораторные работы
При получении средней оценки 4 и выше за лабораторные выставляется зачёт
flowchart LR
fi(Первая лабораторная: 3.6)
se(Вторая лабораторная: 4.1)
th(Третья лабораторная: 4.4)
en(Всего: 4.03, зачёт)
fi --> se
se --> th
th --> en
Особенности курса
#
- 1 лекция в 2 недели
- 3 практических занятия в 2 недели
- На лекциях даётся теоретический материал
- На практических занятиях студенты выполняют практические задачи на компьютерах и задают вопросы
- На защите лабораторных работ необходимо продемонстрировать
- Умение дорабатывать своё приложение
- Знание теоретических основ разработки приложения