МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Майкопский государственный технологический университет» Факультет информационных систем в экономике и юриспруденции Кафедра информационной безопасности и прикладной информатики УТВЕРЖДАЮ Декан факультета информационных технологий в экономике и юриспруденции ______________А.К.Доргушаова «_____»__________ 20_____г. РАБОЧАЯ ПРОГРАММА по дисциплине В.В.3.3. Программирование на PHP по направлению подготовки бакалавров 230700.62 Прикладная информатика по профилю подготовки Прикладная информатика в экономике Квалификация (степень) выпускника Бакалавр Майкоп Рабочая программа составлена на основе ФГОС ВО и учебного плана МГТУ по направлению (специальности) 230700.62 «Прикладная информатика» Составитель рабочей программы: Старший преподаватель (должность, ученое звание, степень) (подпись) Яковлев А.Л. (Ф.И.О.) Рабочая программа утверждена на заседании кафедры информационной безопасности и прикладной информатики (наименование кафедры) Заведующий кафедрой «___»________20___г. (подпись) Одобрено учебно-методической комиссией факультета (где осуществляется обучение) Председатель учебно-методического совета направления (специальности) (где осуществляется обучение) Чефранов С.Г. (Ф.И.О.) «___»_________20___г. (подпись) Чефранов С.Г. (Ф.И.О.) (подпись) Доргушаова А.К. (Ф.И.О.) (подпись) Гук Г.А. (Ф.И.О.) (подпись) Чефранов С.Г. (Ф.И.О.) Декан факультета (где осуществляется обучение) «___»_________20___г. СОГЛАСОВАНО: Начальник УМУ «___»_________20__г. Зав. выпускающей кафедрой по направлению (специальности) 1. Цели и задачи освоения дисциплины Целью преподавания данной дисциплины является обучение студентов принципам и практическим навыкам программирования на языке PHP. Частные цели: обучение практическим навыкам создания серверных приложений по обработке WEB-запросов. Основной задачей изучения дисциплины является овладение: механизмами взаимодействия web-сервера и клиента. синтаксисом языка управляющими конструкциями созданием пользовательских функций методами работы с массивами и строками методами работы с файловой системой взаимодействием PHP и MySQL. 2. Место дисциплины в структуре ООП бакалавриата Для изучения данной учебной дисциплины (модуля) необходимы следующие знания, умения и навыки, формируемые предшествующими дисциплинами: знание основных понятий и концепций работы в сети Internet, публикации webстраниц, разработки интерактивных web-страниц; умение разрабатывать простые документы на языке разметки HTML, пользоваться простыми клиентскими сценариями JavaScript; навыки программирования простых алгоритмов. Предшествующая дисциплина «Web/XML технологии». Знание средств и методов подготовки информации к публикации в сети Internet; умение составлять простые документы в формате XML и HTML; навыки проектирования баз данных. 3. Компетенции обучающегося, формируемые в результате освоения дисциплины В результате изучения дисциплины студент должен: Знать: организацию информации в глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) 4. Объем дисциплины и виды учебной работы. Общая трудоемкость дисциплины 4.1. Объем дисциплины и виды учебной работы по ОФО. Общая трудоемкость дисциплины составляет 3 зачетные единицы (108 часа). Вид учебной работы Аудиторные занятия (всего) В том числе: Лекции (Л) Практические занятия (ПЗ) Семинары (С) Лабораторные работы (ЛР) Самостоятельная работа студентов (СРС) (всего) В том числе: Курсовой проект (работа) Расчетно-графические работы Реферат Другие виды СРС (если предусматриваются, приводится перечень видов СРС) 1 .Обсуждение докладов 2. Решение задач Форма промежуточной аттестации: Зачет Общая трудоемкость Всего Семестры часов/з.е. )Ы 4 60/1,66 60/1,66 24 20/0,55 20/0,55 40/0,11 40/0,11 48/1,33 48/1,33 12/0,33 36/1,0 12/0,33 36/1,0 зачёт зачёт 108/3 108/3 4.2. Объем дисциплины и виды учебной работы по ЗФО. Общая трудоемкость дисциплины составляет 3 зачетные единиц (108часа). Вид учебной работы Аудиторные занятия (всего) В том числе: Лекции (Л) Практические занятия (ПЗ) Семинары (С) Лабораторные работы (ЛР) Самостоятельная работа студентов (СРС) (всего) В том числе: Курсовой проект (работа) Расчетно-графические работы Реферат Другие виды СРС (если предусматриваются, приводится перечень видов СРС) 1 .Контрольная работа 2. Решение задач Форма промежуточной аттестации: зачет Общая трудоемкость Всего Семестры часов/з.е. )Ы 9 12/0,33 12/0,33 24 4/0,11 4/0,11 8/0,22 8/0,22 96/2,66 96/2,66 24/0,66 72/2,0 24/0,66 72/2,0 зачет зачет 108/3 108/3 5. Структура и содержание дисциплины 5.1. Структура дисциплины для ОФО № н/п Раздел дисциплины 1. Введение в PHP 1-2 1/0,02 2/0,05 Формы текущего контроля успеваемости (по педелям семестра) Форма промежуточной аттестации (по семестрам) 4/0,11 Блиц-опрос 2. Организация взаимодействия webсервера и web-клиента Основы синтаксиса 3-4 1/0,02 2/0,05 4/0,11 Блиц-опрос 5-6 2/0,05 4/0,11 4/0,11 Блиц-опрос Управляющие конструкции Пользовательские функции Работа с массивами данных Работа со строками 7-8 2/0,05 4/0,11 4/0,11 Блиц-опрос 9-10 2/0,05 4/0,11 4/0,11 Блиц-опрос 11-12 2/0,05 4/0,11 4/0,11 Решение задач 13-14 2/0,05 4/0,11 4/0,11 Блиц-опрос 15-16 2/0,05 4/0,11 4/0,11 Блиц-опрос 17 2/0,05 4/0,11 6/0,16 Блиц-опрос 18 2/0,05 4/0,11 6/0,16 Блиц-опрос 19 1/0,02 2/0,05 2/0,05 Блиц-опрос 20 1/0,02 2/0,05 2/0,05 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Работа с файловой системой Базы данных и СУБД. Введение в SQL Взаимодействие PHP и MySQL Авторизация доступа с помощью сессий Объекты и классы в PHP Промежуточная аттестация ИТОГО: Неделя семестра Виды учебной работы,включая самостоятельную и трудоемкость (в часах) Л С/ПЗ ЛР СРС зачет 20/0,5 40/0,11 48/1,33 5.2. Структура дисциплины для ЗФО № н/п Раздел дисциплины 1. Введение в PHP 2. Организация взаимодействия webсервера и web-клиента Виды учебной работы, включая самостоятельную и трудоемкость (в часах) Л С/ПЗ ЛР СРС 8/0,22 8/0,22 3. 4. Основы синтаксиса Управляющие конструкции 8/0,22 8/0,22 5. Пользовательские функции 8/0,22 6. Работа с массивами данных 8/0,22 7. Работа со строками 8/0,22 8. Работа с файловой системой 9. Базы данных и СУБД. Введение в SQL Взаимодействие PHP и MySQL 10. 11. 12. 2/0,05 8/0,22 2/0,05 2/0,05 8/0,22 2/0,05 2/0,05 8/0,22 Авторизация доступа с помощью сессий Объекты и классы в PHP Промежуточная аттестация - зачет ИТОГО: 8/0,22 4/0,11 2/0,05 8/0,22 8/0,22 96/2,66 5.3. Содержание разделов дисциплины «Экономика депрессивного региона», образовательные технологии Лекционный курс для № п/п Тема 1. Наименование темы дисциплины Введение в PHP Трудоемкость (часы /зам, ед.) ОФО ЗФО 1/0,02 Содержание История PHP. Возможности PHP. Установка и настройка. Формиру емые компетенции ОК-8 ПК-10 Результаты освоения (знать, уметь, владеть) Образовательные технологии Знать: организацию информации в Слайд-лекции, глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 2. Организация взаимодействи я web-сервера и web-клиента 1/0,02 Основы клиент-серверных технологий. Протокол HTTP и способы передачи данных на сервер. Использование HTMLформ для передачи данных на сервер. Обработка запросов с помощью PHP. ОК-8 ПК-10 Знать: организацию информации в Слайд-лекции глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 3. Основы синтаксиса 2/0,05 Разделение конструкций. Комментарии. Переменные, константы и операторы. Типы данных. ОК-8 ПК-10 Знать: организацию информации в Слайд-лекции глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 4. Управляющие конструкции 2/0,05 Условные операторы. Циклы. Операторы передачи управления. Операторы включения. ОК-8 ПК-10 Знать: организацию информации в Слайд-лекции глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 5 Пользовательс кие функции 2/0,05 Функции, определяемые пользователем. Переменные функции. Внутренние функции. ОК-8 ПК-10 Знать: организацию информации в глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Слайд лекции Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 6 Работа с 2/0,05 Виды массивов. Операции над ОК-8 Знать: организацию информации в Слайд-лекции массивами данных Тема 7 Работа со строками 2/0,05 массивами. Добавление, изменение и удаление элементов массива. Особенности работы с ассоциативными массивами. Сортировка массивов. Применение функции ко всем элементам массива. Выделение подмассива. Сумма элементов массива. ПК-10 Понятие строки. Поиск элемента в строке. Выделение подстроки. Замена вхождения подстроки. Разделение и соединение строки. Строки, содержащие HTML-код. ОК-8 ПК-10 глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Знать: организацию информации в Слайд-лекции глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 8 Тема 9 Работа с файловой системой Базы данных и СУБД. Введение в SQL 2/0,05 2/0,05 2/0,05 Создание файла. Закрытие соединения с файлом. Запись данных в файл. Чтение данных из файла. Проверка существования файла. Удаление файла. Загрузка файла на сервер. ОК-8 ПК-10 Базы данных: основные понятия. СУБД MySQL. Язык SQL. ОК-8 ПК-10 Знать: организацию информации в Слайд-лекции, глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Знать: организацию информации в Слайд-лекции. глобальных компьютерных сетях и способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 10 Взаимодействи е PHP и MySQL 2/0,05 2/0,05 Построение интерфейса для добавления информации. Отображение данных, хранящихся в MySQL. ОК-8 ПК-10 Знать: организацию информации в Слайдглобальных компьютерных сетях и лекции, способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 11 Авторизация доступа с помощью сессий 1/0,02 Авторизация доступа. Механизм сессий. Настройка сессий. Работа с сессиями. ОК-8 ПК-10 Знать: организацию информации в Слайдглобальных компьютерных сетях и лекции, способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Тема 12 Объекты и классы в PHP Классы и объекты. Наследование. Конструкторы. Оператор::. Оператор parent. Объектная модель PHP5 1/0,02 ОК-8 ПК-10 Знать: организацию информации в Слайдглобальных компьютерных сетях и лекции, способы ее использования; методы и средства оценки сложности алгоритмов. (ОК-8; ПК-10) Уметь: использовать информацию из глобальных компьютерных сетей в профессиональной деятельности; разрабатывать программные приложения. (ОК-8; ПК-10) Владеть: методами доступа к информации в глобальных компьютерных сетях; навыками оценки сложности алгоритмов и программ, навыками тестирования программных комплексов. (ОК-8; ПК-10) Промежуточная аттестация Итого зачет 20/0,55 4/0,11 5.4. Практические и семинарские занятия, их наименование, содержание и объем в часах № п/п № раздела дисциплины Наименование практических и семинарских занятий Объем в часах / трудоемкость в з.е. ОФО 1 Введение в PHP История PHP. Возможности PHP. Установка и настройка. 2 Организация Основы клиент-серверных технологий. взаимодействия webПротокол HTTP и способы передачи сервера и web-клиента данных на сервер. Использование HTML-форм для передачи данных на сервер. Обработка запросов с помощью PHP. 2/0,05 3 Основы синтаксиса Разделение конструкций. Комментарии. Переменные, константы и операторы. Типы данных. 4/0,11 4 Управляющие конструкции Условные операторы. Циклы. Операторы передачи управления. Операторы включения. 4/0,11 5 Пользовательские функции Функции, определяемые пользователем. Переменные функции. Внутренние функции. 4/0,11 6 Работа с массивами данных Виды массивов. Операции над массивами. Добавление, изменение и удаление элементов массива. Особенности работы с ассоциативными массивами. Сортировка массивов. Применение функции ко всем элементам массива. Выделение подмассива. Сумма элементов массива. 4/0,11 7 Работа со строками Понятие строки. Поиск элемента в строке. Выделение подстроки. Замена вхождения подстроки. Разделение и соединение строки. Строки, содержащие HTML-код. 4/0,11 8 Работа с файловой системой Создание файла. Закрытие соединения с файлом. Запись данных в файл. Чтение данных из файла. Проверка существования файла. Удаление файла. Загрузка файла на сервер. 4/0,11 ЗФО 2/0,05 2/0,05 9 Базы данных и СУБД. Введение в SQL Базы данных: основные понятия. СУБД MySQL. Язык SQL. 4/0,11 2/0,05 10 Взаимодействие PHP и MySQL Построение интерфейса для добавления информации. Отображение данных, хранящихся в MySQL. 4/0,11 2/0,05 11. Авторизация доступа с помощью сессий Авторизация доступа. Механизм сессий. Настройка сессий. Работа с сессиями. 2/0,05 12. Объекты и классы в PHP Классы и объекты. Наследование. Конструкторы. Оператор::. Оператор parent. Объектная модель PHP5 2/0,05 2/0,05 40/0,11 8/0,22 Промежуточная аттестация - зачет Итого 5.5. Лабораторные занятия, их наименование и объем в часах Лабораторные занятия учебным планом не предусмотрены. 5.6. Примерная тематика курсовых проектов (работ) Курсовой проект (работа) учебным планом не предусмотрены. 5.7. Самостоятельная работа студентов 5.7.1. Содержание и объем самостоятельной работы студентов ОФО № п/п Разделы и темы рабочей программы самостоятельного изучения 1 Введение в PHP 2 Организация взаимодействия webсервера и web-клиента 3 Основы синтаксиса 4 5 Управляющие конструкции Пользовательские Перечень домашних заданий и других вопросов для самостоятельного изучения Написание реферата Составление планаконспекта Составление планаконспекта Составление планаконспекта Выполнение Сроки выполнения (недели) Объем в часах /трудоемкость в з.е. ОФО 1-2 4/0,11 3-4 4/0,11 Объем в часах /трудоемкость в з.е. ЗФО 8/0,22 8/0,22 5-6 4/0,11 7-8 4/0,11 9-11 4/0,11 8/0,22 8/0,22 8/0,22 6. 7. 8. 9. 10. 11. 12. функции Работа с массивами данных домашнего задания Выполнение домашнего задания 14-15 Работа со строками Работа с файловой системой Базы данных и СУБД. Введение в SQL Взаимодействие PHP и MySQL Авторизация доступа с помощью сессий Объекты и классы в PHP Промежуточная аттестация - зачет Итого 12-3 Выполнение домашнего задания Выполнение домашнего задания Выполнение домашнего задания Выполнение домашнего задания Выполнение домашнего задания 4/0,11 4/0,11 16 4/0,11 17 6/0,16 18 6/0,16 19 20 8/0,22 8/0,22 8/0,22 8/0,22 8/0,22 2/0,05 8/0,22 2/0,05 8/0,22 48/1,33 96/2,66 6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения 6.1. Контрольные задания для проведения текущего контроля для студентов ОФО 1. Сверстайте на языке HTML страницу по заданному в виде изображения образцу. Стилевое оформление необходимо вынести в отдельный файл. 2. Реализуйте на языке JavaScript динамические элементы: простой ротатор изображений, модуль выбора фона страницы. 3. Дан список коротких предложений в XML-формате. Реализуйте модуль вывода предложений из файла с использованием AJAX. 4. Дан файл с длинным текстом. Реализуйте с помощью JQuery и AJAX вывод текста из файла в html-документ с разбивкой на страницы (длина текста, помещаемого на одной странице, задается пользователем). 5. Реализуйте отображение группы картинок на html-странице с помощью дополнения к JQuery «Аккордеон». 6. Реализуйте просмотр увеличенных изображений на html-странице с помощью модального окна LightBox (можно использовать любое готовое решение, например CoolBox). 6.2. Контрольные вопросы и задания для проведения промежуточной аттестации (зачет) 1. Сайт с точки зрения пользователя и разработчика. 2. Верстка страниц. 3. Разработка единого стиля. 4. Программирование динамических элементов. 5. Клиентский JavaScript. 6. Использование технологии AJAX. 7. Web-сервер и его настройка. 8. Разработка сценариев на языке PHP. 9. Программирование автособираемого меню сайта на основе XML-описания. 10. GET/POST запросы 11. СУБД MySQL, использование PHPMyAdmin. 12. Проектирование базы данных. 13. Типы полей, первичные ключи. 14. Доступ к данным средствами PHP, составление запросов к базе данных, отображение данных из базы на сайте по запросу клиента. 15. Разработка простой системы управления контентом средствами PHP. 16. Логика управления страницами. 17. Использование единого шаблона сайта 7. Учебно-методическое и информационное обеспечение дисциплины Основная литература. 1. ЭБС «Znanium. сom.» Бенкен Е. С. PHP, MySQL, XML: программирование для Интернета / E. С. Бенкен. — СПб.: БХВ-Петербург, 2011. — 304 с. - Режим доступа: http://znanium.com/ 2. ЭБС «Znanium. сom.» Симдянов, И. В. PHP 5/6 / М. В. Кузнецов, И. В. Симдянов. — СПб.: БХВ-Петербург, 2010. — 1020 с - Режим доступа: http://znanium.com/ Дополнительная литература. 1. ЭБС «Znanium. сom.» Сырецкий, Г. А. Информатика. Фундаментальный курс. Том II. Информационные технологии и системы /Г. А. Cырецкий. — СПб.: БХВПетербург, 2007. — 846 с - Режим доступа: http://znanium.com/ 2. ЭБС «Znanium. сom.» Исаченко, О. В. Программное обеспечение компьютерных сетей: учебное пособие / О.В. Исаченко. - М.: ИНФРА-М, 2014. - 117 с.: - Режим доступа: http://znanium.com/ 3. Меняев, М.Ф. Информатика и основы программирования : учеб. пособие / М.Ф. Меняев. - М.: Омега-Л, 2007. - 458 с. 8. Материально-техническое обеспечение дисциплины Материально-техническое обеспечение дисциплины включает: 1) библиотечный фонд ФГБОУ ВПО «МГТУ»; Компьютерный класс с установленным программным обеспечением: InternetExplorer или Firefox программные средства, обеспечивающие доступ к Интернет ресурсам. 2) мультимедийное оборудование для чтения лекций-презентаций. Дополнения и изменения в рабочей программе за ___________/____________учебный год В рабочую программу_______________________________________________ (наименование дисциплины) Для направления (специальности) _________________________________ (номер направления (специальности)) вносятся следующие дополнения и изменения: Дополнения и изменения внес________________________________________ (должность, Ф.И.О., подпись) Рабочая программа пересмотрена и одобрена на заседании кафедры___________________________________________________________ (наименование кафедры) «_____»_______________20 ____г. Заведующий кафедрой ___________ (подпись) ______________ (Ф.И.О.)