Часть 2. Материалы, устанавливающие содержание и порядок

advertisement
МИНИСТЕРСТВО КУЛЬТУРЫ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГОУ ВПО «ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ИСКУССТВА И
КУЛЬТУРЫ
ФАКУЛЬТЕТ ДОКУМЕНТАЛЬНО-ИНФОРМАЦИОННЫХ КОММУНИКАЦИЙ
КАФЕДРА ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
СИСТЕМА КАЧЕСТВА
Одобрено НМС ПГИИК
Протокол № __________
«__»________________ 20___г.
Председатель_______________
НЕЧАЕВ В. Г.
WEB-ПРОГРАММИРОВАНИЕ
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
специальности 080801.65 «Прикладная информатика в социально-культурной
сфере», специализация «Мультимедийные технологии и WEB – дизайн»
Рекомендовано кафедрой:
Протокол №________
«___»_______________20__г.
Зав. кафедрой_____________
Пермь 2012
Автор-составитель:
Нечаев В. Г., канд. техн. наук, доцент
Учебно-методический комплекс «WEB-программирование» составлен в
соответствии с требованиями Государственного образовательного стандарта
высшего профессионального образования, Профессиональной образовательной
программой по специальности 080801.65 «Прикладная информатика в социальнокультурной сфере», специализация «Мультимедийные технологии и WEB –
дизайн».
Дисциплина входит в федеральный компонент цикла общепрофессиональных
дисциплин и является обязательной для изучения.
Согласования со смежными кафедрами и библиотекой ПГИИК:
Зав. библиотекой ПГИИК
И.М. Журавлева
2
СОДЕРЖАНИЕ
ЧАСТЬ 1. РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ ............................. 4
1.1 ЦЕЛИ, ЗАДАЧИ И ПРЕДМЕТ ДИСЦИПЛИНЫ .................................................. 4
1.2 ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ СОДЕРЖАНИЯ ДИСЦИПЛИНЫ .. 4
1.3 ОБЪЕМ ДИСЦИПЛИНЫ ......................................................................................... 5
1.3.1 ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ .............................. 5
1.3.2 РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ТЕМАМ И ВИДАМ УЧЕБНОЙ РАБОТЫ 6
1.4 СОДЕРЖАНИЕ ДИСЦИПЛИНЫ ........................................................................... 6
1.5 ТЕМЫ ПРАКТИЧЕСКИХ ЗАНЯТИЙ .................................................................... 9
1.6 ТЕМЫ ЛАБОРАТОРНЫХ РАБОТ ....................................................................... 10
1.7 СПИСОК ЛИТЕРАТУРЫ ....................................................................................... 11
ЧАСТЬ 2. МАТЕРИАЛЫ, УСТАНАВЛИВАЮЩИЕ СОДЕРЖАНИЕ И ПОРЯДОК
ПРОВЕДЕНИЯ ПРОМЕЖУТОЧНОЙ И ИТОГОВОЙ АТТЕСТАЦИИ .................... 13
2.1 ЗАНЯТИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ ................. 13
2.2 ТЕМЫ КУРСОВЫХ (КОНТРОЛЬНЫХ) РАБОТ, РЕФЕРАТОВ И
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИХ ВЫПОЛНЕНИЮ ........................ 14
2.3 ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ ............................................... 14
2.4 УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ .................... 15
2.4.1 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ПРЕПОДАВАТЕЛЕЙ....................... 15
2.4.2 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ СТУДЕНТОВ .................................... 15
2.4.3 МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ ................................. 16
2.4.4 МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ И ИНФОРМАЦИОННОЕ
ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ ............................................................................ 16
3
ЧАСТЬ 1. РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА
ДИСЦИПЛИНЫ
1.1 ЦЕЛИ, ЗАДАЧИ И ПРЕДМЕТ ДИСЦИПЛИНЫ
В программе курса рассматриваются основные вопросы использования
современных
клиентских
и
серверных
WEB-технологий
и
навыков
администрирования WEB-сайтов.
Цель преподавания дисциплины:
а) создание у студентов концептуального представления о компонентах WEBстраницы с применением web-технологий и языков программирования и
дальнейшей публикации в Интернете;
Задачи изучения курса:
а) приобретение студентами теоретических и практических знаний о Webпрограммировании;
б) освоение возможностей языков JavaScript, VBScript, ASP, Perl, PHP, C# для
программирования Web-сайтов и Web-интерфейсов к базам данных;
в) приобретение навыков развертывания и администрирования программного
обеспечения web-серверов и web-сайтов.
Предмет курса:
информационные технологии, используемые в Интернете; языки
программирования, применяемые для разработки WEB-приложений.
1.2 ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ СОДЕРЖАНИЯ
ДИСЦИПЛИНЫ
В результате изучения дисциплины студенты должны иметь представление о
проблемах и направлениях развития Web-технологий; об основных методах и
средствах
проектирования программного обеспечения
Web-сайтов;
об
использовании дополнительных пакетов и библиотек при программировании; о
современных объектно-ориентированных алгоритмических языках, их области
применения и особенностях.
Студенты должны
знать:
а) этапы производства программного продукта для Интернет;
б) методы и средства тестирования Web-приложений;
в) способы эффективной реализации Web-интерфейсов к базам данных;
г) протоколы обмена информацией Web-серверов и клиентских браузеров.
уметь:
а) использовать основные модели, методы и средства информационных
технологий и способы их применения для решения задач в предметных областях;
4
б) применять объектно-ориентированные методы и средства разработки
алгоритмов и программ, способы отладки, испытания и документирования
программ;
в) использовать современные готовые библиотеки модулей;
владеть:
навыками разработки Web-приложений с использованием современных
системных программных средств, технологий и инструментальных средств.
Данная
дисциплина
является
одним
из
основных
курсов
общепрофессиональных дисциплин и базируется на знании цикла математических и
общих естественно-научных дисциплин, а также общепрофессиональных
дисциплин: «Гипертекстовые технологии», «Программирование и основы
алгоритмов», «Информационные системы», «Базы данных».
1.3 ОБЪЕМ ДИСЦИПЛИНЫ
1.3.1 ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ
Дисциплина состоит из лекционных занятий, практических занятий и
лабораторных работ, самостоятельных занятий.
Лекционные занятия раскрывают основные проблемные вопросы дисциплины.
Практические занятия и лабораторные работы предназначены для
приобретения практических навыков в web-программировании.
Самостоятельная работа проводится вне рамок учебного расписания и
предназначена для закрепления лекционного материала, подготовки к лабораторным
работам и ознакомления с рекомендуемой литературой.
Дисциплина «Web-программирование» реализуется в 8 семестре обучения в
объеме 56 аудиторных часов и завершается экзаменом.
Количество часов по формам
обучения
Вид учебной работы
№ семестра
Аудиторные занятия:
Лекции
Практические занятия
Лабораторные работы
Самостоятельная работа
Всего часов
Практические занятия
Лабораторные работы
Виды итогового контроля
(экзамен, зачет)
8
8
8
8
8
8
8
Очная
56
22
8
26
56
112
№№ 1 – 4
№№ 1 – 8
экзамен
5
1.3.2 РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ТЕМАМ И ВИДАМ УЧЕБНОЙ
РАБОТЫ
Форма обучения: очная
Виды учебных занятий
Аудиторные
занятия, в т.ч.
№
пп
Названия разделов и тем
Всего
СРС
лек.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
практ.
лаб.
Введение
4
2
Раздел 1 Программное обеспечение веб-клиента
Тема 1 Понятие WWW
8
2
2
Тема 2 Программирование на стороне
8
2
2
клиента
Тема 3 Объектная модель браузера
8
2
2
Раздел 2 Серверное программное обеспечение
Тема 4 Программное обеспечение веб8
2
2
серверов
Тема 5 Программирование на стороне
8
2
2
сервера
Тема 6 Шлюзовые интерфейсы
8
2
2
Тема 7 Серверные решения
8
2
2
Раздел 3 Язык программирования PHP и базы данных
Тема 8 Технология PHP
20
2
8
Тема 9 Работа с базами данных
6
2
2
4
Тема 10 Дополнительные веб6
2
2
4
технологии
Итого
112
22
8
26
2
4
4
4
4
4
4
4
10
8
8
56
1.4 СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Введение
Предмет Web-программирования. Программирование на стороне клиента и
сервера. Инструменты и технологии программирования.
Раздел 1 Программное обеспечение веб-клиента
Тема 1 Понятие WWW
Понятие гипертекстовых документов и веб-сайтов. Классификации веб6
сайтов. Понятие веб-сервера и его взаимодействие с пользователем. Понятие
скрипта. Классификация скриптов, их различия и области применения.
Практическое занятие №1 Виды веб-сайтов и средств их разработки и
сопровождения.
Тема 2 Программирование на стороне клиента
Скриптовый язык JavaScript. Создание и способы подключения скриптов к
веб-страницам. Синтаксис JavaScript. Типы переменных, способы их объявления,
создания и присвоения значений. Массивы, способы их создания и области
применения. Понятие функций и их применение на практике. Циклы, их назначение,
виды, создание и применение в программах.
Лабораторная работа № 1: Разработка динамических веб-страниц с
использованием JavaScript
Тема 3 Объектная модель браузера
Понятие события. Виды и обработка событий в браузере. Понятие объекта.
Типы, назначение, создание и использование объектов в программах. Объектная
модель браузера.
Способы передачи данных скриптам (методы GET и POST) и случаи их
применения. Способы генерации кода веб-страниц. Создание всплывающих окон и
управление ими. Создание строковых объектов и работа с ними.
Получение информации о системе с помощью JavaScript. Обработка и
отправка данной информации на сервер.
Язык VBScript. Обзор синтаксических различий между JavaScript и VBScript.
Лабораторная работа № 2: Объектная модель браузераъ
Раздел 2 Серверное программное обеспечение
Тема 4 Программное обеспечение веб-серверов
Обзор популярных вебсерверов, их различия, особенности и использование.
Веб-сервер Apache. Выбор версии, установка и проверка работоспособности
Apache. Каталоги и файлы конфигурации Apache. Настройка сервера и разрешение
доступа к нему с других компьютеров. Создание виртуальных хостов и размещение
сайтов.
Веб-сервер Internet Information Server (IIS). Основные сведения о IIS. Выбор
версии, установка и проверка работоспособности IIS. Установка и подключение
дополнительных модулей и систем управления базами данных. Понятие
«виртуального» сервера. Создание и настройка виртуального сервера в IIS. Понятие
«домашней» и «виртуальной» директорий. Создание и настройка виртуальной
директории. Сетевые утилиты Windows.
Лабораторная работа № 3: Развертывание и администрирование вебсервера
Тема 5 Программирование на стороне сервера
7
Протокол HTTP. Передача параметров серверу. Запоминание состояния. Меры
безопасности.
Серверные скрипты. Обзор технологий для создания серверных скриптов (SSI,
PHP, Perl, Python, ASP, ASP.NET и т.д.), их популярность, особенности и поддержка
веб-серверами.
Практическое занятие №2 Виды серверных технологий
Тема 6 Шлюзовые интерфейсы
Понятие шлюзовых интерфейсов, их назначение, принципы работы и
поддержка вебсерверами.
Преимущества и недостатки использования шлюзовых интерфейсов.
Актуальность, установка и работа CGI. Создание, принципы построения и
размещение CGI-скриптов на сервере. Примеры использования CGI-скриптов в
работе сайта.
Лабораторная работа № 4: Разработка и публикация CGI приложений
Тема 7 Серверные решения
Решения IIS. Применение технологий ASP и PHP. Интерфейсы web-сервера.
Интерфейсы CGI и ISAPI.
Шлюзовой интерфейс ASP. Актуальность, преимущества и недостатки по
сравнению с CGI. Установка и использование ASP на различных платформах. Обзор
особенностей и специфических инструкций технологии ASP. Примеры создания
различных программ с использованием ASP.
Использование CGI-программ в Apache.
Технология Server Side Include (SSI). Настройка Apache для работы с SSI.
Пример создания страницы с использованием SSI-директив.
Лабораторная работа № 5: Разработка ASP приложений с использованием
SSI
Раздел 3 Язык программирования PHP и базы данных
Тема 8 Технология PHP
Язык программирования PHP. Особенности и возможности. Различие версий
интерпретаторов и их современное использование.
Настройка IIS для работы с PHP. Настройка Apache для работы с PHP как с
подключаемым модулем и как с CGI-приложением.
Пример создания страницы с использованием технологии PHP. Создание и
способы подключения PHP-скриптов к веб-страницам. Синтаксис PHP. Виды, типы
данных. Реализация основных алгоритмических структур с помощью операторов
PHP – следование, условия, циклы.
Функции для работы с переменными и массивами. Сортировка элементов и
другие манипуляции с массивами. Удаление переменных и массивов.
Работа со строками. Обзор функций для работы со строками. Примеры
написания текстовых фильтров и поиск информации в строках. Понятие регулярных
8
выражений, их создание и использование. Обзор функций и примеры скриптов для
работы с регулярными выражениями.
Работа с файлами. Обзор функций для создания, чтения, записи и
манипуляций с файлами. Функции для работы с каталогами. Автоматическое
создание новых каталогов, установка разрешений и другие манипуляции с ними.
Создание гостевых книг, чатов и форумов на базе текстовых файлов. Функции
включения содержимого других файлов и генерации кода «на лету».
Лабораторная работа № 6: Разработка серверных приложений на PHP
Тема 9 Работа с базами данных
Обзор типов и систем управления базами данных (СУБД), их различия,
специфика и области применения.
Обзор популярных СУБД для работы с вебсерверами. Выбор, установка и
настройка СУБД. Язык SQL. Использование SQL в современных СУБД, его версии
и особенности. Создание SQL-запросов к базам данных на примере СУБД MySQL.
Вставка, изменение и удаление данных, а также их извлечение и сортировка по
заданным условиям.
Создание связки PHP-MySQL. Обзор функций PHP для работы с системами
управления базами данных. Создание новых баз данных и обращение к ним через
PHP-скрипты. Примеры создания интерфейса управления базами данных, а также
гостевых книг, форумов и чатов с использованием СУБД.
Практическое занятие №3 Обеспечение веб-доступа к данным.
Лабораторная работа № 7: Обеспечение доступа к базам данных из PHP
Тема 10 Дополнительные веб-технологии
Понятие ActiveX. Краткий обзор технологии ActiveX и её актуальность в
современном вебпрограммировании.
Апплеты и сервлеты. Актуальность и рациональность использования
технологий Java (Java, JSP, J2EE, EJB и т.д.) и их поддержка современными
вебсерверами.
Основы технологии ASP.NET.
Практическое занятие №4 Технология ASP.NET.
Лабораторная работа № 8: Разработка веб-приложений на ASP.NET
1.5 ТЕМЫ ПРАКТИЧЕСКИХ ЗАНЯТИЙ
Тема 1 Виды веб-сайтов и средств их разработки и сопровождения.
Тема 2 Виды серверных технологий.
Тема 3 Обеспечение веб-доступа к данным.
Тема 4 Технология ASP.NET.
Для проведения практических занятий
предусмотрены Методические
указания методическим занятиям по дисциплине «Веб – программирование»
9
1.6 ТЕМЫ ЛАБОРАТОРНЫХ РАБОТ
Лабораторные занятия предназначены для приобретения индивидуальных
практических навыков по применению приемов, методов, лингвистических и
инструментальных средств разработки веб-приложений.
№№ и названия
Цель и содержание
Результаты
разделов и тем
лабораторной работы
лабораторной работы
Лабораторная работа № 1: Разработка динамических веб-страниц с
использованием JavaScript
Раздел 1. Тема 2
Разработать алгоритм, написать Текст
скрипта
на
скрипт на JavaScript и внедрить JavaScript. Практические
его в текст динамической веб- навыки программирования
страницы.
на JavaScript. Отчет.
Лабораторная работа № 2: Объектная модель браузера
Раздел 1. Тема 3
Изучить основные компоненты Тексты скриптов на JavaSобъектной модели браузеров IE cript,
реализующих
и FireFox.
обращение к объектной
модели
различных
браузеров. Практические
навыки
работы
с
объектной
моделью
браузера. Отчет.
Лабораторная работа № 3: Развертывание и администрирование вебсервера
Раздел 2. Тема 4
Изучить
основные
этапы Установленное
и
установки и настройки веб- настроенное программное
серверов IIE и Apache.
обеспечение веб-серверов
IIE
и
Apache.
Практические
навыки
администрирования вебсерверов. Отчет.
Лабораторная работа № 4: Разработка и публикация CGI приложений
Раздел 2. Тема 6
Создать CGI приложение в Del- CGI
приложение.
phi и разместить его на веб- Практические
навыки
сервере.
разработки
вебприложений
в
Delphi.
Отчет.
Лабораторная работа № 5: Разработка ASP приложений с использованием SSI
Раздел 2. Тема 7
Создать
веб-документ
с ASP
приложение.
использованием ASP и SSI.
Практические
навыки
разработки веб-страниц с
использованием
технологии ASP и SSI.
Отчет.
10
Лабораторная работа № 6: Разработка серверных приложений на PHP
Раздел 3. Тема 8
Создать
PHP
скрипты, Скрипты
PHP.
реализующие
различные Практические
навыки
алгоритмы обработки данных с разработки программ на
использованием
PHP. Отчет.
пользовательских запросов.
Лабораторная работа № 7: Обеспечение доступа к базам данных из PHP
Раздел 3. Тема 9
Разработать
структуру
БД, База данных, PHP скрипт
реализовать ее на MySQL, для
доступа
к
БД.
написать PHP скрипт для Практические
навыки
доступа к данным.
программирования
вебдоступа к базам данных.
Отчет.
Лабораторная работа № 8: Разработка веб-приложений на ASP.NET
Раздел 3. Тема 10
Разработать веб-приложение на Веб-проект
на
C#,
языке программирования C# с реализованный в MS Visuиспользованием
технологии alStudio Express. Отчет.
ASP.NET.
Для выполнения лабораторных работ предусмотрены Методические указания
к лабораторным работам по дисциплине «Веб – программирование»
1.7 СПИСОК ЛИТЕРАТУРЫ
основная:
1. Шлосснейгл Д. Профессиональное программирование на PHP.: Пер. с англ.
–М.: Издательский дом «Вильямс», 2006. – 624 с.: ил.
2. Кузнецов М. В., Симдянов И. В., Голышев С. В. РНР 5. Практика
разработки Web-сайтов. - СПб.: БХВ-Петербург, 2005. - 960 с : ил.
3. Веллинг Л., Томпсон Л. Разработка web-приложений с помощью php
и MySQL.: Пер. с англ. –М.: Издательский дом «Вильямс», - 2005
1.
2.
3.
4.
5.
6.
дополнительная:
Гудман Д. JavaScript и DHTML. Сборник рецептов, - «Питер», 2004. – 528
с.
Фленов М. Е. РНР глазами хакера. - СПб.: БХВ-Петербург, 2005. - 304 с :
ил.
Фленов М. Е. WEB-сервер глазами хакера, - СПб.: БХВ-Петербург, 2007.
Просиз Дж. Программирование для Microsoft .NET /Пер. с англ. - М.:
Издательско-торговый дом «Русская Редакция», 2003. - 704 с.: ил.
Будилов В. Основы программирования для Интернета. – СПб.: БХВПетербург, 2003. – 763 с.: ил.
Уильямс Э., Барбер К., Ньюкирк П. Active Server Pages в подлиннике. –
СПб.: БХВ-Петербург, 2001, - 672 с.: ил.
11
12
ЧАСТЬ 2. МАТЕРИАЛЫ, УСТАНАВЛИВАЮЩИЕ
СОДЕРЖАНИЕ И ПОРЯДОК ПРОВЕДЕНИЯ
ПРОМЕЖУТОЧНОЙ И ИТОГОВОЙ АТТЕСТАЦИИ
2.1 ЗАНЯТИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
СТУДЕНТОВ
Самостоятельная работа проводится вне рамок учебного расписания и
предназначена для закрепления лекционного материала и ознакомления с
рекомендованной литературой.
Рекомендуемые задания для самостоятельной работы:
Разделы и темы
Виды и содержание
для
самостоятельной работы
самостоятельно
го изучения
Раздел 1. Тема 1 Изучить основные понятия WWW. Поиск информации в Интернет
Раздел 1. Тема 2 Изучить технология создания клиентских скриптов с
использованием JavaScript. Поиск информации в Интернет.
Подготовка отчета по лабораторной работе №1
Раздел 1. Тема 3 Изучить основные компоненты объектной модели браузера и
средства доступа к ним из скриптов. Поиск информации в
Интернет. Подготовка отчета по лабораторной работе №2
Раздел 2. Тема 4 Изучить основные средства администрирования веб-серверов IIS
и Apache. Поиск информации в Интернет. Подготовка отчета по
лабораторной работе №3
Раздел 2. Тема 5 Изучить основные технологии создания серверных скриптов.
Поиск информации в Интернет.
Раздел 2. Тема 6 Изучить основные компоненты технологии CGI. Поиск
информации в Интернет. Подготовка отчета по лабораторной
работе №4
Раздел 2. Тема 7 Изучить основные компоненты технологии ASP. Поиск
информации в Интернет. Подготовка отчетов по лабораторным
работам №5
Раздел 3. Тема 8 Изучить технологию создания серверных скриптов с
использованием PHP. Поиск информации в Интернет. Подготовка
отчета по лабораторной работе №6
Раздел 3. Тема 9 Изучить средства достуба к базам данных из серверных скриптов.
Поиск информации в Интернет. Подготовка отчета по
лабораторной работе №7
Раздел 3. Тема Изучить технологию создания веб-приложений с использованием
10
ASP.NET. Поиск информации в Интернет. Подготовка отчета по
13
лабораторной работе №8
Для выполнения самостоятельной работы студентов предусмотрены
Методические указания к СРС по дисциплине «Веб – программирование»
2.2 ТЕМЫ КУРСОВЫХ (КОНТРОЛЬНЫХ) РАБОТ,
РЕФЕРАТОВ И МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИХ
ВЫПОЛНЕНИЮ
В рамках данной дисциплины курсовых (контрольных работ) рефератов не
предусмотрено.
2.3 ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ
1.
Предмет Web-программирования, его особенности. Различия в
программировании на стороне клиента и сервера. Инструменты и технологии
программирования.
2.
Протокол HTTP. Структура запросов и ответов.
3.
CGI. Способы передачи данных. Запоминание состояния.
4.
СУБД MySQL. Характеристика и особенности.
5.
Система безопасности MySQL.
6.
Язык SQL. Создание и удаление баз данных и таблиц в MySQL.
7.
Типы данных в MySQL.
8.
Ключи, индексы, автоинкрементирование. Изменение структуры
таблиц.
9.
Запросы на добавление, изменение и удаление данных.
10. Запросы на извлечение данных. Объединения. Псевдонимы,
группировка и упорядочивание.
11. Функции в MySQL.
12. Active Server Pages. Особенности синтаксиса.
13. Объекты ASP: Application, Session, Server.
14. Объекты ASP: Request и Response.
15. Компоненты ASP: ADO.
16. Компоненты ASP: File Access, Browser Capabilities, .Ad Rotator, Content
Linking.
17. Доступ к базам данных из ASP: DSN, файлы включения.
18. Доступ к базам данных из ASP: RecordSet, его методы и свойства.
19. PHP. Синтаксис языка, декларации и предложения.
20. PHP. Циклы и управление ими.
21. PHP. Скаляры, массивы и хеши.
22. PHP. Понятие регулярных выражений.
23. PHP. Работа с текстовыми файлами.
24. PHP. Особенности языка.
14
25.
функций.
26.
27.
28.
29.
30.
31.
32.
33.
34.
PHP. Операторы INCLUDE и REQUIRE. Особенности написания
PHP. Работа с классами.
PHP. Регулярные выражения.
PHP. Работа с текстовыми файлами.
PHP. Обработка входных данных.
PHP. Доступ к базам данных.
Аутентификация пользователей средствами PHP.
Аутентификация пользователей средствами Web-сервера.
PHP. Способы управления сеансами.
PHP. Функции управления сеансами.
2.4 УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ДИСЦИПЛИНЫ
2.4.1 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ПРЕПОДАВАТЕЛЕЙ
Дисциплина «Веб-программирование» является общепрофессиональной
дисциплиной, базирующейся на изученных ранее дисциплинах «Гипертекстовые
технологии», «Языки разметки документов», «Информационные системы», «Базы
данных». Предполагается, что студенты имеют представление об основных
технологиях разработки программного обеспечения, базах данных.
Подготовка к лекционным занятиям требует от преподавателя детального
изучения современных интернет-технологий и программного обеспечения вебсерверов.
Основной материал по последним разработкам может быть получен из
периодических изданий, а также из сети Интернет.
При проведении лабораторных работ основное внимание необходимо уделять
на самостоятельное выполнение студентами основных этапов проектирования и
создания прикладных программ для работы в Интернет.
2.4.2 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ СТУДЕНТОВ
При подготовке к лекциям студенты должны просмотреть конспекты лекций и
уяснить тематику лекции. Теоретическая подготовка к лекциям и защите
лабораторных работ должна проходить в рамках самостоятельной работы студентов.
При изучении материала студенты опираются на рекомендованную
литературу. Кроме того, целесообразно использовать Интернет-ресурсы.
15
2.4.3 МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Для подготовки к лекционным занятиям и лабораторным работам
используется следующее методическое обеспечение:
а) Курс лекций по дисциплине. Автор Нечаев В.Г. (электронный компонент).
б) Подборка книг по тематике дисциплины. Электронная библиотека.
в) Подборка статей журналов по информационным технологиям.
2.4.4 МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ И ИНФОРМАЦИОННОЕ
ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Лабораторные работы проводятся в компьютерных классах. Общий перечень
оборудования:
а) Персональные компьютеры;
Перечень программных средств:
а) Системное программное обеспечение;
б) Веб-серверы IIS (в составе ОС Windows) и Apache;
в) Интерпретатор языка программирования PHP.
г) Система программирования Delphi 6.
д) Система разработки приложений MS Visual Studio Express.
16
Download