Курс "Разработка веб-приложений" 2022-2023 г.г.
Видео-конференция
https://meet.jit.si/vsis
Журнал
Результаты
Основная информация по курсу
•Департамент: Департамент компьютерной инженерии ОП: Информатика и вычислительная техника
•Период реализации: 1 модуль 2022/2023 - 3 модуль 2022/2023
•Язык: русский
•Охват аудитории: 45 человек
•Объем дисциплины: 304 ч. (92 ч. контактной работы, из них:
–44 ч. Лекции (22),
–48 ч. практические занятия (24),
–212 ч. самостоятельная работа,
–экзамен (1 и 3 модули)
•Технология реализации: Лекции: в аудитории (offline), практика: в аудитории (offline). В случае форсмажора переходим на online вариант.
Аннотация
•Курс посвящен современным методам и технологиям веб-разработки Web4.0 и затрагивает полный цикл разработки веб-приложений для различных отраслей:
–от создания архитектуры
–frontend и backend частей
–тестирования
–до развертывания на сервере,
–с внедрением в web-приложения элементов искусственного интеллекта.
Цель курса
•Целью курса является формирование специальных знаний и умений, необходимых для создания современных веб-приложений Web4.0
Планируемые результаты 1-2 модули
(знания и умения):
•1. Знание frontend-технологий, достаточное для создания frontend-части современных веб-приложений стандартной технологией и с использованием js-фрейворков.
•2. Умение разрабатывать frontend для веб-приложений в произвольной области.
•3. Знание backend технологий, достаточное для проектирования backend-части современных веб-приложений.
•4. Умение проектировать и разрабатывать backend-части веб-приложений в произвольной области.
•5. Знание технологии тестирования, достаточной для написания автоматических тестов и проведения ручного тестирования современных веб-приложений.
•6. Умение проводить тестирование различных веб-приложений, с написанием автоматических тестов и проведением ручного тестирования.
•7. Знание практик веб-разработки, а также архитектурных паттернов разработки веб-приложений.
•8. Умение применять паттерны для проектирования приложений на практике.
•9. Знание технологии развертывания современных веб-приложений на сервере.
•10. Умение развертывать веб-приложение на сервере, а также автоматизировать процесс развертывания современных веб приложений на сервере.
Планируемые результаты 3 модуль
(знания и умения):
•11. Знание особенностей Web 4.0. Интеллектуальные системы и алгоритмы. ИИ1 (AI1). Python&Pycharm (2). Python&AI
•12. Умение писать интеллектуальные системы и алгоритмы. ИИ1 (AI1). Python&Pycharm (2). Python&AI
•13. Знание методов и алгоритмов машинного обучения (ИИ2). Python&Pycharm Pro (3). Django. Сбор данных. Вывод результатов.
•14. Умение писать алгоритмы машинного обучения для веб-проектов.
•15. Знание особенностей нейросетей для web (ИИ3). Программная реализация.
•16. Умение писать нейросети для web.
•17. Знание алгоритмов обучения нейросетей. Django, примеры проектов
•18. Умение писать обучение нейросетей для web.
•19. Знать методы и алгоритмы композиционного проектирования веб-проектов Web4.0.
•20. Уметь писать и разворачивать в Интернете веб-приложения Web4.0 (frontend+backend+ИИ), адаптивных к различным устройствам вывода.
Текущий контроль
1.Оценки (по 10 бальной системе) за каждое из 9 контрольных домашних заданий Окз (по 3 в каждом модуле). Срок сдачи каждого КЗ – 2 недели после объявления КЗ на лекции.
2.Оценка за работу на практических занятиях Опз (вычисляется перед каждым экзаменом на основе полученных баллов (Кб) за решение задач на ПЗ с учетом максимального индивидуального балла на потоке (Кбmax)):
Опз = 10*Кбi / Кбmax
Вычисление (1 знак после запятой), округление до ближайшего целого
1-3 балла – эквивалент 1 решенной на ПЗ задачи (разница в качестве, сложности, оригинальности)
Пример. Вы заработали в 1 модуле на ПЗ 19 «бонусных» баллов, а максимальный балл в вашем потоке у студента Х : 30.
Тогда оценка за практические занятия у студента X будет 10 по десятибальной системе, а у вас 6,6, округляем до ближайшего целого: 7 баллов по десятибальной системе.
Экзамен проводится в формате защиты итогового проекта
•Студент защищает проделанную в течении всего курса работу по разработке и развертыванию своего веб-приложения, включающую в себя 9 контрольных домашних заданий.
•Процедура пересдачи аналогична процедуре сдачи.
•Критерии: правильность, полнота и обоснованность выбора структуры веб-приложения, правильность, полнота и обоснованность выбора решений и использования технологий; способность аргументировано объяснять на защите свой итоговый проект. На 9-10 баллов -новизна, оригинальность, собственные разработки методов и алгоритмов.
•Шкала оценок Oэ на защите:
•Из представления веб-приложения web4.0 и ответов следует, что студент глубоко знает учебный материал, последовательно и исчерпывающе отвечает на дополнительные вопросы: 8 баллов; 10-9 + новизна, оригинальность, собственные новые разработки, алгоритмы, методы.
•Из представления веб-приложения web4.0, что студент знает учебный материал, отвечает без уточняющих вопросов и допускает при ответе незначительные ошибки: 7…6 баллов;
•Из представления веб-приложения web4.0, что студент знает учебный материал не полностью, на дополнительные вопросы отвечает недостаточно четко и полно: 5…4 баллов;
•Из представления веб-приложения web4.0, что студент имеет отдельные представления об учебном материале, не может полно и правильно ответить на дополнительные вопросы, при ответах допускает грубые ошибки: 1…3 баллов
Экзамены (в 1 и 3 модулях)
в форме защиты проекта (веб-приложения)
•1 модуль (статический сайт, frontend)
–Формула оценивания:
О=0.5*Oэ1 + 0.2*Окз1 + 0.3*Опз1
•О - результирующая оценка за экзамен, Oэ1 - оценка за представление проекта на экзамене, Окз1 - средняя оценка за 1,2,3 контрольные задания, Опз1 - оценка за работу на практических занятиях.
•Округление до ближайшего целого
•3 модуль (за 2 и 3 модули)(веб-приложение Web4.0 ) (frontend+Backend+ИИ). Возможен групповой проект
–Формула оценивания:
О=0.5*Oэ3 + 0.2*Окз2-3 + 0.3*Опз2-3
•О - результирующая оценка за экзамен, Oэ3 - оценка за представление проекта на экзамене в 3 модуле, Окз2-3 - средняя оценка за КЗ (контрольные задания) во 2 и 3 модулях, Опз2-3 - оценка за работу на практических занятиях во 2 и 3 модулях.
•Округление до ближайшего целого
Примеры выпускных работ 2021-2022 уч.г
1
2
3
4
5
Материалы лекций
Курс "Разработка веб-приложений" 2022-2023 г.г.
Лекции и практические занятия: Надежда Константиновна Трубочкина.
E-mail: nd-painting@list.ru
Материалы к практическим занятиям
-
1 практическое занятие (1 модуль)
См. задание в Лекции 1
-
2 практическое занятие (1 модуль)
См. задание в Лекции 2
-
3 практическое занятие (1 модуль)
См. задания в Лекции 3
-
4 практическое занятие (1 модуль)
См. задания в Лекции 4,5
-
5 практическое занятие (1 модуль)
См. задания в Лекции 5,6
-
6 практическое занятие (1 модуль)
См. задания в Лекции 6
-
7 практическое занятие (2 модуль)
См. задания в Лекции 7.
-
8 практическое занятие (2 модуль)
См. задания в Лекции 8.
-
9 практическое занятие (2 модуль)
См. задание в Лекции 9.
-
10 практическое занятие (2 модуль)
См. задание в Лекции 10.
-
11 практическое занятие (2 модуль)
См. задание в Лекции 11.
-
12 практическое занятие (1-3 модуль)
См. задание в Лекции 12. ПЗ
-
13 практическое занятие (2-3 модуль)
См. задание в Лекции 13. ПЗ
-
14 практическое занятие (3-3 модуль)
См. задание в Лекции 14. ПЗ
-
15 практическое занятие (4-3 модуль)
См. задание в Лекции 15. ПЗ
-
16 практическое занятие (5-3 модуль)
См. задание в Лекции 16. ПЗ
-
17 практическое занятие (6-3 модуль)
См. задание в Лекции 17. ПЗ6.
КЗ7
-
18 практическое занятие (7-3 модуль)
См. задание в Лекции 18. ПЗ7.
КЗ7
-
19 практическое занятие (8-3 модуль)
См. задание в Лекции 19. ПЗ8.
КЗ8
-
20 практическое занятие (9-3 модуль)
См. Лекцию 20. Подготовка к экзамену.
КЗ8
-
21 практическое занятие (10-3 модуль)
См. Лекцию 21. Подготовка к экзамену.
КЗ9
-
22 практическое занятие (11-3 модуль)
См. Лекцию 22. Подготовка к экзамену.
КЗ9
Контрольные задания
E-mail: nd-painting@list.ru Надежда Константиновна Трубочкина
-
4- контрольное задание
js-графики, диаграммы. Использование в проекте JS (графики, диаграммы, динамичный интерфейс, генераторы и пр.) Работа с данными
-
5-контрольное задание
Фреймворки js.
-
6-контрольное задание
Дин. сайт (frontend+backend) (Bootstrap-проект) в среде Webstorm • Сайт может быть индивидуальным (5-6 страниц), • а может быть групповым (до 3 человек в группе) в едином шаблоне (стиле) по 5-6 страниц на каждого. Срок сдачи – конец второго модуля
-
7-контрольное задание
Сайт на WP или Python & Pycharm & Django веб-приложение
-
8-контрольное задание
Разработайте и обучите нейросеть для своего интернет-приложения
-
9-контрольное задание
Окончательная версия группового или индивидуального интернет-приложения с использованием серверных языков (по выбору) и наличием в нем интеллектуальных составляющих (нейросеть или/и интеллектуальные алгоритмы). Каждый защищает свою часть.