Версии презентации
Курс «Разработка веб-приложений» #
- Тематика дисциплины
- Структура курса
- Критерии получения оценок
- Особенности курса
Тематика дисциплины #
Разработка веб-приложений, выполняющихся на серверной стороне
- Протокол передачи данных 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 недели
- На лекциях даётся теоретический материал
- На практических занятиях студенты выполняют практические задачи на компьютерах и задают вопросы
- На защите лабораторных работ необходимо продемонстрировать
- Умение дорабатывать своё приложение
- Знание теоретических основ разработки приложения