02.03.03. RPD Razrabotka Web-Prilozhenij S Ispol'Zovaniem Django
02.03.03. RPD Razrabotka Web-Prilozhenij S Ispol'Zovaniem Django
УТВЕРЖДАЮ:
Проректор по учебной работе,
качеству образования – первый
проректор
_________________Иванов А.Г.
подпись
Краснодар 2017
Рабочая программа дисциплины РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ С
ИСПОЛЬЗОВАНИЕМ DJANGO составлена в соответствии с федеральным
государственным образовательным стандартом высшего образования (ФГОС
ВО) по направлению подготовки 02.03.03 «Математическое обеспечение и
администрирование информационных систем»__________________________
код и наименование направления подготовки
Программу составил(и):
Н.Ю. Добровольская, доцент, к. п. н., доцент_______ ________________
И.О. Фамилия,должность, ученая степень, ученое звание подпись
Рецензенты:
Рубцов С. Е., доцент кафедры математического моделирования ФГБОУ
«КубГУ»
2
1 Цели и задачи изучения дисциплины
3
− быть знакомым с наиболее часто встречающимися структурами данных, уметь
ими пользоваться и знать внутреннюю организацию.
4
часов (часы)
5 ___
Контактная работа, в том числе:
Аудиторные занятия (всего): 54 54
Занятия лекционного типа 18 18 - - -
Лабораторные занятия 36 36 - - -
Занятия семинарского типа (семинары,
- - - - -
практические занятия)
- - - - -
Иная контактная работа:
Контроль самостоятельной работы (КСР) 6 6
Промежуточная аттестация (ИКР) 0,2 0,2
Самостоятельная работа, в том числе:
Курсовая работа - - - - -
Проработка учебного (теоретического) материала 18 18 - - -
Выполнение индивидуальных заданий 25 25 - - -
Реферат - - - - -
5
2.3 Содержание разделов дисциплины:
Форма
Наименование
№ Содержание раздела текущего
раздела
контроля
1 2 3 4
1. Введение в Python Введение. Классификация, сферы применения, Т
парадигма. Синтаксис. Форматирование
блоков кода. Числовые, булевы, строковые
литералы. Основные операции над простыми
типами. Простые управляющие конструкции.
Декларация функций. Модули
(импортирование).
Соглашения по оформлению кода (PEP8).
Организация кода в модули и пакеты.
Синтаксические конструкции, циклы, условия.
Коллекции: списки, строки, словари, кортежи,
множества. Объектно-ориентированное
программирование, элементы функционального
программирования. Генераторы. Системные
библиотеки math, time, os, shutil, sys, random.
2. Архитектура веб- Сеть интернет. OSI-модель. Эволюция web- К
приложений. приложений. Архитектура web-приложения.
Модель MVC HTTP-протокол. MVC-модель Запрос, ответ,
параметры, GET, POST запросы. Анализ GET и
POST запросов с помощью средств разработки в
браузерах.
3. Введение в Структура приложений на Django. Установка и К
фреймворкDjango. настройка Django. Работа с URL в Django.
Реализация Базовые модели, view, шаблоны. Класс
концепции MVC в HttpResponse.
Django.
4. Модели и шаблоны Реляционные модели. ORM-подход. Сравнение Т
в Django. подходов. Класс models.Model, реализация
основных полей в Django. Использование
миграций и fixtures. Работа с формами в Django.
Модельные формы. Основы языка шаблонов в
Django. Подключение шаблонов. Пути к
шаблонам. Сбор шаблонов.
Основные операции в шаблонах. Наследование
шаблонов. Передача параметров в шаблоны.
Фильтры.
5. Представления в Представления как реализация контроллера в К
Django MVC-модели. Обработка запроса через urls.py,
вызов представления. Обработка POST и GET
данных. Редирект. Представления в виде
функций. Именованные и позиционные
аргументы представления. Параметр request.
Метод
6
render, классHttpResponseRedirect.
Представления, основанные на классах.
6. Механизмы сессий, Авторизация, аутентификация, регистрация. Т
авторизации и Принцип работы сессий и куки. Механизмы
cookie авторизации в Django. Права доступа.
Декораторы. Доступ к сессии и cookie с
помощью
request.
7. Работа со static и Языки HTML, CSS, JS. Подключение static- К
media файлами файлов, сбор static-файлов, пути их поиска.
Загрузка файлов, пути к медиа-файлам. Работа с
версткой и JS. AJAX-запрос.
Форма
№ Наименование лабораторных работ текущего
контроля
1 3 4
1. Знакомство с понятием динамической типизации. Обзор популярных Отчет по
языков с динамической типизацией. лабораторной
работе
2. Структура приложения. Типы, переменные. Управление потоком Отчет по
выполнения. Отладка. Стиль написания кода. Документирование и лабораторной
оценка производительности. работе
7
models.Model, реализация лабораторной
основных полей в Django. Использование миграций и fixtures. Работа работе
с формами в Django.
Модельные формы. Основы языка шаблонов в Django. Подключение
шаблонов. Пути к шаблонам. Сбор шаблонов.
Основные операции в шаблонах. Наследование шаблонов. Передача
параметров в шаблоны.
Фильтры.
7. Представления как реализация контроллера в MVC-модели. Отчет по
Обработка запроса через urls.py, лабораторной
вызов представления. Обработка POST и GET данных. Редирект. работе
Представления в виде
функций. Именованные и позиционные аргументы представления.
Параметр request. Метод
render, классHttpResponseRedirect. Представления, основанные на
классах.
8. Авторизация, аутентификация, регистрация. Принцип работы сессий Отчет по
и куки. Механизмы лабораторной
авторизации в Django. Права доступа. Декораторы. Доступ к сессии и работе
cookie с помощью
request.
9. Языки HTML, CSS, JS. Подключение static-файлов, сбор static- Отчет по
файлов, пути их поиска. лабораторной
Загрузка файлов, пути к медиа-файлам. Работа с версткой и JS. работе
AJAX-запрос.
Защита лабораторной работы (ЛР), выполнение курсового проекта (КП), курсовой
работы (КР), расчетно-графического задания (РГЗ), написание реферата (Р), эссе (Э),
коллоквиум (К), тестирование (Т) и т.д.
1 2 3
1 Решение Стандарты оформления исходного кода программ и
индивидуальных задач современные интегрированные среды разработки
программного обеспечения: учеб.-метод.пособие/
Ю.В.Кольцов [и др.]. – Краснодар:Кубанскийгос.ун-т, 2015.-
111с., утвержденные кафедрой информационных
технологий, протокол № 7 от 09 апреля 2015 г..
2 Отчет по лабораторной Стандарты оформления исходного кода программ и
работе современные интегрированные среды разработки
программного обеспечения: учеб.-метод.пособие/
Ю.В.Кольцов [и др.]. – Краснодар:Кубанскийгос.ун-т, 2015.-
8
111с., утвержденные кафедрой информационных
технологий, протокол № 7 от 09 апреля 2015 г.
3. Образовательные технологии
Введение в Python
1. Дана последовательность натуральных чисел, завершающаяся числом 0. Определите,
какое наибольшее число подряд идущих элементов этой последовательности равны друг
другу.
2. Дана последовательность натуральных чисел, завершающаяся число 0. Определите
наибольшую длину монотонного фрагмента последовательности (то есть такого
фрагмента, где все элементы либо больше предыдущего, либо меньше).
3. Дана последовательность натуральных чисел, завершающаяся числом 0. Определите
количество строгих локальных максимумов в этой последовательности. (Элемент
последовательности называется локальным максимумом, если он строго больше
предыдущего и последующего элемента последовательности. Первый и последний
элемент последовательности не являются локальными максимумами.)
9
4. Определите наименьшее расстояние между двумя локальными максимумами
последовательности натуральных чисел, завершающейся числом 0. Если в
последовательности нет двух локальных максимумов, выведите число 0.
5. В списке все элементы различны. Поменяйте местами минимальный и максимальный
элемент этого списка.
Представления в Django
Создать простой сервис проведения тестирования по каким-либо темам. Т.е. есть тесты с
вариантами ответов, один или несколько вариантов должны быть правильными. Тесты
группируются в наборы тестов, которые затем пользователь может проходить и видеть
свой результат. Функциональные части сервиса: Регистрация пользователей,
Аутентификация пользователей.
10
▪ Валидация на то, что должен быть хотябы 1 правильный вариант
▪ Валидация на то, что все варианты не могут быть правильными
▪ Удаление вопросов/вариантов ответов/изменение правильных решений при
редактировании тестового набора
11
просьбе преподавателя.
Программный код может быть не работоспособен, однако алгоритм решения 1
задачи корректный, студент может пояснить ход решения, знает назначение
некоторых команд
Программный код не работает, алгоритм решения не верный, студент не знает 0
назначения отдельных команд
Критерии оценки:
- оценка «зачтено»: студент получил не менее 4 баллов за контрольный вопрос,
студент получил от 7 до 10 баллов за индивидуальные задачи, при этом по каждой из них
он получил хотя бы один балл.
- оценка «не зачтено»: студент получил менее 4 баллов за контрольный вопрос,
или менее 1 балла хотя бы за одну из 7 индивидуальных задач.
Оценка
Не зачтено Зачтено
• студент получил менее 4 баллов за • студент получил не менее 4 баллов за
контрольный вопрос контрольный вопрос;
• менее 1 балла хотя бы за одну из 7 • не менее 1 балла за каждую из 7
индивидуальных задач индивидуальных задач;
12
– в форме электронного документа.
Для лиц с нарушениями опорно-двигательного аппарата:
– в печатной форме,
– в форме электронного документа.
Данный перечень может быть конкретизирован в зависимости от контингента
обучающихся.
1. Сузи, Р.А. Язык программирования Python : курс / Р.А. Сузи. - 2-е изд., испр. -
Москва : Интернет-Университет Информационных Технологий, 2007. - 327 с. - (Основы
информационных технологий). - ISBN 978-5-9556-0109-0; [Электронный ресурс]. -
URL: http://biblioclub.ru/index.php?page=book&id=233288
2. Богданов, М.Р. Разработка клиентских приложений Web-сайтов : курс / М.Р.
Богданов. - Москва : Интернет-Университет Информационных Технологий, 2010. - 228 с. :
ил. ; То же [Электронный ресурс]. - URL:
http://biblioclub.ru/index.php?page=book&id=233745
3. Sweigart, A. Разработка компьютерных игр на языке Python / A. Sweigart. - 2-е
изд., испр. - Москва : Национальный Открытый Университет «ИНТУИТ», 2016. - 505 с. :
ил ; [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=429009
13
1. Прикладная информатика
2. Проблемы передачи информации
3. Программные продукты и системы
4. Программирование
5. COMPUTATIONAL NANOTECHNOLOGY (ВЫЧИСЛИТЕЛЬНЫЕ
НАНОТЕХНОЛОГИИ)
6. COMPUTERWORLD РОССИЯ
7. WINDOWS IT PRO / RE
14
ориентированное программирование,
элементы функционального
программирования. Генераторы.
Системные библиотеки math, time, os,
shutil, sys, random.
Сеть интернет. OSI-модель. Эволюция Проработка 01.10 Сдача
web-приложений. Архитектура web- теоретического индивидуальных
приложения. материала. задач
HTTP-протокол. MVC-модель Запрос, Решение
ответ, параметры, GET, POST индивидуальных
запросы. Анализ GET и задач.
POST запросов с помощью средств
разработки в браузерах.
Структура приложений на Django. Проработка 15.10 Сдача
Установка и настройка Django. Работа теоретического индивидуальных
с URL в Django. материала. задач
Базовые модели, view, шаблоны. Решение
Класс HttpResponse. индивидуальных
задач.
Реляционные модели. ORM-подход. Проработка 01.11 Сдача
Сравнение подходов. Класс теоретического индивидуальных
models.Model, реализация материала. задач
основных полей в Django. Решение
Использование миграций и fixtures. индивидуальных
Работа с формами в Django. задач.
Модельные формы. Основы языка
шаблонов в Django. Подключение
шаблонов. Пути к шаблонам. Сбор
шаблонов.
Основные операции в шаблонах.
Наследование шаблонов. Передача
параметров в шаблоны.
Фильтры.
Представления как реализация Проработка 10.11 Сдача
контроллера в MVC-модели. теоретического индивидуальных
Обработка запроса через urls.py, материала. задач
вызов представления. Обработка Решение
POST и GET данных. Редирект. индивидуальных
Представления в виде задач.
функций. Именованные и
позиционные аргументы
представления. Параметр request.
Метод
render, классHttpResponseRedirect.
Представления, основанные на
классах.
Авторизация, аутентификация, Проработка 20.11 Сдача
регистрация. Принцип работы сессий теоретического индивидуальных
и куки. Механизмы материала. задач
15
авторизации в Django. Права доступа. Решение
Декораторы. Доступ к сессии и cookie индивидуальных
с помощью задач.
request.
Языки HTML, CSS, JS. Подключение Проработка 01.12 Сдача
static-файлов, сбор static-файлов, пути теоретического индивидуальных
их поиска. материала. задач
Загрузка файлов, пути к медиа- Решение
файлам. Работа с версткой и JS. индивидуальных
AJAX-запрос. задач.
Введение. Классификация, сферы Проработка 10.12 Сдача
применения, парадигма. Синтаксис. теоретического индивидуальных
Форматирование материала. задач
блоков кода. Числовые, булевы, Решение
строковые литералы. Основные индивидуальных
операции над простыми задач.
типами. Простые управляющие
конструкции. Декларация функций.
Модули (импортирование).
Соглашения по оформлению кода
(PEP8). Организация кода в модули и
пакеты.
Синтаксические конструкции, циклы,
условия. Коллекции: списки, строки,
словари, кортежи,
множества. Объектно-
ориентированное программирование,
элементы функционального
программирования. Генераторы.
Системные библиотеки math, time, os,
shutil, sys, random.
Сеть интернет. OSI-модель. Эволюция Проработка 20.12 Сдача
web-приложений. Архитектура web- теоретического индивидуальных
приложения. материала. задач
HTTP-протокол. MVC-модель Запрос, Решение
ответ, параметры, GET, POST индивидуальных
запросы. Анализ GET и задач.
POST запросов с помощью средств
разработки в браузерах.
16
8. Перечень информационных технологий, используемых при осуществлении
образовательного процесса по дисциплине.
17