МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ имени ШАКАРИМА г. СЕМЕЙ Документ СМК 3 уровня УМКД УМКД 042-39. 1.ХХ/022013 УМКД Редакция №____от_____ Программа дисциплины «Web программирование в PHP» для магистрантов УЧЕБНО-МЕТОДИЧЕСКИИ КОМПЛЕКС ДИСЦИПЛИНЫ «WEB ПРОГРАММИРОВАНИЕ В PHP» для специальности 6М011100 – «Информатика» ПРОГРАММА ДИСЦИПЛИНЫ ДЛЯ МАГИСТРАНТОВ Семей 2014 ПРЕДИСЛОВИЕ 1 РАЗРАБОТАНО Составитель____________«____» ________ 2014 г. И.С.Мусатаева, кандидат педагогических наук, и.о.доцента кафедры Информатики и информационных технологий 2 ОБСУЖДЕНО 2.1 На заседании кафедры «Информатики и информационных технологий» Протокол от «___» __________ 2014 г., №___ Заведующий кафедрой _________ Берикханова Г.Е. 2.2 На заседании учебно-методического бюро физико-математического факультета Протокол от «__» ______________ 2014 г., №____ Председатель _____________ К.А. Батырова 3 УТВЕРЖДЕНО Одобрено и рекомендовано к изданию на методического совета университета Протокол от «___» _____________ 2014 г., №___. Председатель УМС _____________Г.К. Искакова 4 ВВЕДЕНО ВПЕРВЫЕ заседании Учебно- СОДЕРЖАНИЕ 1 2 3 4 5 6 7 Общие положения Содержание дисциплины и распределение часов по видам занятий Методические рекомендации по изучению дисциплины Формат курса Политика курса Политика выставления оценок Литература 1. ОБЩИЕ ПОЛОЖЕНИЯ 1.1 Общие сведения о преподавателе и дисциплине Мусатаева Июнгуль Сулжановна (и.о.доцента, кандидат педагогических наук) Кафедра Информатики и информационных технологий Контактная информация – 36-02-75,улица Е.Кашагана, 1, учебный корпус №3, кабинет №102 Место проведения занятий каб.№ 102 в, корпус №3. Количество кредитов – 3 1.2 Краткое описание содержания дисциплины: Курс «Web-программирование» относится к тем дисциплинам, которые закладывают основу профессиональных знаний по разработке, настройке, поддержке и сопровождению web-сайтов. PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. 1.3 Цель изучения дисциплины: является овладение технологиями проектирования структуры web-сайта как информационной системы,создания web-сайта средствами программирования на стороне клиента и сервера, размещения, поддержки и сопровождения web-сайта на сервере. 1.4 Задачами курса является: закрепление знакомства с принципами функционирования глобальной компьютерной сети Internet, общими подходами к поиску и отбору информации в сети, обучение разработке Web-страниц на основе комплексного подхода, программирование в Internet на стороне клиента и сервера, использование баз данных при разработке Web-проектов; 1.5 Результаты обучения: В результате изучения дисциплины магистрант должен Знать: основные определения и понятия Web-конструирования и Webпрограммирования, основные приемы создания и продвижения сайтов. Уметь:разрабатывать и продвигать проблемно-ориентированные Webресурсы. Иметь навыки:проектирования, разработки и маркетинга проблемноориентированных Web-ресурсов. Приобрести компетенции: способность практического использования полученных знаний в разных сферах профессиональной деятельности и научных исследованиях. 1.6 Пререквизиты курса: Для усвоения предмета студенты курсов«Информатика»,«Программирование», должны владеть знаниями 1.7 Постреквизиты курса: -подготовка к защите магистерской диссертации Набор знаний, умений и навыков, используемых для освоения последующих дисциплин:Объектно-ориентированное программирование на С++, Программирование в мультимедийных средах. 2 СОДЕРЖАНИЕ ДИСЦИПЛИНЫ И РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ВИДАМ ЗАНЯТИЙ Название темы 1 1. 2 Введение в PHP 2. ЛК 3 Часы ПР 4 Литература СРО 5 1 7 См. п. 7 Основы синтаксиса 1 См. п. 7 3. Управляющие конструкции 1 См. п. 7 4. Обработка запросов помощью PHP 5. Функции в PHP 1 См. п. 7 6. Объекты и классы в PHP 1 См. п. 7 7. Работа с массивами данных 1 См. п. 7 8. Работа со строками 1 См. п. 7 9. Работа с файловой системой 1 См. п. 7 10. Базы данных Введение в SQL 1 11. Взаимодействие MySQL PHP и 12. Авторизация доступа помощью сессий с 13. Регулярные выражения 1 См. п. 7 14. Взаимодействие PHP и XML 1 См. п. 7 15. Использование PHP 16. Основные конструкции языка PHP, операторы присваивания, операторы вывода. 2 17. Операторы сравнения. 2 18. Функции пользователя. 2 19. Операторы циклов while и for. Организация циклических вычислительных процессов. 2 Работа с массивами. Создание и обработка простых (индексированных) массивов и 2 20. и с СУБД. шаблонов в См. п. 7 1 См. п. 7 См. п. 7 1 См. п. 7 1 См. п. 7 1 ассоциированных массивов. Использование циклов для работы с массивами. Работа с формами. Обработка данных, введенных пользователем через поля формы. 2 22. Работа с файлами. 2 23. Работа с функциями даты и времени. 2 24. Знакомство с возможностями форматирования выводимых данных. Работа со строками. 2 Знакомство с возможностями языка PHP для работы с базами данных сервера MySQL. 2 Создание нескольким таблицам. 2 21. 25. 26. запросов к связанным 27. Работа со строками и заголовком HTML документа 2 28. Принципы Объектноориентированного программирования. Основы работы с DOM. 2 29. 30. Работа с датой. Основы работы с базами данных на примере MySQL. 2 Работа с изображениями. Работа с регулярными выражениями. Работа с cookies. Работа с сессиями. 31. Создать проект образовательногоweb-ресурса 32. Создать web-сайт образовательного учреждения средствами PHP 2 40 См. п. 7 См. п. 7 50 15 30 90 3 МЕТОДИЧЕСКИЕ ДИСЦИПЛИНЫ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ В соответствии с учебным планом данная дисциплина изучается на первом курсе общим объемом 135 часов (3 кредита). Данный курс предусматривает изучение теоретических вопросов в соответствии с типовой программой учебной дисциплины.Для усвоения теоретической части курса необходимо изучить вопросы, рассматриваемые в лекциях (15 часов). Для полного освоения курса необходимо выполнить 30практических занятиях. На это отводится 45 часов аудиторного времени. 4 ФОРМАТ КУРСА Изучение дисциплины начинается с лекционных занятий, на которых рассматриваются наиболее сложные вопросы курса. Материал закрепляется на практических занятиях. При подготовке к практическим занятиям магистрантам необходимо самостоятельно изучить рекомендуемую литературу, ознакомиться с содержанием лекции на данную тему, а затем ответить на контрольные вопросы и выполнить практические задания. 5 ПОЛИТИКА КУРСА Данный курс является практическим курсом, поэтому обязательным условием является выполнение всех практических, индивидуальных заданий которые составляют основной вид контроля. Полученные практические навыки работы на персональном компьютере оцениваются правильностью выполнения индивидуальных заданий по дисциплине. Посещение занятий является обязательным и при этом никакие уважительные причины пропуска занятий не освобождают магистранта от выполнения всего комплекса практических и индивидуальных заданий. Контроль заданий магистрантов включает формы текущего, рубежного и итогового контроля. Форма итогового контроля по окончании учебного курса – экзамен. 6 ПОЛИТИКА ВЫСТАВЛЕНИЯ ОЦЕНОК Распределение баллов по дисциплине «Web-программирование в РНР» Неделя Вид контроля Всего баллов 1 2 3 Посещение всех видов лекционных занятий с 1 по 7неделю Примеча ние 4 30 3 Выполнение заданий 20 ПР 4 Выполнение заданий 20 ПР 5 Выполнение заданий 20 ПР 6 Задание в портале 120 СРО 6 Выполнение заданий 20 ПР 7 Рубежный контроль 1 70 РК Итого баллов по результатам обучения с 1 по 7 неделю Посещение всех видов аудиторных занятий с 8по 15 неделю 300 30 9 Выполнение заданий 20 ПР 10 Выполнение заданий 20 ПР 11 Выполнение заданий 20 ПР 12 Выполнение заданий 10 ПР 13 Выполнение заданий 10 ПР 14 Задание в портале 100 СРО 14 Письменный опрос 10 ПР 15 Рубежный контроль 2 80 РК Итого баллов по результатам обучения с 8 по 15 неделю 300 Итого баллов за экзамен 400 Итого баллов за академический период 1000 7. ЛИТЕРАТУРА Основная: 1 Колисниченко Д.Н. Профессиональное программирование. РНР 5/6 и MySQL 6. Разработка Web-приложений. BHV–Спб, 2010 г., 560 с. 2 Хольцнер С. РНР в примерах. Бином, 2011 г., 352 с. 3 Шапошников И.В. РНР 5.1 Учебный курс. Учебное пособие. Издательство: Питер, 2007 г., 192 с. 4 Алексеев А.П. Введение в Web-дизайн: учебное пособие. Издательство: СОЛОН-ПРЕСС, 2008 г., 185 г. 5 Шлосснейгл Д. Профессиональное программирование на PHP Издательство: Вильямс, 2006 г., 624 с. 6 Стейнмец У., Вард Б. 75 готовых решений для вашего web-сайта на РНР, - Издательство: Наука и Техника, 2009 г., 244 с. 7 Дэвис М.Е., Филипс Д.А. Изучаем PHP и MySQL.–СПб.: СимволПлюс, 2008. - 448 с., ил. Дополнительная: 8 Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. 9 Конверс Т., Парк Д. Морган К. PHP 5 и MySQL. Библия пользователя,- М.: Издательский дом "Вильямс", 2006. – 1219 с. 10 Ленгсторф Дж. PHP и jQuery для профессионалов, - М.: Издательский дом "Вильямс", 2010. – 334 с. 11 Леки-Томпсон Э., Айде-Гудман Х., Коув А., Новицки С. PHP 5 для профессионалов,- М.: Издательство "Диалектика", 2006. – 114 с. 12 Харрингтон Дж.Д. PHP. Трюки, Издательство: Питер, 2008 г., 445 с. 13 Ловэйн П. Объектно-ориентированное программирование на PHP 5,М.: Издательство: НТ Пресс, 2007 г., 225 с. 14 Хольцнер С. PHP в примерах, М.: Бином-Пресс, 2007 г., - 350 с. 15 Дари К., Бринзаре Б., Черчез-Тоза Ф., Бусика М. AJAX и PHP: разработка динамических веб-приложений. – СПб.: Символ-Плюс, 2007. – 336 с., ил.