Курс «Разработка веб-приложений» #
Версии презентации
Тематика дисциплины #
Разработка веб-приложений, выполняющихся на серверной стороне
- Протокол передачи данных HTTP
- Особенности разработки распределённых приложений: веб-сервер и браузер
- Типичные сценарии обработки запросов от клиентов
- Архитектурные подходы к организации веб-приложений
В виду технических ограничений в рамках курса будет рассмотрена разработка веб-приложений, общающееся с клиентом путём обмена JSON-документами
Инструменты и технологии #
- Язык программирования Kotlin
- Инструмент сборки приложения и запуска задач поддержки разработки Gradle
- Средства статического анализа кода исходного кода ktlint
- Библиотека обработки HTTP-запросов http4k
- Форматы представления данных JSON и CSV
Структура курса #
Курс состоит из следующих блоков:
- Знакомство с основами технологий: Kotlin, Gradle, JSON
- Знакомство с технологией передачи данных HTTP с использованием http4k
- Редактирование данных на стороне сервера
- Авторизация действий пользователя
Для закрепления материала в рамках каждого блока
- Предлагается выполнить учебную задачу по управлению треугольниками
- Необходимо лично выполнить и защитить лабораторную работу
Лабораторные работы #
В рамках лабораторных работ необходимо разработать веб-приложение
- Одна тематика приложения на весь курс: магазин, информационный портал и т.д.
- В каждом блоке необходимо расширить приложение новыми функциями
- К каждой лабораторной работе добавляются новые требования к приложению
- Необходимо устранять недостатки, обнаруженные на предыдущих защитах
Особенности защит #
- Защита производится в строго определённое время
- Защита работ в другое время разрешается при наличии официального документа, подтверждающего невозможность присутствия на защите
- Повторная защита работ не предусмотрена
- На выполнение лабораторной работы даётся порядка двух недель
- Проверка лабораторных работ и результатов защит автоматизирована
Критерии оценивания #
Оценивание лабораторных работ #
- Каждая лабораторная работа оценивается по бальной системе от 0 до 6
- Финальная оценка за курс формируется из оценок за лабораторные работы
- На защите лабораторных работ необходимо продемонстрировать
- Умение дорабатывать своё приложение
- Знание теоретических основ используемых технологий
Оценивание курса #
- По курсу выставляется зачёт
- Для получения зачёта необходимо продемонстрировать умения и знания по предмету
- Для получения зачёта достаточно получить среднюю оценку выше 4 баллов
- …
Особенности курса #
- Оригинальное распределение времени
- 1 лекция в 2 недели
- 3 практических занятия в 2 недели
- Распределение времени в расписании
- 1 лекция в неделю (мигающая)
- 1 практика в неделю
- Формат занятий
- Лекционный материал даётся в форме видео-записей
- Задания для практический заданий выкладываются на сайте
- На занятиях студенты
- Слушают лекционный материал
- Выполняют практические работы
- Задают вопросы по материалам курса и лабораторным работам
Ценность занятий в университете #
- Возможность проверить работу своего приложения в окружении, которое будет
использовано для оценки и защиты работы
- Если на защите возникают проблемы с запуском приложения, то это проблемы студента
- На подготовку к защите работы в компьютерном классе даётся 10 минут
- Возможность в рабочей обстановке заняться изучением предмета
- Возможность задать содержательные вопросы преподавателю