МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Саратовский государственный университет имени

УТВЕРЖДАЮ

_______________________

"_____"__________________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 года, протокол

Заведующий кафедрой

информатики и программирования,

доцент

___________

Декан факультета КНиИТ,

доцент

___________