РОССИЙСКАЯ ФЕДЕРАЦИЯ МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ Государственное образовательное учреждение высшего профессионального образования ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ «УТВЕРЖДАЮ»: Проректор по учебной работе _______________________ /Л. М. Волосникова/ __________ _____________ 2011 г. WEB ТЕХНОЛОГИИ Учебно-методический комплекс. Рабочая программа для студентов направления 230401.62 «Информационные системы и технологии» профиль подготовки «Информационные системы и технологии в административном управлении» очная форма обучения «ПОДГОТОВЛЕНО К ИЗДАНИЮ»: Автор работы ________________ /Г.Б. Барская/ « » 2011 г. Рассмотрено на заседании кафедры информационных систем, протокол № 10 от 12.4.2011 г. Соответствует требованиям к содержанию, структуре и оформлению. «РЕКОМЕНДОВАНО К ЭЛЕКТРОННОМУ ИЗДАНИЮ»: Объем 19 стр. Зав. кафедрой ______________________ /А. Г. Ивашко/ « » 2011 г. Рассмотрено на заседании УМК Института математики, естественных наук и информационных технологий, протокол № 1 от 21.04.2011 г. Соответствует ФГОС ВПО и учебному плану образовательной программы. «СОГЛАСОВАНО»: Председатель УМК _____________________ /И.Н.Глухих/ «______» _____________ 2011 г. «СОГЛАСОВАНО»: Зав. методическим отделом УМУ _____________ /С. А. Федорова/ «______» _____________ 2011 г. РОССИЙСКАЯ ФЕДЕРАЦИЯ МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ Государственное образовательное учреждение высшего профессионального образования ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Институт математики, естественных наук и информационных технологий Кафедра информационных систем Г.Б. Барская WEB ТЕХНОЛОГИИ Учебно-методический комплекс. Рабочая программа для студентов направления 230401.62 «Информационные системы и технологии» профиль подготовки «Информационные системы и технологии в административном управлении» очная форма обучения Тюменский государственный университет 2011 Г.Б.Барская. Web-технологии. Учебно-методический комплекс. Учебно-методический комплекс. Рабочая программа для студентов направления 230401.62 «Информационные системы и технологии» профиль подготовки «Информационные системы и технологии в административном управлении» очная форма обучения. Тюмень: Издательство Тюменского государственного университета, 2011, 19 стр. Рабочая программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПрООП ВПО по направлению и профилю подготовки. Рабочая программа дисциплины опубликована на сайте ТюмГУ: Web технологии [электронный ресурс] / Режим доступа: http://www.umk3.utmn.ru., свободный. Рекомендовано к изданию кафедрой информационных систем. Утверждено проректором по учебной работе Тюменского государственного университета. ОТВЕТСТВЕННЫЙ РЕДАКТОР: заведующий кафедрой информационных систем, д.т.н., профессор А. Г. Ивашко. © Тюменский государственный университет, 2011. © Г.Б. Барская, 2011. 2 1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА 1.1. Цели и задачи дисциплины Цель изучения дисциплины - освоение современных webтехнологий и сопутствующих областей знаний, методов и средств создания web-ресурсов, продвижения и применения в различных видах деятельности. Задачи изучения дисциплины. 1. Познакомить с базовыми концепциями и приемами webпрограммирования. 2. Расширить представление о современных web-технологиях. 3. Приобрести навыки в использовании современных языков программирования для создания web-приложений. 4. Развитие самостоятельности при создании web-сервисов, сайтов, порталов с использованием изученных технологий. 1.2. Место дисциплины в структуре ООП бакалавриата Данная дисциплина относится к профессиональной (вариативной) части. Дисциплина должна подготовить будущих специалистов к решению следующих задач: создание web-приложений с использованием современных серверных web-технологий, администрирование web-серверов и профессиональное программирование в сети Интернет. Для успешного освоения дисциплины необходимы знания и умения, полученные в результате изучения следующих дисциплин: «Информатика», «Языки программирования». Освоение данной дисциплины необходимо для изучения таких дисциплин как «Технологии программирования», «Телекоммуникационные технологии», а также для прохождения учебной и производственной практики. 1.3. Компетенции выпускника ООП бакалавриата, формируемые в результате освоения данной ООП ВПО. В результате освоения ООП бакалавриата выпускник должен обладать следующими компетенциями: Общекультурными: владение культурой мышления, способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения, умение логически верно, аргументировано и ясно строить устную и письменную речь (ОК-1); 3 готовность к кооперации с коллегами, работе в коллективе; знание принципов и методы организации и управления малыми коллективами; способность находить организационноуправленческие решения в не стандартных ситуациях и готов нести за них ответственность (ОК-2); владение широкой общей подготовкой (базовыми знаниями) для решения практических задач в области информационных систем и технологий (ОК-6). Проектно-конструкторская деятельность: способность проводить предпроектное обследование (инжиниринг) объекта проектирования, системный анализ предметной области, их взаимосвязей (ПК–1); способность проводить техническое проектирование (реинжиниринг) (ПК–2); способность проводить рабочее проектирование (ПК–3); способность проводить выбор исходных данных для проектирования (ПК–4); способность проводить моделирование процессов и систем (ПК–5); способность оценивать надежность и качество функционирования объекта проектирования (ПК–6). Проектно-технологическая деятельность: способность к проектированию базовых и прикладных информационных технологий (ПК–11); способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные) (ПК–12); способность разрабатывать средства автоматизированного проектирования информационных технологий (ПК–13). Производственно-технологическая деятельность: готовность участвовать в работах по доводке и освоению информационных технологий в ходе внедрения и эксплуатации информационных систем (ПК–15). Организационно-управленческая деятельность: способность организации работы малых коллективов исполнителей (ПК–20); способность проводить оценку производственных и непроизводственных затрат на обеспечение качества объекта проектирования (ПК–21); 4 готовность осуществлять организацию входной информации (ПК–22). контроля качества Научно-исследовательская деятельность: способность проводить сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования (ПК–23). Инновационная деятельность: способность формировать новые конкурентоспособные идеи и реализовывать их в проектах (ПК–28). Монтажно-наладочная деятельность: способность к инсталляции, отладки программных и настройки технических средств для ввода информационных систем в опытную эксплуатацию (ПК-29); готовность проводить сборку информационной системы из готовых компонентов (ПК–30); способность к осуществлять инсталляцию, отладку программных и настройку технических средств для ввода информационных систем в промышленную эксплуатацию (ПК– 31). Сервисно-эксплуатационная деятельность: способность поддерживать работоспособность информационных систем и технологий в заданных функциональных характеристиках и соответствии критериям качества (ПК–32); готовность обеспечивать безопасность и целостность данных информационных систем и технологий (ПК–33); готовность адаптировать приложения к изменяющимся условиям функционирования (ПК–34); способность составления инструкций по эксплуатации информационных систем (ПК–35). В результате освоения дисциплины обучающийся должен: Знать: функционирование глобальной сети Интернет; процессы и архитектуру технологии «клиент-сервер»; основы web-дизайна; технологию создания гипертекстовых документов; приемы создания и оптимизации графических элементов сайта; клиентские технологии web-программирования; технологии создания web-приложений; 5 средства управления HTML – документами; технологию PHP; администрирование web-сервера Apache; серверные решения на основе Apache. Уметь: настраивать программное обеспечение для работы в сети Интернет; применять языки гипертекстовой разметки и CSS к созданию web-документов; создавать макет сайта; распределять информацию по разделам сайта; разрабатывать навигацию; использовать шаблоны; макетировать сайт с учетом эргономики (web-usability); разрабатывать динамические элементы; оценивать и тестировать сайт; создавать интерактивные web-приложения; использовать динамический HTML (DHTML) как средство управления HTML – документами. программировать на PHP; администрировать web-сервер Apache. 2. Структура и трудоемкость дисциплины. Таблица 1. Вид учебной работы Всего часов Аудиторные занятия (всего) В том числе: Лекции Практические занятия (ПЗ) Семинары (С) Лабораторные работы (ЛР) Самостоятельная работа (всего) Вид промежуточной аттестации (зачет, экзамен) Общая трудоемкость 288 час. 8 зач. ед. 6 108 54 54 180 экзамен Таблица 2. 1.2 1.3 1.4 2.1 2.2 2.3 2.4 3.1 3.2 3.3 Основы языка программирования JavaScript. Создание страниц DHTML с использованием JavaScript Использование технологии AJAX для создания сайтов Всего Итого (часов, баллов): из них часов в интерактивной форме 4 1 2 2-3 6 4-5 6 4 4 16 из них в интерактивной форме, в час. 3 Итого количе ство баллов Самостоятельн ая работа 1.1 2 Модуль 1 Организация Web – сайта (Webдокументов) Современные технологии разработки Web – документов Средства создания Web - страниц Дизайн в Web – сайтах Всего Модуль 2 Современные динамические языки разметки гипертекста. Основы языка РНР Создание Web-приложений средствами РНР Применение XML в разработке web приложений Всего Модуль 3 Итого часов по теме Лабораторные работы 1 Виды учебной работы и самостоятельная работа, в час. Лекции № Тема недели семестра 3. Тематический план. 5 6 7 8 9 8 2 10 0-5 4 22 8 32 0-10 10 10 10 50 6 4 20 24 14 80 0-10 0-5 0-30 10 4 14 0-5 14 7 4 8 4 8 18 6 30 0-5 9-11 6 10 24 8 40 0-15 12-14 6 6 14 6 26 0-10 20 24 66 24 110 0-35 15 4 4 20 6 28 0-15 16 6 8 26 10 40 0-10 17-18 8 4 18 8 30 0-10 18 54 16 54 64 180 24 68 98 288 0-35 0-100 7 Модуль 1 1.1 1.2 1.3 1.4 Всего Модуль 2 2.1 2.2 2.3 2.4 Всего Модуль 3 3.1 3.2 3.3 Всего Итого 0-5 0-2 0-5 0-5 0-17 0-3 0-10 0-3 0-3 0-2 0-5 0-9 0-5 0-5 0-5 0-15 0-2 0-5 0-2 0-9 0-35 0-5 0-5 0-5 0-15 0-40 0-5 0-3 0-5 0-3 0-3 0-5 0-3 0-5 0-8 0-3 0-6 0-12 0-5 другие формы эссе реферат тест контрольная работа 0-5 0-5 0-2 Информац ионные системы и технологии программы компьютерного тестирования комплексные ситуационные задания электронный практикум Технические формы контроля Письменные работы лабораторная работа ответ на семинаре собеседование № темы коллоквиумы Устный опрос Итого количество баллов Таблица 3. Виды и формы оценочных средств в период текущего контроля 0-5 0-10 0-10 0-5 0-30 0-5 0-5 0-15 0-10 0-35 0-15 0-10 0-10 0-35 0–100 Таблица 4. Планирование самостоятельной работы студентов № 1.1 1.2 1.3 Виды СРС Неделя Объем Кол-во дополнительны семестр часов баллов обязательные а е Проработка лекций; чтение Модуль 1 обязательной и 1-6 6 0-5 дополнительной литературы Самостоятельно Организация Web – е изучение сайта (Web8 1 0-5 заданного документов) материала Самоконтроль Современные Выполнение и технологии разработки заданий по 18 взаимоконтрол 2-3 0-8 Web – документов лабораторному ь выполненных практикуму заданий Средства создания Выполнение Самоконтроль 10 4-5 0-7 заданий по и Web – страниц Модули и темы 8 лабораторному практикуму 1.4 2.1 2.2 2.3 2.4 3.1 3.2 3.3 взаимоконтрол ь выполненных заданий Дизайн в Web – сайтах Самостоятельно Самоконтроль и е изучение взаимоконтрол заданного ь выполненных материала заданий Всего по модулю 1: Проработка лекций; чтение Модуль 2 обязательной и дополнительной литературы Анализ Современные Самостоятельн ситуаций; динамические языки ое изучение упражнения разметки заданного на решение гипертекста. материала проблем Самоконтрол Основы языка РНР Выполнение ьи заданий по взаимоконтро лабораторному ль практикуму выполненных заданий Выполнение Знакомство с Создание Webзаданий по содержанием приложений лабораторному электронных средствами РНР практикуму источников Самоконтрол Применение XML в Выполнение ьи разработке web заданий по взаимоконтро приложений лабораторному ль практикуму выполненных заданий Всего по модулю 2: Проработка лекций; чтение Модуль 3 обязательной и дополнительной литературы Анализ Основы языка Самостоятельн ситуаций; программирования ое изучение упражнения JavaScript. заданного на решение материала проблем Самоконтрол Создание страниц Выполнение ьи DHTML с заданий по взаимоконтро использованием лабораторному ль JavaScript практикуму выполненных заданий Самостоятельн Анализ Использование ое изучение ситуаций; технологии AJAX для заданного упражнения создания сайтов материала на решение 9 6 8 0-10 50 0-30 7-14 6 0-5 7 10 0-5 8 16 0-5 9-11 22 0-10 12-14 12 0-10 66 0-35 15-18 8 0-6 15 18 0-13 16 22 0-8 17-18 16 0-8 проблем Всего по модулю 3: 64 180 ИТОГО: 0-35 0-100 4. Разделы дисциплины и междисциплинарные связи обеспечиваемыми (последующими) дисциплинами Наименование обеспечиваемых (последующих) дисциплин 1. Технологии программирования 2. Телекоммуникационные технологии № п/п с Темы дисциплины необходимые для изучения обеспечиваемых (последующих) дисциплин 1 2 3 4 5 6 7 8 Тема 1.3 Тема 1.1 Тема 2.1 Тема 1.2 Тема 2.2 Тема 2.3 Тема 2.3 Тема 3.3 Тема 2.4 Тема 3.1 Тема 3.2 Тема 3.3 5. Содержание дисциплины. ТЕМА 1.1 Организация Web – сайта (Web-документов). Основы разработки web-сайтов. Стратегии и направления развития web-индустрии. Подходы и популярные концепции разработки сайтов. Обзор современных технологий, преимущества и недостатки. Логическая и физическая структура web– сайта. Основные черты профессионально выполненного web–сайта. Динамическая и статическая компоновки сайта. ТЕМА 1.2 Современные технологии разработки Web – документов. Программы для разработки Web–страниц. CGI-cкрипты. Языки программирования. Web – конструкторы. Web – роботы. Инструменты создания Web – сайта. Программы дизайна Web – сайта. Выбор средств разработки. ТЕМА 1.3 Средства создания Web – страниц. Назначение языка HTML. Структура документа. Основные элементы языка. Форматирование. Понятие о тегах (метках). Непарные метки. Комментарии. Создание заголовков разных уровней. Цвета и спецсимволы. Фон Web – страницы. Оформление текста: абзац, разрыв строки, выравнивание текста в абзаце, задание шрифта, увеличение и уменьшение размера шрифта. Связывание отдельных Web - страниц. Гиперссылки. Закладки. Таблицы. Списки. Формы. Основные элементы ввода данных и управления формой. Многострочные текстовые поля. Фреймы. Графические элементы в HTML – документе. 10 ТЕМА 1.4 Дизайн в Web – сайтах. Графические форматы. Включение графики в Web–страницу. Программа Ulead GIF Animator. Назначение. Возможности. Использование программы Ulead GIF Animator для создания элементов оформления Web – сайта. Использование 2D и 3D графики для создания элементов оформления Web – сайта. ТЕМА 2.1 Современные динамические языки разметки гипертекста Основы создания каскадных таблиц стилей. Практическое использование возможностей CSS при разработке web-сайтов. Особенности отображения текста на web-странице. CSS-свойства, используемые для оформления текста. Блочная модель. Управление типами элементов. ТЕМА 2.2 Основы языка РНР Назначение языка PHP. Преимущества и недостатки языка PHP. Типы данных в РНР. Операции и выражения в РНР. Строки в РНР. Управляющие структуры. HTML-формы и РНР. Массивы и списки. Функции. Файлы и каталоги. Базы данных. ТЕМА 2.3 Создание Web-приложений средствами РНР Регулярные выражения. Определение даты и времени. Использование HTML – заголовков. Отправка электронной почты. Отладка Web-приложений. Сообщения о возможных ошибках и их протоколирование. Отслеживание ошибок. ТЕМА 2.4 Применение XML в разработке web–приложений Основы языка XML. Создание XML-документов. Правила создания корректных документов. Элементы, атрибуты. Пустые элементы. Добавление комментариев. Сущности. Разделы CDATA. Связывание документов XML. Стилевые таблицы XSL. Правила XSL. Шаблоны. Применение языка таблиц стилей XSLT для преобразования XML-документов. Язык стилевых таблиц XSLT. Выполнение XSLT-преобразований на клиентской и серверной стороне. Валидация XML-документов. DOM. Проверка XML-документов. Принципы создания допустимых XML -документов: DTD. Сущности. Нотации. Проверка данных с помощью DTD. ТЕМА 3.1 Основы языка программирования JavaScript. Возможности JavaScript. Размещение сценариев. Структура сценариев на JavaScript. 11 Типы данных. Переменные и литералы. Операторы. Конструкции языка JavaSctipt. Функции пользователя. Проверка условий. Циклы. ТЕМА 3.2 Создание страниц DHTML с использованием JavaScript Объекты языка JavaScript (Array, String, Date, Math, Number, Function). Создание пользовательских объектов. Знакомство с объектной моделью документа. Объект navigator, screen, location, history, event. Взаимодействие с пользователем. Управление окнами и фреймами. Работа с фреймами. Всплывающие окна. Открытие новых окон браузера. Управление вспомогательными окнами. Работа с формами. Объекты элементов управления формами. Передача, обработка и проверка данных форм. Динамическое изменение элементов формы. ТЕМА 3.3 Использование технологии AJAX для создания сайтов Клиентские технологии на основе JavaScript. Использование объекта XMLHttpRequest. Работа со структурой XML. Соединение с удаленным сервером. Асинхронные запросы. Технологии, применяемые на стороне сервера. Кэширование ответа. Проблемы безопасности при работе с AJAX. Создание веб-приложений с AJAX. Проверка данных на стороне клиента и на стороне сервера. Применение MySQL для хранения данных запроса, объектный код работы с базами данных. Drag & Drop с применением AJAX Применение библиотек для ускорения работы с AJAX-запросами (Prototype, JQuery). Создание web-приложений, осуществялющих AJAX-запросы. Библиотека JQuery. Подключение, структура библиотеки. Пользовательские интерфейсы и плагины JQuery. 6. Темы лабораторных работ (Лабораторный практикум). ЛАБОРАТОРНАЯ РАБОТА 1. Язык разметки гипертекстов HTML Цель работы: ознакомление с языком разметки гипертекстов HTML; ознакомление с базовым синтаксисом языка, основными элементами HTML - документа; изучить основы организации форм, таблиц и гиперссылок в HTML; научиться создавать многостраничные HTML-документы в соответствии с заданием. 12 ЛАБОРАТОРНАЯ РАБОТА 2. (CSS) Каскадные таблицы стилей Цель работы: ознакомление с базовым синтаксисом, основными элементами CSS - документа; изучить способы использования стилевой разметки; научиться создавать и применять таблицы стилей для управления представлением содержимого web-страниц. ЛАБОРАТОРНАЯ РАБОТА 3. Создание серверных сценариев с использованием технологии PHP Цель работы: изучить язык интерпретатора PHP; научиться создавать сценарии со стороны сервера, встроенные в документы HTML. ЛАБОРАТОРНАЯ РАБОТА 4. Обработка данных форм Цель работы: изучить особенности языка PHP по передачи на сервер данных введенных пользователем; изучить механизм обработки форм в PHP; изучить специфику передачи данных методами POST и GET; научиться динамически формировать странички с использованием данных форм. ЛАБОРАТОРНАЯ РАБОТА 5. Файловый ввод/вывод Цель работы: изучить приемы работы с функциями и массивами в PHP; приобрести навыки использования функций обработки текстовых файлов; изучить технологии и получить практические навыки работы с библиотекой файлового ввода/вывода в PHP ЛАБОРАТОРНАЯ РАБОТА 6. Поддержка баз данных в РНР Цель работы: изучение технологии и получение практических навыков создания динамических web-страниц на основе данных, расположенных на сервере MySQL; приобретение навыков создания и управления базой данных с помощью программы phpMyAdmin. ЛАБОРАТОРНАЯ РАБОТА 7. Регулярные выражения в языке РНР 13 Цель работы: изучить приемы работы с регулярными выражениями в PHP; научиться создавать регулярные выражения в синтаксисе языка PHP. ЛАБОРАТОРНАЯ РАБОТА 8. Отслеживание сеанса (session) Цель работы: изучить технологии и получить практические навыки отслеживания сеанса пользователя; познакомиться с применением механизма сессий для создания системы управления доступом к ресурсам сайта. ЛАБОРАТОРНАЯ РАБОТА 9. Структура XML документа. Цель работы: знакомство со структурой XML-документа, основами синтаксиса языка ознакомиться с конструкциями языка XML и его реализациями; изучить способы описания структуры документа средствами DTD и описания схемы документа на языке XSD; изучить способы обработки XML документов. ЛАБОРАТОРНАЯ РАБОТА 10. Язык составления сценариев JavaScript Цель работы: ознакомиться с базовым синтаксисом и основными возможностями управления содержимым web-страницы на стороне клиента; ознакомиться со способами создания функций в JavaScript; научиться создавать рекурсивные функции; получить практические навыки написания клиентских скриптов с использованием языка JavaScript. ЛАБОРАТОРНАЯ РАБОТА 11. Методы объектов в языке JavaScript. События. Цель работы: познакомиться с понятием объектов; научиться создавать экземпляры объектов и новые объекты; научиться создавать конструкторы объектов и использовать прототипы; изучить основные методы объектов; изучить события JavaScript. 14 ЛАБОРАТОРНАЯ РАБОТА 12. Создание сложных динамических HTML-документов с использованием фреймов и JavaScript Цель работы: изучить структуру фреймового документа HTML; научиться создавать динамические документы HTML с использованием технологий JavaScript и DynamicHTML; научиться применять язык программирования JavaScript для разработки динамических HTML-страниц, содержимое которых меняется в зависимости от действий пользователя. ЛАБОРАТОРНАЯ РАБОТА 13. Технология AJAX Цель работы: изучение технологии и получение практических навыков создания документов без перезагрузки страницы; ознакомление с принципами асинхронного взаимодействия между web-клиентом и web-сервером в рамках технологии AJAX. ЛАБОРАТОРНАЯ РАБОТА 14. Использование библиотеки jQuery. Цель работы: научиться подключать библиотеку jQuery. научиться использовать анимацию и изменение свойств CSS с использованием jQuery. 7. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины. Учебно-методическое обеспечение выполнения обучающимися самостоятельных заданий лабораторного практикума включает рабочую программу по дисциплине, методические указания к выполнению каждого задания (выдаются обучающимся в электронном виде). Контрольные вопросы для проведения текущего контроля и промежуточной аттестации: 1. Переменные и типы данных, константы и выражения языка PHP, извлечение данных из полей форм. 2. Управляющие структуры языка PHP. 3. Работа с массивами. 4. Ассоциативные массивы. 5. Создание пользовательских функций, передача параметров функции и области видимости переменных. 15 6. Функции для работы со строками. 7. Функции даты/времени и работы с календарем. 8. Работа с файлами. 9. Операции с содержимым файлов. 10. Работа с каталогами. 11. Регулярные выражения, сопоставление и поиск с шаблоном. 12. Работа с динамическими изображениями. 13. Создание и подключение модулей. 14. Управление интерпретатором PHP. 15. Отслеживание сеанса, управление сессиями и cookies. 16. Работа с базами данных (MySQL, ODBC, Oracle) 17. Объектно-ориентированное программирование, создание классов и объектов, доступ к методам и свойствам объекта. 18. Сообщения об ошибках языка. 19. Структура XML – документа. Правила создания. Конструкции языка. 20. Определение типа документа (DTD). 21. Объявления элементов и атрибутов XML документа. 22. Свойства и методы XML документа. 23. Свойства и методы элементов документа. 24. Типы атрибутов XML документа. 25. Функции обработки кода XML. 26. Обработка XML-документов PHP скриптами. 27. Стилевые таблицы XSL. Структура XSL- таблиц. 28. Встроенные функции XSL. 29. Сценарии XSL. 30. Использование атрибутов элементов в XSL. 31. Фильтрация элементов в XSL. 32. Типы данных и значения. Работа с числами. Строки. Преобразование чисел в строки и обратно. Сравнение строк. 33. Работа с переменными. Область видимости переменной. Неопределенные и неинициализированные переменные 34. Операторы языка JavaScript. Приоритет операторов. Операторы in, instanceof, typeof, void. 35. Инструкции throw, try/catch/finally, with. 36. Объекты. Создание объектов. Свойства объектов. Проверка существования и удаление свойств. 37. Свойства и методы универсального класса Object. 38. Массивы. Чтение и запись элементов массивов. Добавление и удаление элементов массива. Длина массива. Обход элементов массива. 39. Методы массивов. 40. Функции. Определение и вызов функций. Типы аргументов. 16 41. Функции. Свойства и методы функций 42. Объектная модель документа. 43. Обработчики событий в HTML. 44. Работа с окнами браузера. Объекты Location и History. 45. Работа с окнами браузера. Объекты Window, Screen и Navigator 46. Методы управления окнами. Открытие, закрытие окна, фокус ввода и видимость, геометрия окна. 47. Простые диалоговые окна. 48. Работа с несколькими окнами и фреймами. Отношения между фреймами. 49. Работа с документами. Свойства объекта Document. Коллекции объектов документа. Обработчики событий в объектах документа 8. Образовательные технологии. В рамках учебного курса предусматривается получение и овладение комплексом необходимых знаний и умений в области создания Web-приложений, современных серверных Web-технологий и профессионального программирования для сети Интернет. Программой предусматривается проведение лабораторных занятий и самостоятельных работ, позволяющих расширить спектр рассматриваемых вопросов. 9. Учебно-методическое и информационное обеспечение дисциплины. 9.1. Основная литература: 1. Гутманс, Э. PHP 5. Профессиональное программирование: [пер. с англ.] / Э. Гутманс, С. Баккен, Д. Ретанс. – СПб.: Символ-Плюс, 2006. – 704 c. 2. Дэвис, Е. М. Изучаем PHP и MySQL: [пер. с англ.] / Е. М. Дэвис, Дж. А. Филипс. – СПб.: Символ-Плюс, 2008. – 448 с. 3. Прохоренок, Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. – СПб.: БХВ-Петербург, 2008. – 640 с. 4. Колисниченко Д.Н. РНР-5.Самоучитель. Санкт – Петербург, Наука и техника, 2005 5. Ульман Л. Основы программирования на РНР. Самоучитель. М., ДНК, 2003 6. Холмогоров В. Основы Web – мастерства. М., Санкт – Петербург, Нижний Новгород, Воронеж, Питер,2005 7. Дейтел, Х. Как программировать на XML. – М.: Бином, 2008. – 944 с. 17 9.2. Дополнительная литература: 1. Дунаев В.В. Web-программирование для всех. - СПб.:БХВПетербург, 2008. – 550с. 2. Мазуркин А., Еловой Д. РНР – настольная книга программиста. Минск, Новое знание, 2003 3. Федорчук А. Как создаются сайты. Санкт – Петербург, ЗАО Питер Бук, 2003. 9.3. Программное обеспечение и Интернет-ресурсы: 1. Сычев А.В. Web-технологии www.intuit.ru/department/internet/webtechno/ 2. www.citforum.ru/internet - раздел «Internet-технологии» на сайте citforum.ru 3. Флойд К.С. Введение в программирование на PHP5. http://www.intuit.ru/department/pl/php5/ 4. СавельеваН.В. Язык программирования PHP http://www.intuit.ru/department/pl/plphp/ 5. Основы XML http://www.intuit.ru/department/internet/xml/ 6. Сычев А.В. Теория и практика разработки современных клиентских веб-приложений http://www.intuit.ru/department/internet/thpdevweba/ 7. Храмцов П.Б., Брик С.А., Русак А.М., Сурин А.И. Основы программирования на JavaScript http://www.intuit.ru/department/internet/js/ 8. Кан М. Основы программирования на JavaScript 9. http://www.intuit.ru/department/internet/jsbasics/ 10. Технические средства обеспечение дисциплины. и материально-техническое Компьютерный класс с установленным программным обеспечением: - Denwer набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.); - PHP5 с поддержкой GD, MySQL, sqLite; - Браузер (Mozilla Firefox, Google Chrome, Opera, Safari, Internet Explorer). 18 Дополнения и изменения к рабочей программе на 201 / 201 учебный год В рабочую программу вносятся следующие изменения: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ _________________________ Рабочая программа пересмотрена и одобрена на заседании кафедры ____________________ « »_______________201 г. Заведующий кафедрой ___________________/ А.Г. Ивашко/ 19