2020/2021
Разработка web-приложений
Статус:
Майнор
Когда читается:
3, 4 модуль
Язык:
русский
Кредиты:
5
Контактные часы:
60
Программа дисциплины
Аннотация
Курс направлен на получение практических навыков современного веб разработчика. Студент будет: • знать основные теоретические и практические аспекты программирования, основные информационные ресурсы, методы их поиска и особенности их использования при разработке web-приложений; • уметь использовать современные серверные языки программирования, базы данных, технологии и ресурсы в решении задач хранения, обработки и представления информации, уметь работать в глобальных компьютерных сетях и владеть методами поиска необходимой информации, уметь выбирать необходимые технические средства и системы при решении конкретных задач; • владеть методами поиска информации по специальности, уметь выбирать необходимые технические средства и системы при решении конкретных задач и проблем. • получать навыки практической деятельности по разработке современных web-ресурсов.
Цель освоения дисциплины
- изучение современных web-технологий и средств для создания, поддержки и управления web-ресурсами
- приобретение навыков и умений использования современных инструментальных средств в практической деятельности.
Планируемые результаты обучения
- Уметь классифицировать Web-приложения
- Знать основные принципы работы Web-приложений на стороне веб-сервера
- Уметь разрабатывать и тестирование приложения на языке Python
- Создание запросов на основе HTML-форм и обработка форм с помощью CGI скриптов.
- Знать назначение модулей и функций для выполнения скриптов на языке Python
- Уметь устанавливать взаимодействие Python и MySQL с помощью pgadmin
Содержание учебной дисциплины
- Тема 1. Понятие Web-приложенияпределение Web-приложения. Классификация Web-приложений. Основные понятия, используемые при реализации Web-приложений. Архитектурные шаблоны Webприложений.
- Тема 2. Технологии разработки Web-приложенийОсновные принципы работы Web-приложений на стороне веб-сервера. Общее описание стандартов, платформ и технологий, применяемых для разработки серверных Webприложений. Подходы к интеграции приложений в сети Интернет
- Тема 3. Интегрированные среды разработки Web-приложений (IDE)Классификация, состав IDE. Редактор Notepad++ и ftp-клиент FileZilla. Разработка и тестирование приложений в терминальном режиме с использованием Bash, Vim, Mysql, C, PHP, Perl, Python
- Тема 4. Программирование CGI-приложенийCommon Gateway Interface (CGI) интерфейс. Переменные окружения CGI. Создание запросов на основе HTML-форм. Обработка строки запроса и формирование ответа. Стандартные функции форматируемого ввода/вывода. Возможности форматирования при вводе и выводе данных различного вида. Особенности ввода-вывода данных при применении клиент-серверных технологий.
- Тема 5. Модули , функции и библиотекиНазначение модулей и функций, описание и определение функций. Возможности подключения модулей и библиотек при разработке web-ресурсов (cgi, cgitb, os, sys, datetime)
- Тема 6. Применение баз данных в Web-приложенияхРазработка web-интерфейсов к базам данных. Взаимодействие Python и MySQL. Установка соединения. Запись данных в базу данных. Отображение данных, хранящихся в MySQL. Представление информации из бызы данных в виде форм. Проектирование и разработка баз данных для построения динамического web-сайта
Элементы контроля
- домашнее задание
- Сдача проектаЭкзамен проводится на платформе MS Teams (https://teams.microsoft.com). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка MS Teams. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи до 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
- домашнее задание
Промежуточная аттестация
- Промежуточная аттестация (4 модуль)Текущую работу (Отек) студентов преподаватель оценивает по контрольной работе (Окр) и по домашнему заданию (Одз) Отек= 0,5Окр + 0,5Одз Накопленная оценка (Онак) определяется перед итоговым контролем по текущей работе студентов и по аудиторной работе (Оауд). Онак= 0,6•Отек + 0,4•Оауд Итоговая оценка Оитог за итоговый контроль в форме экзамена выставляется по следующей формуле Оитог = 0,6•Оэкз +0,4• Онак где Оэкз – оценка за работу непосредственно на экзамене
Список литературы
Рекомендуемая основная литература
- Диков А.В. - Клиентские технологии веб-дизайна. HTML5 и CSS3: учебное пособие - Издательство "Лань" - 2019 - 188с. - ISBN: 978-5-8114-3822-8 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/122174
- Савельев А.О., Алексеев А.А. - HTML5. Основы клиентской разработки - Национальный Открытый Университет "ИНТУИТ" - 2016 - 271с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100595
Рекомендуемая дополнительная литература
- - Введение в HTML5 - Национальный Открытый Университет "ИНТУИТ" - 2016 - 133с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100680
- - Основы работы с CSS - Национальный Открытый Университет "ИНТУИТ" - 2016 - 195с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100327
- Брокшмидт К. - Введение в разработку приложений для Windows 8 с использованием HTML, CSS и JavaScript - Национальный Открытый Университет "ИНТУИТ" - 2016 - 459с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100709