МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Саратовский государственный университет имени
УТВЕРЖДАЮ
_______________________
"_____"__________________2011 г.
Рабочая программа дисциплины
Основы web-программирования
Направление подготовки
010300 Фундаментальная информатика и информационные технологии
Профиль подготовки
Информатика и компьютерные науки
Квалификация (степень) выпускника
Бакалавр
Форма обучения
очная
Саратов
2011 год
1. Цели освоения дисциплины
Целями освоения данной дисциплины является формирование общекультурных (универсальных) и профессиональных компетенций в области информационных технологий в соответствии с требованиями ФГОС ВПО по данному направлению подготовки, расширение профессиональных знаний студентов в области информационных технологий – знакомство с компьютерными телекоммуникациями и возможными подходами к разработке гипертекстовых документов, предназначенных для публикации в глобальной компьютерной сети Internet.
Целью курса является освоение практических приемов web-конструирования и web-программирования.
Задачами дисциплины являются ознакомление студентов с особенностями разработки web-приложениями и распространенными технологиями создания динамических web-сайтов.
2. Место дисциплины в структуре ООП бакалавриата
Данная учебная дисциплина входит в раздел «Профессиональный цикл. Вариативная часть» ФГОС-3.
Для изучения дисциплины необходимы компетенции, сформированные у обучающихся в результате изучения дисциплин «Основы программирования», «Введение в информационные технологии».
Сформированные в процессе изучения дисциплины «Основы web-программирования» компетенции, необходимы студенту при изучении дисциплин «Скриптовые языки программирования» и в процессе прохождения производственной и предквалификационной практики.
3. Компетенции обучающегося, формируемые в результате освоения дисциплины
Данная дисциплина способствует формированию следующих компетенций, предусмотренных ФГОС-3 по направлению подготовки ВПО 010300 «Фундаментальная информатика и информационные технологии»:
1) общекультурные (ОК):
· владеть основными методами, способами и средствами получения, хранения, переработки информации, иметь навыки работы с компьютером как средством управления информацией (ОК-12);
2) профессиональными (ПК)
общепрофессиональные компетенции:
· способность применять в профессиональной деятельности современные языки программирования и языки баз данных, методологии системной инженерии, системы автоматизации проектирования, электронные библиотеки и коллекции, сетевые технологии, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (в соответствии с профилизацией) (ПК-1);
компетенции владения базовыми технологиями:
· детальное знание парадигм и методологий программирования, особенностей языков программирования общего и специального назначения, наиболее широко используемых средств программирования (ПК-18);
· владение методами и навыками использования и конфигурирования сетевых технологий (ПК-23);
· способность квалифицированно применять в профессиональной деятельности современные языки программирования и языки баз данных, методологии системной инженерии, системы автоматизации проектирования, электронные библиотеки и коллекции, сетевые технологии, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (ПК-27);
· способность решать задачи производственной и технологической деятельности на высоком профессиональном уровне, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и имитационных моделей по тематике выполняемых опытно-конструкторских работ и проектов; создание информационных ресурсов глобальных сетей, образовательного контента, прикладных баз данных; разработку тестов и средств тестирования систем и средств на соответствие стандартам и исходным требованиям; разработку эргономичных человеко-машинных интерфейсов в соответствии с профилизацией (ПК-28).
В результате освоения дисциплины студент должен:
Знать:
· принципы организации проектирования и содержание этапов процесса разработки web-приложений;
· основы функционирования World Wide Web;
· язык гипертекстовой разметки HTML;
· технологию разделения содержимого и оформления с использованием каскадных таблиц стилей CSS;
Уметь:
· формулировать требования к создаваемым программным комплексам;
· формировать архитектуру Web-приложений для информатизации предприятий и организаций,
· разрабатывать программные приложения;
· создавать статические html-страницы и применять таблицы стилей;
· создавать клиентские скрипты на языке javascript;
· создавать серверные приложения на языке php;
· применять полученные знания для разработки веб-сайтов.
Владеть навыками:
· использования современных технологий программирования,
· тестирования и документирования Web-приложений.
4. Структура и содержание дисциплины
Общая трудоемкость дисциплины составляет 5 зачетных единиц 180 часов.
№ п/п | Раздел дисциплины | Се местр | Неделя семестра | Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) | Формы текущего контроля успеваемости (по неделям семестра) Формы промежуточной аттестации (по семестрам) | |||||
Лек. | Лаб. | Сам. |
| |||||||
Раздел 1. Введение в Web-конструирование | ||||||||||
1 | Глобальные компьютерные сети | 5 | 1-2 | 2 | 2 | 2 | Работа над учебными проектами. | |||
2 | Язык гипертекстовой разметки страниц HTML | 5 | 3-4 | 2 | 4 | 4 | Работа над учебными проектами. | |||
3 | Язык гипертекстовой разметки страниц HTML | 5 | 5-6 | 2 | 6 | 8 | Работа над учебными проектами | |||
4 | Использование стиля при оформлении сайта. Спецификации CSS1, CSS2 | 5 | 7-8 | 2 | 6 | 8 | Работа над учебными проектами Контрольная работа №1 | |||
Раздел 2. Программирование на JavaScript | ||||||||||
5 | Программирование на JavaScript | 5 | 9-10 | 2 | 8 | 12 | Работа над учебными проектами Контрольная работа №2 | |||
Раздел 3. Программирование на PHP. MySQL & PHP | ||||||||||
6 | Язык PHP. | 5 | 11-12 | 2 | 6 | 4 | Работа над учебными проектами | |||
7 | База данных в MySQL. Межплатформенный язык запросов SQL (диалект MySQL). | 5 | 13-14 | 2 | 4 | Работа над учебными проектами | ||||
8 | Взаимодействие скриптов на языке PHP и базы данных MySQL. | 5 | 15-16 | 2 | 12 | 16 | Работа над учебными проектами | |||
9 | Решение прикладных задач.
| 5 | 17-18 | 2 | 10 | 14 | Работа над учебными проектами Контрольная работа №3 | |||
Промежуточная | Экзамен | |||||||||
ИТОГО | 18 | 54 | 72 | 36 | ||||||
Содержание учебной дисциплины
1. Глобальные компьютерные сети: основные понятия, принципы функционирования. Каталоги ресурсов. Поисковые системы
2. Язык гипертекстовой разметки страниц HTML: общая структура документа, абзацы, цвета, ссылки. Списки, графика (графические форматы, графический объект как ссылка).
3. Язык гипертекстовой разметки страниц HTML: таблицы. Фреймы. Общие подходы к дизайну сайта. Разработка макета страницы, формы
4. Использование стиля при оформлении сайта. Спецификации CSS1, CSS2: назначение и применение, блочные и строковые элементы, цвет, шрифт, текст, списки. Позиционирование
5. Программирование на JavaScript: Преимущества и ограничения программ, работающих на стороне клиента; Язык JavaScript: основы синтаксиса; Объектная модель HTML страницы; Событийная модель DHTML: связывание событий с кодом, всплытие событий, объект Event; Применение DHTML: программное изменение содержания документа; программное изменение формата документа; программное изменение положения элементов
6. Язык PHP. Введение в программирование на стороне сервера на примере PHP. Принцип работы. Синтаксис языка программирования PHP. Переменные. Константы. Операторы в PHP. Циклы. Массивы. Работа со строками. Функции в PHP. Встроенные функции. Работа с датой и временем в PHP. Связь PHP и HTML. Взаимодействие с пользователем.
7. База данных в MySQL. Варианты хранения информации в сети Internet. Принципы хранения информации в базах данных MySQL. Архитектура базы данных MySQL (таблицы, связи, триггеры). Проектирование баз данных. Нормализация таблиц. Межплатформенный язык запросов SQL (диалект MySQL). Синтаксис запросов к базе данных. Механизм работы с базами данных — PhpMyAdmin. Решение задач (сортировка, вывод с условиями и т. д.). Управление форматами даты и времени. Функция DATE_FORMAT
8. Взаимодействие скриптов на языке PHP и базы данных MySQL. Подключение к базе данных из PHP файла. Вывод данных на PHP-страницу, попавших в выборку по SQL запросу. Передача параметров в запрос
9. Решение прикладных задач. Принципы проектирования страниц. Разделение информации по таблицам в базе данных. Вывод группы данных, сортировка данных. Постраничный вывод данных. Создание HTML-страниц средствами PHP. Разработка проекта
5. Образовательные технологии
Рекомендуемые образовательные технологии: лекции, практические занятия, контрольные работы, самостоятельная работа студентов. Используются ресурсы образовательного портала СГУ http://course*****
Теоретический блок излагается преподавателем на соответствующих лекциях. В дополнение к теоретическому блоку предлагается осуществлять организацию самостоятельной работы студента.
На самостоятельную работу выносится углубленное изучение рассматриваемых технологий (по тематике разделов) на основе их спецификаций и стандартов.
В рамках курса предусмотрены встречи с представителями компаний, специализирующихся на разработке программного обеспечения (в рамках договора сотрудничества с факультетом КНиИТ).
6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.
7. Учебно-методическое и информационное обеспечение дисциплины
а) основная литература:
1. , , . Основы web-технологий. Уч. Пос. – М.: Интернет-Университет Информационных Технологий; Бином. Лаборатория знаний, с
2. Дейтел, Технологии программирования на Java 2 [Текст] = Advanced Java 2 Platform : научное издание / Дейтел, Пол Дж. Дейтел, : научное издание. - М. : БИНОМ. - (Prentice Hall). Кн. 3 : Корпоративные системы, сервлеты, JSP, Web-сервисыс. - ISBN -X
б) дополнительная литература:
1. А. Матросов, А. Сергеев, М. Чаунин. HTML 4.0. Наиболее полное руководство.
2. М. Браун, Д. Ханикат. HTML 3.2 в подлиннике.
3. . Информатика. — М.: ВШ, 2000. — 319 с.
4. В. Холмогоров. Основы Web–мастерства. Учебный курс. — СПб: Питер, 2001. — 352 с.
5. Использование HTML 4: Пер. с англ. / Луиза Паттерсон, Сью Шарльворс, Джоди Корнелиус и др.: Уч. пос. — М.: Издательский дом «Вильямс», 2000. — 400 с.
6. . Настольная книга Web–мастера: эффективное применение HTML, CSS и JavaScript. М.: Издательский дом «КноРус», 2000. — 320 с.
7. Эффективная работа: PHP 4. — СПб.: Питер, 2002. — 416 с.
8. PHP 4. Специальный справочник. - СПб.: Питер, 200с.
9. , Фролов применения Perl, PHP, Apache и MySQL для активных Web-сайтов. — М.: Издательско-торговый дом «Русская редакция», 2002. – 576 с.
10. Разработка Web-приложений на PHP и MySQL: Пер. с англ./Л. Томсон, Л. Веллинг. — К.: Издательство «ДиаСофт», 2002. — 672 с.
11. Будилов, Вадим Анатольевич. PHP 5 [Текст] : экспресс-курс / . - СПб. : БХВ-Петербург, 20с. : рис., табл. - Предм. указ.: с. 237-240. - ISBN -3
12. Хольцшлаг. Использование HTML 4: Пер. с англ.: Уч. пос. — М: Издательский дом «Вильямс», 2000. — 1008 с.
в) программное обеспечение и Интернет-ресурсы
Операционная система Windows 2000 (или XP).
1. http://www. help. ***** (материалы по первоначальным шагам в создании и продвижении сайта).
2. http://www. *****/~robot/sale/web. htm (Роботландский университет).
3. http://www. ***** (Российский клуб веб-дизайнеров. Множество материалов по веб-конструированию).
4. http://www. *****/kovodstvo/ — Артемий Лебедев. Руководство по дизайну сайта.
5. http://ru. — учебники HTML, CSS
6. http://html. *****/ — справочник
7. http://*****/ — учебники
Базы данных, средства обработки данных на удаленном сервере
1. http://www. *****/internet/articles/art_5.shtml Доступ к базам данных с использованием технологии WWW, .
2. http://www. *****/database/articles/subd_linux. shtml Небольшой субъективный обзор СУБД, встреченных в ОС Linux, Спиричев Вадим.
3. http://www. *****/database/articles/art_25.shtml Тенденции в мире систем управления базами данных, Сергей Кузнецов
4. http://www. *****/internet/webdbapp/index. shtml Прагматический подход к разработке Web-приложений, Александр Чекалов.
5. http://*****/technologies/database/sqlqueries/ Основы SQL: запросы к базе данных.
PHP
1. http://www. *****/php/ Учебный курс по программированию на PHP. Руслан Куперин.
2. http://www. infocity. /inet/content/inet004.phtml? id=587 PHP — система разработки скриптов.
3. http://www. /manual/en/ PHP Manual.
4. http://php. su/ PHP. SU - Программирование на PHP
MySQL
1. http://www. *****/database/articles/mysql. shtml Тонкая настройка MySQL, Вадим Ткаченко.
2. http://www. *****/db/ MySQL. Установка. Настройка. Программирование, А. Литвинюк, Компьютерная газета.
3. http://www. *****/db/ Документация на MySQL
4. http://www. *****/database/mysqldoc/mysqldoc_021.shtml Реализация языка SQL в СУБД MySQL
5. http://www. *****/database/mysqldoc/mysqldoc_04.shtml Администрирование пакета MySQL.
6. http://www. vnc. /mysql/*****. html Справочное руководство по MySQL версии 4.0.11-gamma.
PHP + MySQL
1. http://www. *****/rass/soft/004.htmApache + Perl + PHP4 + MySQL: Руководство по установке.
2. http://www. infocity. /infocity/inet/inet014.zip Букварь по PHP и MySQL
3. http://www. infocity. /inet/content/inet148.phtml? id=1933 Установка защиты на страницу, используя MySQL и PHP.
8. Материально-техническое обеспечение дисциплины
1. Проведение лекционных занятий в аудиториях с мультимедийным оборудованием, с возможностью демонстрации электронных презентаций при уровне освещения, достаточном для работы с конспектом.
2. Проведение практических занятий в компьютерных классах с соответствующим программным обеспечением, рассчитанным на обучение группы студентов из 8 – 12 человек, удовлетворяющие санитарно-гигиеническим требованиям, работающие под управлением операционной системы Microsoft Windows XP или Windows 2007 с подключением к Internet.
Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и Примерной ООП ВПО по направлению и профилю подготовки «Информатика и компьютерные науки».
Автор ст. преподаватель | ___________ |
|
Программа одобрена на заседании кафедры информатики и программирования от 14 февраля 2011 года, протокол
Заведующий кафедрой информатики и программирования, доцент | ___________ |
|
Декан факультета КНиИТ, доцент | ___________ |
|


