Приложение к учебной программе
Программа обучения (Syllabus) для обучающегося
на 2017-2018 учебный год по дисциплине
Программирование на PHP
1. Основная информация | ||||||||||||||||||||
Факультет | Информационных технологий | |||||||||||||||||||
Специальность | 5B060200 Информатика | |||||||||||||||||||
Курс | Семестр | Форма об. | очная | Прогр. об. | Сокр/Осн | |||||||||||||||
Цикл дисциплины | профильные | Компонент | КВ | |||||||||||||||||
Кол-во кредитов | KZ / 5 ECTS | Количество часов | ||||||||||||||||||
Место проведения занятий | согласно расписанию и по графику консультаций на кафедре ПО в 1 корпусе. | |||||||||||||||||||
Руководитель программы | Бермагамбетов Аскар Карнолаевич | |||||||||||||||||||
Преподаватель | Суюндиков Ринат Александрович | |||||||||||||||||||
Время консультаций (СРОП инд.) | 1-я неделя | 2-я неделя | 3-я неделя | |||||||||||||||||
Пн. 17.00-17.50 | Пн. 16.00-16.50 | Пн. 15.00-15.50 | ||||||||||||||||||
2 Пререквизиты и постреквизиты | ||||||||||||||||||||
Пререквизиты | Информатика, Языки и технологии программирования | |||||||||||||||||||
Постреквизиты | Системы базы данных, Компьютерные сети | |||||||||||||||||||
3 Цель и задачи дисциплины | ||||||||||||||||||||
Цель | Цель дисциплины: научиться создавать современные веб-сайты с помощью PHP и обеспечить эффективную работу этих веб-сайтов, активно взаимодействующие с пользователем. | |||||||||||||||||||
Задачи | Задачи дисциплины– дать знания: - знать основы PHP; - понимать специфику программирования на PHP; - особенности куки и заголовки HTTP для управления браузером; | |||||||||||||||||||
4 Распределение академических часов | ||||||||||||||||||||
Всего | Лек | Практ. | Лаб. | СРOП | СРС | Форма контроля | ||||||||||||||
3 кредита 135 часов | 15(30) | Экзамен | ||||||||||||||||||
5 Содержание дисциплины | ||||||||||||||||||||
Данная дисциплина формирует профессиональные знания и умения при освоении специальности. PHP как средство создания веб-сайтов необычайно популярно в мире. С помощью PHP веб-мастера разрабатывают сложные сайты, имеющие развитые функции, активно взаимодействующие с пользователем. | ||||||||||||||||||||
6 Политика курса | ||||||||||||||||||||
- Изучение курса должно быть активным, а не пассивным, поэтому студент должен регулярно, систематически готовиться к занятиям и выполнять все задания прак. и лаб. работы, СРОП и СРС. - На занятиях студенты должны соблюдать технику безопасности, не отвлекаться и не пользоваться сотовыми телефонами; - Быть подготовленным к контролю полученных знаний, умений и навыков (контроль может проводиться без предварительного предупреждения, полученные оценки включаются в итоговую в итоговую оценку) | ||||||||||||||||||||
7 Список рекомендуемой литературы | ||||||||||||||||||||
Основная | 1 Стивен Хольцнер. РНР в примерах. / Стивен Хольцнер. М.: 000 «Бином-Пресс», 2007 г. Пер. с англ. 352 с 2 Ларри Ульман. Ульман Л. Основы программирования на РНР:/Ларри Ульман. Пер. с англ. -М.: ДМК Пресс, 2001. -288 с. 3 Александр Мазуркевич. MB РНР: настольная книга программиста /Александр Мазуркевич, Дмитрий Еловой. — Мн.: Новое знание, 2003 4 Томсон Лаура. Разработка Web-приложений на РНР и MySQL: Пер. с англ. /Лаура Томсон, Люк Веллинг. — 2-е изд., испр. — СПб: ООО «ДиаСофтЮП», 2003. — 672 с. 5 Гутманс Э., Баккен С, Ретанс Д. PHP 5. Профессиональное программирование./ Пер. с анrл. СПб: Символ- Плюс, 2006. 704 с. | |||||||||||||||||||
Дополнительная | 6 https://php.net/manual/ru/index.php 7 Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя.-М.:ДМК ПРЕСС; СПб.:Питер,2004.-429 с. 8 Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript. Спб.: Питер, 2011 – 496 с. 9 Пьюривал С. Основы разработки веб-приложений. СПб: Питер, 2015 – 272 с. 10 Дунаев В. В. HTML, скрипты и стили. Спб.: БХВ – Петербург, 2011 – 816 с. | |||||||||||||||||||
8 Календарно-тематический план
№ нед | Модуль | Темы леций | Часы | Темы практических занятий, виды контроля | Часы | Темы лабораторных занятий | Часы | Темы СРСП (групповых), | Часы |
Модуль 1 | Установка/настройка веб-сервера и PHP | Веб-сервер Apache | Установка веб-сервера. | ||||||
Настройка веб-сервера. | Настройка веб-сервера. | ||||||||
Виртуальные хосты в веб-сервере Apache | Первый скрипт на PHP. | Установка/настройка веб-сервера и PHP | |||||||
Управляющие конструкции. | Операторы в PHP. | Операторы инкремента/декремента. | |||||||
Цикл for. Цикл while. Цикл do-while. | Цикл for. Цикл while. Цикл do-while. | ||||||||
Итерирование массива. Цикл foreach | Итерирование массива. Цикл foreach | Управляющие конструкции. | |||||||
Модуль 2 | HTTP-заголовки ответа сервера. | Метод HEAD. Заголовки ответа сервера. Переадресация (Location). Перезапрос ресурса (Refresh). | Метод HEAD. Заголовки ответа сервера. Переадресация (Location). Перезапрос ресурса (Refresh). | ||||||
Установка типа содержимого (Content-Type). | |||||||||
Управление кэшированием (Cache-Control, Expires). Буферизация | Управление кэшированием (Cache-Control, Expires). Буферизация | Пользовательские функции. | |||||||
Сервер баз данных MySQL. | Общие сведения о сервере баз данных MySQL. | Установка сервера баз данных MySQL. Конфигурация сервера баз данных MySQL. | |||||||
Программы для работы с сервером баз данных MySQL. | Использование утилит командной строки. | ||||||||
Экспорт и импорт баз данных. | Сервер баз данных MySQL. | ||||||||
Модуль 3 | Классы, Свойства и методы. | Классы. Свойства и методы. Конструкторы и деструкторы. Клонирование объектов. Наследование. Перегрузка методов. Методы доступа к свойствам и методам. Обработка исключений. Константы класса. Абстрактные классы и методы. Интерфейсы. | Классы. Свойства и методы. | ||||||
Финальные классы и методы. Статические свойства и методы класса. | Конструкторы и деструкторы. | ||||||||
"Магические методы" Уточнение типа (type-hint). Типажи (traits). | Финальные классы и методы. | Классы, Свойства и методы. | |||||||
Барлық сағат |