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