Правительство Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Общеуниверситетский факультатив Программа дисциплины Создание Интернет-проектов. Уровень 5. Разработка Web-приложений с помощью PHP и MySQL Автор программы: Гасанов Э.В., канд. техн. наук, доцент, egasanov@hse.ru Одобрена на заседании кафедры Архитектуры программных систем «___»____________ 20 г Зав. кафедрой С.В. Назаров Рекомендована секцией УМС Бизнес-информатика «___»____________ 20 г Председатель Ю.В. Таратухина Утверждена Первым проректором НИУ ВШЭ «___»_____________20 г. Первый проректор Радаев В.В. ________________________ Москва, 2014 Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы. Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Создание Интернет-проектов. Уровень 5. Разработка Web-приложений с помощью PHP и MySQL» 1 Область применения и нормативные ссылки Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов всех специальностей, обучающихся по магистерской программе всех специализаций. 2 Цели освоения дисциплины Целями освоения дисциплины «Создание Интернет-проектов. Уровень 5. Разработка Webприложений с помощью PHP и MySQL» являются: - получение слушателями теоретических знаний по использованию языка SQL; - получение практических навыков разработки Web-приложений с помощью PHP и базы данных MySQL. 3 Компетенции обучающегося, формируемые в результате освоения дисциплины В результате освоения дисциплины студент должен: Знать основы языка SQL; Уметь создавать сценарии с использованием языка PHP и базы данных MySQL; Иметь навыки разработки серверных сценариев для выполнения запросов к базе данных с помощью форм. 4 Место дисциплины в структуре образовательной программы Настоящая дисциплина представляет собой общеуниверситетский факультатив. 5 Тематический план учебной дисциплины № Название раздела Всего часов Аудиторные часы Лекции Практические занятия Самостоятельная работа База данных MySQL. Язык SQL. Доступ к базе данных MySQL из Web с помощью РНР. Извлечение данных. Обновление данных. Добавление данных и удаление данных. 6 9 2 3 4 6 6 6 6 3 2 2 4 4 4 9 2 6 7 Операторы SQL для создания сложных запросов. Изменение структуры базы данных. 9 3 6 8 Функции SQL. 9 3 6 60 20 40 1 2 3 4 5 6 ИТОГО 2 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Создание Интернет-проектов. Уровень 5. Разработка Web-приложений с помощью PHP и MySQL» 6 Формы контроля знаний студентов Тип кон- Форма контроля троля Домашние задания Итоговый 6.1 7 1 2 1 год 3 Параметры 4 6 (дз 1,2) 7 (дз 3,4) 8 (дз 5,6) 9 (дз 7,8) Зачет 10 Web-страница Web-страница Web-страница Web-страница Практическая работа продолжительностью 60 минут. Оценка результатов работы в течение 3-х рабочих дней. Критерии оценки знаний, навыков Оценки по всем формам текущего контроля выставляются по 10-ти балльной шкале. Содержание дисциплины Тема 1. База данных MySQL. Язык SQL. Реляционные базы данных. Проектирование структуры базы данных. Таблицы. Отношения. Типы данных. База данных MySQL. Язык структурированных запросов SQL. Тема 2. Доступ к базе данных MySQL из Web с помощью РНР. Установка соединения. Выбор базы данных. Выполнение запроса к базе данных. Получение результатов запроса. Тема 3. Извлечение данных. Использование SQL для выборки данных информации из таблиц. Использование оператора SELECT. Простой способ выбора всех столбцов. Выбор определенных столбцов. Извлечение данных по определенному критерию. Тема 4. Обновление данных. Изменение значений полей: оператор UPDATE. Обновление отдельных строк. Обновление группы строк. Использование выражений. Тема 5. Добавление данных и удаление данных. Ввод значений в таблицы: оператор INSERT. Указание столбцов для вставки. Удаление строк из таблицы: оператор DELETE. Тема 6. Операторы SQL для создания сложных запросов. Оператор IN, оператор BETWEEN, оператор LIKE, оператор IS NULL. Тема 7. Изменение структуры базы данных. Изменение созданной таблицы: оператор ALTER TABLE. Удаление таблицы: оператор DROP 3 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Создание Интернет-проектов. Уровень 5. Разработка Web-приложений с помощью PHP и MySQL» TABLE/ Тема 8. Функции SQL. Функции для работы с текстом. Функции для работы с числами. Функции для работы с датой и временем. Агрегатные функции. 8 Образовательные технологии Активные формы проведения занятий в виде разбора практических задач с использованием компьютера. 9 Оценочные средства для текущего контроля и аттестации студента 9.1 Тематика заданий текущего контроля 1. База данных MySQL. Язык SQL. 2. Доступ к базе данных MySQL из Web с помощью РНР. 3. Извлечение данных. 4. Обновление данных. 5. Добавление данных и удаление данных. 6. Операторы SQL для создания сложных запросов. 7. Изменение структуры базы данных. 8. Функции SQL. 9.2 Примеры заданий итогового контроля 1. Разработка сценария для работы с базой данных «Школа». 2. Разработка сценария для работы с базой данных «Деканат». 3. Разработка сценария для работы с базой данных «Турагентство». 10 Порядок формирования оценок по дисциплине Накопленная оценка по 10-ти балльной шкале за текущий контроль учитывает результаты студента по текущему контролю следующим образом: Онакопленная= 0,05* Одз1 + 0,05* Одз2 + 0,1* Одз3 + 0,1* Одз4 + 0,15* Одз5 + 0,15* Одз6 + 0,2* Одз7 + 0,2* Одз8 Результирующая оценка за дисциплину рассчитывается следующим образом: Орезульт = 0,7* Онакопл + 0,3 *·Озач Способ округления накопленной оценки промежуточного (итогового) контроля в форме зачета: арифметический. Если оценка за зачет равна 10 баллов, то результирующая оценка может быть выставлена 10 баллов, при условии, что накопленная оценка равна 9 баллов. 4 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Создание Интернет-проектов. Уровень 5. Разработка Web-приложений с помощью PHP и MySQL» 11 Учебно-методическое и информационное обеспечение дисциплины 11.1 Базовый учебник На момент написания программы базовый учебник по дисциплине отсутствует. Вместо базового учебника студенты могут использовать конспект лекций. По окончанию данного курса планируется издание конспекта лекций в печатном виде. 11.2 Дополнительная литература 1. Суэринг С., Конверс Т., Парк Д. PHP и MySQL. Библия программиста, 2-е изд.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2010. - 912 с. 2. Томсон Л., Веллинг Л. Разработка веб-приложений с помощью PHP и MySQL. 4-е изд.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2010. - 848 с. 12 Материально-техническое обеспечение дисциплины Для проведения занятий используется лекционная аудитория, ноутбук и мультимедийный проектор. 5