2 Перечень планируемых результатов обучения по дисциплине

advertisement
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Кафедра информатики и информационных технологий обучения
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
«_Б3.ДВ8_» «Основы Web-программирования»
Направление подготовки _230100 Информатика и вычислительная техника_______
Профиль подготовки _____Программное обеспечение вычислительной техники и
_______________________________автоматизированных систем_________________
Квалификация (степень) выпускника
Форма обучения очная
бакалавр
Составитель (и): Коновалов Денис Павлович
Армавир, 2014
Обоснование РПД
Рабочая программа по дисциплине Б3.ДВ8 «Основы Web-программирования»
разработана в соответствии с требованиями ФГОС ВО (федеральный или региональный
компонент) к обязательному минимуму содержания и уровню подготовки дипломированного
выпускника и предназначен для студентов, обучающихся по направлению 230100
«Информатика и вычислительная техника», профилю «Программное обеспечение
вычислительной техники и автоматизированных систем».
Рабочая программа дисциплины рекомендована к утверждению учебно-методической
комиссией на заседании кафедры информатики и ИТО от «_____» ___________ 20__ г.,
протокол № ___.
Автор (составитель): Коновалов Денис Павлович, доцент кафедры информатики и ИТО к.т.н.
Рабочая программа дисциплины утверждена на заседании кафедры информатики и
ИТО «____»_________________ 20___ г. протокол № ____
Заведующий кафедрой
______________/ Бельченко В. Е.
2
СОДЕРЖАНИЕ
1 Цели и задачи освоения учебной дисциплины.............................................................................4
2 Перечень планируемых результатов обучения по дисциплине, соотнесенных с
планируемыми результатами освоения образовательной программы..........................................4
3 Место учебной дисциплины в структуре ООП ВО ......................................................................6
4 Объем дисциплины (в зачетных единицах с указанием количества академических, выделенных
на контактную работу обучающихся с преподавателем (по видам учебных занятий) и на
самостоятельную работу обучающихся) .............................................................................................7
5 Содержание дисциплины (структурированное по темам (разделам) с указанием
отведенного на них количества академических или астрономических часов и видов учебных
занятий) ...............................................................................................................................................8
6. Виды занятий и их содержание: ...................................................................................................9
6.1 Планы и содержание лекционных занятий ............................................................................9
6.2 Примерная тематика лабораторных занятий .......................................................................11
7 Перечень учебно-методического обеспечения для самостоятельной работы обучающихся
по дисциплине ..................................................................................................................................16
8 Фонд оценочных средств для проведения текущего контроля и промежуточной аттестации
обучающихся по дисциплине ..........................................................................................................21
8.1 Типовые контрольные задания или иные материалы, необходимые для оценки знаний,
умений, навыков и (или) опыта деятельности, характеризующих этапы формирования
компетенций в процессе освоения образовательной программы ............................................22
8.1.1 Темы рефератов и эссе для подготовки к практическим занятиям...........................23
8.1.2 Темы курсовых работ ....................................................................................................24
8.1.3 Задания к контрольной работе......................................................................................25
8.2 Методические материалы, определяющие процедуры оценивания знаний, умений,
навыков и (или) опыта деятельности, характеризующих этапы формирования компетенций
.........................................................................................................................................................27
9 Перечень основной и дополнительной учебной литературы, необходимой для освоения
дисциплины.......................................................................................................................................28
10 Перечень ресурсов информационно-телекоммуникационной сети «Интернет»,
необходимых для освоения дисциплины .......................................................................................29
11 Методические указания для обучающихся по освоению дисциплины .................................29
12 Перечень информационных технологий, используемых при осуществлении
образовательного процесса по дисциплине, включая перечень программного обеспечения и
информационных справочных систем ...........................................................................................30
13 Описание материально-технической базы, необходимой для осуществления
образовательного процесса по дисциплине ...................................................................................30
3
1 Цели и задачи освоения учебной дисциплины
Дисциплина
Б3.ДВ8
«Основы
Web-программирования»
предназначена
для
реализации государственных требований к минимуму содержания и уровню подготовки
выпускников по направлению подготовки 230100 «Информатика и вычислительная техника»
очной формы обучения.
С
развитием
и
внедрением
в
повседневную
жизнь
информационно-
коммуникационных технологий резко возрос интерес к программированию. Современным
специалистам приходится иметь дело с огромным количеством разнообразных языков
программирования различных уровней и назначений. Потребность в эффективных средствах
разработки программного обеспечения привела к появлению объектно-ориентированных
систем программирования, предназначенных для быстрой разработки программных
приложений.
Дисциплина «Основы Web-программирования» является общепрофессиональной и
направлена
на
формирование
у
студента
фундамента
понимания
основ
web-
программирования.
Цель дисциплины: изучение современных интернет-технологий, и языков Webпрограммирования.
Задачи дисциплины:

освоение основ веб-архитектуры;

изучение Hyper Text Transfer Protocol (HTTP) и основ программирования
веб-приложений;
2

ознакомление с возможностями современных браузеров;

ознакомление с технологиями веб-сервисов и интернет поиска;

изучение технологий и подходов обеспечения безопасности в сети интернет.
Перечень
планируемых
результатов
обучения
по
дисциплине,
соотнесенных с планируемыми результатами освоения образовательной
программы
В результате изучения дисциплины «Основы Web-программирования» студент должен:
знать:

историю и тенденции развития Web-технологий;
4

основные принципы создания WEB-сайтов;

технологию быстрой разработки сайтов на основе CMS (Bitrix,Wordpress, Joomla);

основы HTML, Javascript;

принципы структурной организации гипертекстовых документов;
уметь:

проектировать простейшие Web-сайты с помощью CMS;

редактировать Web-сайты с помощью редактора Dreamweaver;

проектировать Web-сайты с поддержкой электронной коммерции;

проектировать и осуществлять удаленное редактирование Web-сайтов;

использовать дополнительные средства мониторинга Web-сайтов;
владеть:

способами проектирования Web-сайтов на основе специализированных библиотек;

различными средствами разработки сайтов;

средствами публикации сайтов в сети Internet;

знамениями в области работы сервисов DNS,WHOIS, FTP.

способами совершенствования профессиональных знаний
использования возможностей глобальной сети Интернет.
и
умений
путем
Распределение компетенций, формируемых в ходе изучения дисциплины
Коды компетенций
Название компетенции
Форма текущего контроля
качества компетенции
ОК - Общекультурные компетенции профиля
ОК-1
владеет
культурой
Опорный конспект
мышления,
способен
к
Выполнить задания к
обобщению,
анализу,
лабораторным
работам
восприятию
информации,
постановке цели и выбору
путей её достижения
ОК-13
способен работать с
Опорный конспект
информацией в глобальных
компьютерных сетях
Выполнить задания к
лабораторным работам
ПК - профессиональные компетенции профиля
5
ПК-5
разрабатывать компоненты
программных комплексов и
баз данных, использовать
современные
инструментальные средства и
технологии
программирования
участвовать в настройке и
наладке
программноаппаратных комплексов
сопрягать
аппаратные и
программные средства
в
составе информационных и
автоматизированных систем
ПК-9
ПК-10
Опорный конспект
Выполнить задания к
лабораторным работам
Выполнить задания к
контрольным работам
Выполнить задания к
контрольным работам
Содержание РПД базируется на знаниях студентов, полученных в период изучения
дисциплины «Информатика», «Основы алгоритмизации и программирования».
При изложении материала необходимо соблюдать единство терминологии, обозначений
в соответствии с действующими государственными стандартами.
В соответствии с учебным планом дисциплина изучается в 7 семестре.
Промежуточный контроль проводится в 7 семестре в виде зачета.
Текущий
контроль
осуществляется
при
проведении
лабораторных
работ,
тестирования и выполнения контрольных работ.
Содержание курса определено требованиями
Федерального государственного
образовательного стандарта по направлению 230100 «Информатика и вычислительная
техника»
3 Место учебной дисциплины в структуре ООП ВО
Дисциплина
Б3.ДВ8
«Основы
Web-программирования»
входит
в
часть
профессионального цикла в соответствии с ФГОС ВО бакалавриата по направлению 230100
«Информатика и вычислительная техника».
Дисциплина взаимодействует для формирования компетенций с
большинством
дисциплин общенаучного цикла, а также с дисциплинами профессионального цикла:

Б3.Б.1 Вычислительные системы, сети и телекоммуникации;

Б3.Б.3 Программная инженерия;

Б3.Б.12 Разработка программных приложений.
Требованием к «входным» знаниям является понимание основ работы сетей и создания
сетевых приложений. Освоение дисциплины «Основы Web-программирования» является
6
необходимой для последующего изучения дисциплин:
1.
базовой части профессионального цикла:
«Технологии разработки программного обеспечения»;
2.
для успешного прохождения итоговой государственной итоговой аттестации.
4 Объем дисциплины (в зачетных единицах с указанием количества
академических,
выделенных
на
контактную
работу
обучающихся
с
преподавателем (по видам учебных занятий) и на самостоятельную работу
обучающихся)
Форма Семестр
обучения
очная
7
Трудоемкость
зач.ед.
час
2
108
В т.ч. в интерактивной форме
Таблица 1. Выписка из учебного плана
Лекции, Практич., Лаб.раб., СРС,
Форма
час
час
час
час
аттестации
22
32
54
Зачет
10
7
5 Содержание дисциплины (структурированное по темам (разделам) с
указанием
отведенного
на
них
количества
академических
или
астрономических часов и видов учебных занятий)
Раздел, тема
Всего
часов
1.
Основы веб-архитектуры
12
Таблица 2 Тематический план дисциплины
В т.ч. аудиторных,час
Самост.
Всего
Из них
работа,
Аудит.
Лекции
Лаб.
час
6
2
4
6
2.
Протокол HTTP
12
6
2
4
6
3.
Возможности браузеров
11
6
2
4
5
4.
Интернет-поиск
12
6
2
4
6
5.
Безопасность в Сети
12
6
2
4
6
6.
Веб-сервисы
14
8
4
4
6
7.
Новейшие веб-технологии
13
8
4
4
5
8.
Отладка и тестирование
14
8
4
4
6
108
54
22
32
54
№
программ.
ИТОГО:
Общая трудоемкость дисциплины составляет 2 зачетные единицы, 108 часа.
8
6. Виды занятий и их содержание:
6.1 Планы и содержание лекционных занятий
№
п/п
Наименование раздела/темы
дисциплины
Содержание раздела/темы
Раздел I.
Сеть Internet. tcp/ip адреса. URL адреса.
Основные протоколы сети Internet. Отличие
высокоуровневых и низкоуровневых
протоколов. Принципы работы приложений в
сети Internet. Двух- трех- и n-уровневая
структура программ. Разработка приложений,
использующих в своей работе сеть Internet.
Сокеты, теория и принципы. Функции для
работы с сокетами. Расширенные функции
для работы с сокетами в Windows.
Программирование сокетов. Разработка
программы для связи компьютеров. Протокол
TCP, UDP. Формат TCP, UDP сообщения.
Псевдо заголовок UDP. Место протокола
TCP, UDP в уровневой иерархии. Порты TCP,
UDP.
1.
Тема 1. Введение.
2.
Тема 2. “Windows Sockets
(TCP)”
3
Тема 3. “Сокеты без
соединения, cокеты с
соединением”
Разработка программы для связи
компьютеров. Протокол TCP, UDP. Формат
TCP, UDP сообщения.
4
Тема 4.
“Широковещательные
сокеты (UDP)”
Псевдо заголовок UDP. Место протокола
TCP, UDP в уровневой иерархии. Порты TCP,
UDP.
5
Тема 5. Протокол SMTP
(соединение, посылка
письма).
Порты протокола. Формат пакета. Формат,
заголовки запроса. Методы работы с
протоколом. Формат, заголовки ответа.
Тема 6. Протокол POP3
(соединение, получение
списка писем, статистики,
получение письма).
Тема 7. “ Протокол
IMAP4 (соединение,
выбор ящика, проверка
флагов) ”
Порты протокола. Формат пакета. Формат,
заголовки запроса. Методы работы с
протоколом. Формат, заголовки ответа.
Тема 8. “ Протокол IMAP4
(чтение удаление,
перемещение писем)”.
Методы работы с протоколом. Формат,
заголовки ответа.
6
7
8
Порты протокола. Формат пакета.
Формат, заголовки запроса. Методы работы с
протоколом. Формат, заголовки ответа.
9
Тема 9. “ Протокол NNTP
(соединение, получение
списка групп, списка
новостей, посылка
новости) ”.
Порты протокола. Формат пакета. Формат,
заголовки запроса. Методы работы с
протоколом. Формат, заголовки ответа.
10
Тема 10. “Протокол FTP
(соединение, подготовка
второго соединения)”
Порты протокола. Формат пакета. Формат,
заголовки запроса. Методы работы с
протоколом. Формат, заголовки ответа.
Синхронность и асинхронность.
Использование преимуществ многопоточной
обработки. Библиотека WinInet.
11
Тема 11. ““Протокол FTP
(просмотр содержимого
папки, получение
файлов)”.
Синхронность и асинхронность.
Использование преимуществ многопоточной
обработки. Библиотека WinInet.
12
Тема 12. Протокол HTTP
(соединение, метод GET)”
Порты протокола. Формат пакета. Формат,
заголовки запроса. Методы работы с
протоколом. Формат, заголовки ответа.
Библиотека WinInet.
13
Тема 13. Протокол HTTP
(метод POST, HTTP 1.1)”
Методы работы с протоколом
9
Тема 14. Протокол ICMP
(ping)”.
Раздел II.
14
15
Тема 15. HTML.
16
Тема 16. Описание тегов
HTML.
17
Тема 17. Различные типы
дизайна HTML страниц.
Библиотека WinInet.
HTML файл. Теги HTML. Тело HTML
страницы. Применение некоторых тегов.
Теги HTML и их свойства. Тег <P>. Тег
<DIV>. Тег <SPAN>. Тег <A> и гиперссылки.
Тег <IMG> и изображения. Сочетание текста
и графики. Тег <FONT> и изменение шрифта
по умолчанию. Теги <TABLE>, <TR> и <TD>
для работы с таблицами. Тег <INPUT> и
элементы ввода. Тег <SELECT> и списки. Тег
<FORM> и получение и передача данных от
пользователя. Тег <FRAME>, <IFRAME> и
фреймовая структура HTML страниц.
Жесткий и резиновый подход при дизайне
HTML страниц их недостатки. Возможности
совмещения подходов к дизайну при
разработке страницы. Стили HTML тегов.
Применение общих стилей при разработке
сайтов.
10
18
19
20
21
22
23
Описание объектной структуры интернет
браузера. Методы и свойства объектов тегов.
Динамическое изменение содержания HTML
Тема 18. Разработка
страницы. События HTML страницы.
сценариев.
События мыши, клавиатуры, системные
события и способы работы с ними.
Тег <OBJECT> для вставки внешних
объектов. Описание методов и свойств
объекта Tabular Data Control. Применение
Тема 19. Клиентские
объекта для простейшего доступа к
объекты для доступа к
текстовым базам данных. Описание методов
базам данных.
и свойств объекта Advanced Data Control.
Применение объекта для простейшего
доступа к текстовым базам данных.
Что такое ASP. Для чего необходимо
применение технологии ASP. Структура
серверных объектов. Понятия приложения и
Тема 20. Технология ASP. схема работы сервера с приложением. Файл
Схема объектов ASP.
global.asa и его структура. Объект Server.
Объект Application. Объект Session. Объект
Request. Объект Response.
Схема передачи и приема данных внутри
протокола HTTP. Два способа передачи
Тема 21. Способы
данных с точки зрения программирования
передачи и получения
информации для активных ASP. Прием и обработка информации на
стороне сервера. Работа с полученными
страниц.
данными.
Анонимный доступ к веб-серверам. Проблема
идентификации пользователей. Способы
Тема 22. Использование
получения информации о пользователях.
технологий для
Способы хранения информации о
идентификации
пользователе и его настройках. Применение
пользователей.
свойства Cookie и свойств объектов Session и
Application.
Серверные объекты доступа к базам данных.
Внутренняя структура и порядок работы с
Тема 23. Использование
серверных расширений для ними. Описание методов и свойств объектов.
Применение баз данных при работе с
доступа к базам данных
динамически формируемыми страницами.
6.2 Примерная тематика лабораторных занятий
Лабораторная работа №1
1)
2)
Контрольные вопросы
Типы данных.
Переменные.
11
3)
4)
5)
6)
Типы данных.
Константы.
Комментарии.
Операторы.
Типовые задания
1. Написать скрипт, который выполнял бы элементарные арифметические действия
(сложение, умножение, вычитание, деление) и вывод результата на экран.
Решение:
<form method="post" name="form1">
Действие:<input type="radio" name="arifm" value="1" checked> +
<input type="radio" name="arifm" value="2"> <input type="radio" name="arifm" value="3"> *
<input type="radio" name="arifm" value="4"> / <br>
Введите a:<input type="text" name="a"><br>
Введите b:<input type="text" name="b"><br>
<input type="submit" name="button" value="Расчет">
</form>
<?
if (isset($_POST['button']))
{
switch($_POST['number'])
{
case 1:
{
$result=$_POST['a']+$_POST['b'];
break;
}
case 2:
{
$result=$_POST['a']-$_POST['b'];
break;
}
case 3:
{
$result=$_POST['a']*$_POST['b'];
break;
}
case 4:
{
if ($_POST['b']!=0) {$result=$_POST['a']/$_POST['b'];}
else {$result="Знаменатель не должен равняться нулю!";}
break;
}
}
echo 'Результат: '.$result;
}
?>
Задачи для решения
1. Организовать проверку двух введенных чисел. Если a меньше b, то вывести число a
меньше b, и если больше, то соответственно. Пример результата ”Число 4 меньше 7”
12
2. Написать скрипт вычисления корней квадратного уравнения
Лабораторная работа №2
1)
2)
3)
4)
5)
6)
Контрольные вопросы
Строковый тип данных.
Основные операции со строками
Функции поиска в тексте.
Функции форматного вывода.
Функции работы с URL.
Функции преобразования регистра.
Типовые задания
Найти количество вхождений фрагмента в строку.
Решение.
<?
$str = "dfhd@ffs@dfskfk@asas";
$substr_count = substr_count($str,"@");
echo ($substr_count);
?>
Задачи для решения
1. Организовать поиск. Слова должны обрезаться на 2 символа, чтобы искалось к примеру
не «Тюменский», а «Тюменск», т.к. в тексте может встречать Тюменскую область,
Тюменский район.
Лабораторная работа №3
Контрольные вопросы
1) Понятие массив.
2) Способы объявления массива.
3) Обход элементов массив.
4) Реализация многомерного массива.
5) Поиск значения в массиве.
Типовые задания
1.
Обойти все элементы массива и вывести их на экран.
Решение.
<?
$array = array("Мышь", "Клавиатура", "Монитор","ИБП");
foreach($array as $index => $val)
{
echo("$index -> $val <br>");
}
?>
Задачи для решения
1. Организовать поиск заданного значения в массиве. Вывести весь массив, причем
искомый элемент должен быть выделен жирным.
Лабораторная работа №4
13
1)
2)
3)
4)
Контрольные вопросы
Понятие функции.
Входные параметры функции.
Вызов функции.
Рекурсия.
Задачи для решения
1. Написать функцию вычисления корней квадратного уравнения. Соответственно с
входными параметрами a, b, c.
Раздел 2. Работы с файлами в php
Тема 5. Функции работы с фалами.
Контрольные вопросы к семинарскому занятию
1) Открытие файлов.
2) Отображение файлов.
3) Закрытие файлов.
4) Чтение из файлов и запись в файлы.
5) Копирование, переименование и удаление файлов.
6) Атрибуты файлов.
Типовые задания
1. Вывести содержимое файла на экран.
Решение.
<?
$file = fopen("c:/www/html/pavlovo.jpg","rb");
if(!file)
{ echo("Ошибка открытия файла"); }
else
{ fpassthru($file); }
?>
2. Записать в файл текстовую строку.
Решение.
<?
$file = fopen ("file.txt","r+");
$str = "Hello, world!";
if ( !$file )
{ echo("Ошибка открытия файла");}
else
{ fputs ( $file, $str); }
fclose ($file);
?>
Задачи для решения
1. Написать скрипт ведения адресной книги, где хранится ФИО человека, номер телефона и
его адрес. Все данные хранить в текстовом файле по шаблону:
Иванов И. И||33-33-33||Моторостроителей 33 кв .4
Петров П. П.||35-35-35||Энергетиков 123 кв .77
и т.д.
Лабораторная работа №4
14
Контрольные вопросы к семинарскому занятию
1) Понятие модели базы данных.
2) Понятие базы данных.
3) Перечислить модели БД и краткое описание каждой.
4) Реляционная модель базы данных. Основные понятия, описывающие реляционную
модель базы данных.
5) Понятие ключа в базах данных.
Лабораторная работа №8
Контрольные вопросы к семинарскому занятию
1. История появления sql.
2. Основные возможности sql.
3. Преимущества и недостатки sql.
4. Типы данных в sql.
Лабораторная работа №9
Контрольные вопросы к семинарскому занятию
1) Выборка данных. Выборка данных с условием. Что является результатом выборки.
2) Группировка.
3) Сортировка результата выборки.
4) Добавление записи.
5) Редактирование записи.
6) Удаление записи.
Типовые задания
1. Вывести содержимое таблицы clients с сортировкой по зарплате по убыванию, при
условии, что зарплата выше 10 т.р.
Решение.
<?
$result=mysql_query(“SELECT * FROM `clients` WHERE `zp`>’10000’ ORDER BY `zp` DESC
”);
$count=mysql_num_rows($result);
$value=mysql_fetch_array($result);
for ($i=1; $i<=$count; $i++)
{
echo $value[‘fio’].’ | ’.$value[‘zp’].’<br>’;
$value=mysql_fetch_array($result);
}
mysql_free_result($result);
?>
Задачи для решения
1. Написать скрипт новостей. Сортировка новостей по дате. Вывод последних пяти новостей
(SELECT......LIMIT 5), Добавление новости, редактирование новости, удаление новости
через web интерфейс. Поиск новости.
15
7 Перечень учебно-методического обеспечения для самостоятельной
работы обучающихся по дисциплине
Таблица 3
Тема
(раздел)
Содержание заданий,
выносимых на СРС
Количество часов, отводимых
на выполнение заданий
Учебнометодическое
обеспечение
защита
лабораторных
работ,
тестирование
1
Введение.
Сеть Internet.
Основные протоколы сети
Internet.
Отличие высокоуровневых и
низкоуровневых протоколов.
Принципы работы приложений
в сети Internet.
Двух- трех- и n-уровневая
структура программ.
Разработка приложений,
использующих в своей работе
сеть Internet.
2
Windows Sockets (TCP)
Сокеты, теория и принципы.
Функции для работы с
сокетами.
Расширенные функции для
работы с сокетами в Windows.
Программирование сокетов.
Протокол TCP, UDP.
Формат TCP, UDP сообщения.
Место протокола TCP, UDP в
уровневой иерархии.
Порты TCP, UDP.
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
3
Сокеты без соединения,
cокеты с соединением
Разработка программы для
связи компьютеров.
Протокол TCP, UDP.
4
Широковещательные
сокеты (UDP)
Псевдо заголовок UDP.
Место протокола TCP, UDP в
уровневой иерархии.
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
16
5
Протокол SMTP
(соединение, посылка
письма).
Порты протокола.
Формат пакета.
Формат, заголовки запроса.
Методы работы с протоколом.
Формат, заголовки ответа.
6
Протокол POP3
(соединение, получение
списка писем,
статистики, получение
письма).
Порты протокола.
Формат пакета.
Формат, заголовки запроса.
7
Протокол IMAP4
(соединение, выбор
ящика, проверка флагов)
Порты протокола.
Формат пакета.
Формат, заголовки запроса.
Методы работы с протоколом.
8
Протокол IMAP4 (чтение
удаление, перемещение
писем
Методы работы с протоколом.
Формат, заголовки ответа.
9
Протокол NNTP
(соединение, получение
списка групп, списка
новостей, посылка
новости)
Порты протокола.
Формат, заголовки запроса.
Методы работы с протоколом.
10
Протокол FTP
(соединение, подготовка
второго соединения)
11
Протокол FTP (просмотр
содержимого папки,
получение файлов)
Порты протокола.
Формат пакета.
Формат, заголовки запроса.
Методы работы с протоколом.
Синхронность и
асинхронность.
Использование преимуществ
многопоточной обработки.
Синхронность и
асинхронность.
Использование преимуществ
многопоточной обработки.
Библиотека WinInet.
17
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
12
Протокол HTTP
(соединение, метод GET)
Порты протокола.
Формат пакета.
Формат, заголовки запроса.
Методы работы с протоколом.
Формат, заголовки ответа.
13
Протокол HTTP (метод
POST, HTTP 1.1)
Методы работы с протоколом
14
Протокол ICMP (ping)
Библиотека WinInet.
15
Основы HTML.
HTML файл.
Теги HTML.
Тело HTML страницы.
Применение некоторых тегов.
16
Описание тегов HTML.
Теги HTML и их свойства.
Тег <IMG> и изображения.
Сочетание текста и графики.
Тег <FONT> и изменение
шрифта по умолчанию.
Теги <TABLE>, <TR> и <TD>
для работы с таблицами.
Тег <INPUT> и элементы
ввода.
Тег <SELECT> и списки. Тег
<FORM> и получение и
передача данных от
пользователя.
Тег <FRAME>, <IFRAME> и
фреймовая структура HTML
страниц.
18
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
17
Различные типы дизайна
HTML страниц.
18
Разработка сценариев.
19
Клиентские объекты для
доступа к базам данных.
20
Технология ASP. Схема
объектов ASP.
21
Способы передачи и
получения информации
для активных страниц.
Жесткий и резиновый подход
при дизайне HTML страниц их
недостатки. Возможности
совмещения подходов к
дизайну при разработке
страницы. Стили HTML тегов.
Применение общих стилей при
разработке сайтов.
Описание объектной
структуры интернет браузера.
Методы и свойства объектов
тегов.
Динамическое изменение
содержания HTML страницы.
События HTML страницы.
События мыши, клавиатуры,
системные события и способы
работы с ними.
Тег <OBJECT> для вставки
внешних объектов.
Описание методов и свойств
объекта Tabular Data Control.
Описание методов и свойств
объекта Advanced Data Control.
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
Что такое ASP.
защита
Для чего необходимо
лабораторных
применение технологии ASP.
работ,
Структура серверных объектов. тестирование,
Понятия приложения и схема
контрольные
работы сервера с приложением. работы, типовой
Файл global.asa и его
расчет
структура.
Объект Server.
Объект Application.
Объект Session.
Объект Request.
Объект Response.
Схема передачи и приема
защита
данных внутри протокола
лабораторных
HTTP.
работ,
Два способа передачи данных с тестирование,
точки зрения
контрольные
программирования ASP.
работы, типовой
Прием и обработка
расчет
информации на стороне
сервера.
19
22
Использование
технологий для
идентификации
пользователей.
23
Использование
серверных расширений
для доступа к базам
данных
Анонимный доступ к вебсерверам.
Проблема идентификации
пользователей.
Способы получения
информации о пользователях.
Способы хранения
информации о пользователе и
его настройках.
Применение свойства Cookie и
свойств объектов Session и
Application.
Серверные объекты доступа к
базам данных.
Внутренняя структура и
порядок работы с ними.
Описание методов и свойств
объектов.
Применение баз данных при
работе с динамически
формируемыми страницами.
20
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
защита
лабораторных
работ,
тестирование,
контрольные
работы, типовой
расчет
8 Фонд оценочных средств для проведения текущего контроля и
промежуточной аттестации обучающихся по дисциплине
Компетенция ОК-1
Владеет культурой мышления, способен к обобщению, анализу, восприятию информации,
постановке цели и выбору путей её достижения
Этапы формирования компетенции
Знает
Написание рефератов для
практических занятий
8.1.1.1-8.1.1.5
Умеет
Выполнить одно
практическое задание 8.1.2
Владеет
Выполнить задания
контрольной работы 8.1.3.28.1.3.4
Показатели и критерии оценивания компетенции на различных этапах её
формирования, шкала оценивания
Знает
Умеет
Владеет
Выступление с темой
Выполнение одного
Выполнение задания
реферата для практических
практического задания 8.1.2 контрольной работы 8.1.3.2занятий
8.1.3.4 на оценку
8.1.1.1-8.1.1.5
удовлетворительно
Компетенция ОК-13
Способен работать с информацией в глобальных компьютерных сетях
Этапы формирования компетенции
Знает
Написание рефератов для
практических занятий
8.1.1.1-8.1.1.5
Умеет
Выполнить одно
практическое задание 8.1.2
Владеет
Выполнить задания
контрольной работы 8.1.3.28.1.3.4
Показатели и критерии оценивания компетенции на различных этапах её
формирования, шкала оценивания
Знает
Умеет
Владеет
Выступление с темой
Выполнение одного
Выполнение задания
реферата для практических
практического задания 8.1.2 контрольной работы 8.1.3.2занятий
8.1.3.4 на оценку
8.1.1.1-8.1.1.5
удовлетворительно
Компетенция ПК-5
Разрабатывать компоненты программных комплексов и баз данных, использовать
современные инструментальные средства и технологии программирования
Этапы формирования компетенции
Знает
Умеет
21
Владеет
Написание рефератов для
практических занятий
8.1.1.10-8.1.1.15
Выполнить одно
практическое задание 8.1.2
Выполнить задания
контрольной работы 8.1.3.88.1.3.12
Показатели и критерии оценивания компетенции на различных этапах её
формирования, шкала оценивания
Знает
Умеет
Владеет
Выступление с темой
Выполнение одного
Выполнение задания
реферата для практических
практического задания 8.1.2 контрольной работы 8.1.3.8занятий
8.1.3.12 на оценку
8.1.1.10-8.1.1.15
удовлетворительно
Компетенция ПК-9
Участвовать в настройке и наладке программно-аппаратных комплексов
Этапы формирования компетенции
Знает
Написание рефератов для
практических занятий
8.1.1.10-8.1.1.15
Умеет
Выполнить одно
практическое задание 8.1.2
Владеет
Выполнить задания
контрольной работы 8.1.3.88.1.3.12
Показатели и критерии оценивания компетенции на различных этапах её
формирования, шкала оценивания
Знает
Умеет
Владеет
Выступление с темой
Выполнение одного
Выполнение задания
реферата для практических
практического задания 8.1.2 контрольной работы 8.1.3.8занятий
8.1.3.12 на оценку
8.1.1.10-8.1.1.15
удовлетворительно
Компетенция ПК -10
Сопрягать аппаратные и программные средства в составе информационных и
автоматизированных систем
Этапы формирования компетенции
Знает
Написание рефератов для
практических занятий
8.1.1.15-8.1.1.20
Умеет
Выполнить одно
практическое задание 8.1.2
Владеет
Выполнить задания
контрольной работы
8.1.3.12-8.1.3.15
Показатели и критерии оценивания компетенции на различных этапах её
формирования, шкала оценивания
Знает
Умеет
Владеет
22
Выступление с темой
реферата для практических
занятий
8.1.1.15-8.1.1.20
Выполнение одного
практического задания 8.1.2
Выполнение задания
контрольной работы
8.1.3.12-8.1.3.15 на оценку
удовлетворительно
8.1 Типовые контрольные задания или иные материалы,
необходимые для оценки знаний, умений, навыков и (или) опыта
деятельности, характеризующих этапы формирования компетенций в
процессе освоения образовательной программы
8.1.1 Темы рефератов и эссе для подготовки к практическим занятиям
1.
Реализация шаблонов средствами PHP.
2.
Безопасность сайта электронной коммерции.
3.
Реализация аутентификации средствами PHP и MySQL.
4.
Реализация безопасных транзакций средствами PHP и MySQL.
5.
Генерация изображений средствами PHP.
6.
Разработка покупательской тележки средствами PHP и MySQL.
7.
Разработка системы управления контентом.
8.
Разработка почтовой web-службы.
9.
Разработка диспетчера списков рассылки.
10. Разработка приложений поддержки web-форумов.
11. Генерация персонифицированных документов в PDF-формате.
12. JavaScript
и
DHTML:
визуальные
эффекты,
меню
и
навигация,
позиционирование элементов.
13. SEO-оптимизация и продвижение web-сайта в сети Интернет.
14. Композиция web-сайта.
15. Цветовое оформление web-сайтов.
16. Создание анимации для web-сайтов.
17. Работа с видео и звуком в web.
18. Юзабилити. Организация навигации с точки зрения удобства пользователя.
19. Роль графики в web-дизайне.
20. Технология размещения сайта в сети Internet.
23
слои,
8.1.2 Тематика практических заданий
1. Web-сайт компьютерного центра.
2. Web-сайт культурно–оздоровительного комплекса.
3. Web-сайт торгового комплекса.
4. Web-сайт спортивного комплекса.
5. Web-сайт туристической фирмы.
6. Web-сайт агентства недвижимости.
7. Web-сайт детского сада.
8. Web-сайт школы.
9. Web-сайт библиотеки.
10. Web-сайт музея.
11. Web-сайт кинотеатра.
12. Web-сайт дискотеки.
13. Web-сайт диско-клуба.
14. Web-сайт фирмы по производству мебели.
15. Web-сайт салона красоты.
16. Web-сайт парка культуры и отдыха.
17. Web-сайт автомобильного салона.
18. 1 8. Web-сайт коммерческой фирмы.
19. Web-сайт салона новобрачных.
20. Web-сайт факультета информатики.
21. 21 .Разработка личного Web-сайта.
22. Web-сайт телевизионного канала.
23. Web-сайт развлекательного журнала.
24. Web-сайт газеты бесплатных объявлений,
25. Web-сайт магазина бытовой техники.
26. Web-сайт магазина игрушек.
27. Web-сайт аэропорта.
28. Web-сайт центра дистанционного обучения.
29. Web-сайт строительной фирмы.
30. Web-сайт для кулинаров.
31. 31 . Web-сайт для садоводов.
32. Web-сайт метеостанции.
33. Web-сайт зоопарка.
24
34. 3 4. Web-сайт ресторана.
35. Web-сайт футбольного клуба.
36. Web-сайт клуба любителей кошек (собак и т.д.).
37. Web-сайт кадрового агентства.
38. Web-сайт администрации города.
39. Web-сайт благотворительного фонда для детей-сирот.
40. Web-сайт общественно–политической организации (партии).
8.1.3 Задания к контрольной работе
Задание 1
1.
Найдите в Интернет два web-сайта для анализа функций и информационной
архитектуры. Сайт должен содержать не менее десяти разделов.
2.
В документе Word сформулируйте:

цели каждого из web-сайтов;

функции каждого из web-сайтов;

предполагаемую аудиторию каждого из web-сайтов.
3.
Создайте логическую структуру для каждого из web-сайтов в виде блок-схемы.
Для этого воспользуйтесь графическим редактором, рекомендуется CorelDRAW. Поместите
созданные схемы в документе Word.
4.
Создайте предполагаемую физическую структуру web-сайта в виде блок-схемы.
Присваивайте названия папкам и файлам согласно правилам, изученным в теоретическом
блоке.
Задание 2
Составить три блочные цветовые схемы, используя различные цветовые стили
дизайна и различные композиции web-страницы.
Задание 3
Найдите в интернете понравившийся Вам шаблон сайта в формате psd, и сверстайте
его с помощью нарезки.
Задание 4
Создать flash-баннер для web-страницы на свободную тему.
Задание 5
Создать web-страницу в Dreamweaver с использованием CSS. На странице
необходимо разместить изображения, текст, список, таблицу, форму, flash-баннер.
Задание 6
25
Написать сценарий на языке Javacript, позволяющий для изображения на webстранице менять ширину и высоту изображения, создавать рамку вокруг изображения,
менять ее толщину и цвет, задавать альтернативный текст.
Задание 7
Написать сценарий на JavaScript, который реализует обмен рисунков на webстранице. Пусть на web-странице расположено четрые изображения, пронумерованных от 1
до 4. В текстовых полях указываются номера рисунков, которые необходимо поменять
местами. Требуется, чтобы после нажатия на кнопку «Поменять местами» изображения
переместились на нужные места.
Задание 8
Написать сценарий на JavaScript, который рассчитывает нагрузку преподавателя в
часах. В анкете задать поля, в которые вводятся количество часов, отведенных на чтение
лекций и проведение практических занятий, а также число студентов. Если по предмету
читаются лекции, дополнительно планируется нагрузка: 10% времени от лекционных часов
отводится на консультации, для приема экзамена планируется по 30 минут на человека. Если
по предмету проводятся практические занятия, предусмотрена контрольная работа из
расчета 15 минут на человека, зачет – из расчета 20 минут на человека.
Задание 9
Написать сценарий на JavaScript, который позволяет продемонстрировать, как будет
меняться таблица и ее ячейки при изменении значений параметров border, cellspacing,
cellpadding.
Задание 10
Приводятся данные о закупках пяти наименований товаров: цена за единицу и
количество приобретаемых экземпляров. Напишите сценарий на JavaScript, определяющий
сумму, затраченную на приобретениые товары. Определите, имеются ли товары, на которые
потрачена одинаковая сумма, и сколько их. Постройте диаграмму, отражающую суммы,
затраченные на приобретение разных товаров.
Задание 11
Средствами PHP создайте генератор web-страниц. Подготовьте форму, в которую бы
вводился заголовок страницы, цвет фона, цвет шрифта и текст страницы. Создайте HTMLстраницу с помощью этой формы.
Задание 12
Средствами PHP напишите классическую игру «Угадай число». Пусть компьютер
создает случайное число и дает пользователю возможность его угадать. Сообщайте
26
пользователю, является ли его ответ слишком большим, слишком маленьким или
правильным. После того, как пользователь угадает значение, сообщите ему, сколько попыток
для этого потребовалось.
Задание 13
Создайте средствами PHP простую гостевую книгу. Позвольте пользователю вводить
информацию в форму, и когда он нажимает кнопку Submit, добавьте его комментарий в
конец страницы.
Задание 14
Напишите программу, которая запрашивает логин пользователя и ищет в базе данных
этого пользователя. При положительном результате на web-страницу должна выводиться
следующая информация: фамилия и имя пользователя, его возраст, место работы или учебы.
При отрицательном результате выводится сообщение, что пользователь не найден.
Задание 15
Создайте базу данных с изображениями. Каждому изображению присвойте ключевые
слова таким образом, чтобы одно и то же ключевое слово было присвоено разным
изображениям. Создайте web-страницу с формой, в поле которой вводится ключевое слово.
При нажатии на кнопку «Отобразить» на web-страницу должны выводиться из базы данных
все изображения, которым присвоено это ключевое слово.
8.2 Методические материалы, определяющие процедуры оценивания
знаний, умений, навыков и (или) опыта деятельности, характеризующих
этапы формирования компетенций
Вопросы, на которые должен уметь ответить студент:
1.
Серверный язык PHP. Синтаксис. Включение PHP-сценария в HTML-документ.
2.
Серверный язык PHP. Организация ветвлений.
3.
Серверный язык PHP. Понятие класса. Основные компоненты класса.
4.
Серверный язык PHP. Абстрагирование, инкапсуляция, модульность и иерархия
5.
Серверный язык PHP. Хранение и использование данных пользователя. Способы
хранения. Хранение данных в файлах.
6.
Серверный язык PHP. Хранение данных в файлах. Открытие файла. Функция
fopen(). Режимы файла. Чтение файла. Запись в файл.
7.
Серверный язык PHP. Организация счетчика посещений.
8.
Серверный язык PHP. Обработка форм.
27
9.
Серверный язык PHP. Массивы, наследоваие.
10. Базы данных MySQL. Базовая архитектура баз данных для web. Транзакция базы
данных для web.
11. Базы данных MySQL. Доступ к базе данных из web. Выбор базы данных.
12. Базы данных MySQL. Доступ к базе данных из web. Структура процедуры
доступа. Установка соединения.
13. Базы данных MySQL. Доступ к базе данных из web. Фильтрация входных
данных.
14. Базы данных MySQL. Доступ к базе данных из web. Выполнение запроса к базе
данных.
15. Базы данных MySQL. Доступ к базе данных из web. Получение результатов
запроса.
16. Базы данных MySQL. Доступ к базе данных из web. Организация поиска в базе
данных.
17. Программирование на стороне клиента. JavaScript. Концепция управления
событиями. Пример обработки события.
18. Программирование на стороне клиента. JavaScript. Размещение сценария.
Функции в JavaScript.
19. Программирование на стороне клиента. JavaScript. Обработка форм.
9 Перечень основной и дополнительной учебной литературы,
необходимой для освоения дисциплины
Основная литература
1. Олифер В.Г., Олифер Н.А. Основы сетей передачи данных. Курс лекций. – М.:
Интернет – Университет информ.технологии. – 248 с., 2012 г.
2. Стив Спилькмайер Zope. Разработка WEB-приложений [Электронный ресурс]/ Стив
Спилькмайер, Кевин Фридли, Ким Брэнд— Электрон. текстовые данные.— М.: ДМК
Пресс, 2007.— 460 c.— Режим доступа: http://www.iprbookshop.ru/7826.— ЭБС
«IPRbooks»
3. Светлов Н.М., Светлова Г.Н. Информационные технологии управления проектами:
Учеб. пособие. -2-е издание., перераб. и доп. - М.: ИД. "Форум" : ИНФРА - М. 2012232с.
4. Советов, Б.Я., Цехановский В.В. Информационные технологии. Учебник для
бакалавров. М.: Юрайт, 2012. - 263 с
28
Дополнительная литература
1.
Action Script 3.0 для Adobe Flash CS4 Professional [Текст]: официальный учебный
курс. – М.: Эксмо, 2009. – 400 с.
2.
Аксак, В.А. Новейшая энциклопедия Интернет 2007 [Текст]: всеобъемлющее
руководство по эффективному использованию Сети / В.А. Аксак; ред. В.В. Александров. –
М.: ЭКСМО, 2007. – 912 с.
3.
Биндер, Кейт. Adobe Photoshop CS4 за 24 часа [Текст] / Кейт Биндер; Пер. с англ.
– М.: ООО «И.Д. Вильямс», 2010. – 528 с.
4.
Венедюхин, А.А. Создание сайтов. Новейшая энциклопедия [Текст] / А.А.
Венедюхин, А.А. Воробьев. – М.: Эксмо, 2009. – 416 с.
5.
Глушаков, С.В. CorelDRAW X4 [Текст] / С.В. Глушаков, Е.В. Гончарова. – 3-е
изд. доп. и перераб. – М.: АСТ, 2008. – 476,[4] с.
6.
Дунаев, В.В. Самоучитель JavaScript [Текст]: учеб. пособие / В.В. Дунаев. – 3-е
изд. – Спб.: Питер, 2008. – 400 с.
7.
Котеров, Д.В. PHP 5 [Текст] / Д.В. Котеров, А.Ф. Костарев. – 2-е изд., перераб. и
доп. – СПб.: БХВ Петербург, 2008. – 1104 с.
8.
Третьяк, Т.М. Практикум Web-дизайна [Текст]: практикум / Т.М. Третьяк, М.В.
Кубарева. – М.: СОЛОН-ПРЕСС, 2007. – 173 с.
10
Перечень
ресурсов
информационно-телекоммуникационной
«Интернет», необходимых для освоения дисциплины
1. RFC 2396 URI Generic Syntax http://www.ietf.org/rfc/rfc2396.txt
2. RFC 2616 HTTP/1.1 http://www.ietf.org/rfc/rfc2616.txt
3. The PHP Manual http://php.net/docs.php
4. Cascading Style Sheets, level 1 http://www.w3.org/TR/CSS1/
5. XMLHttpRequest http://www.w3.org/TR/XMLHttpRequest/
6. HTML 4.01 Specification http://www.w3.org/TR/html401/
11 Методические указания для обучающихся по освоению дисциплины
29
сети
На лекциях теоретический материал иллюстрируется примерами
реализации на
практике таким образом, что дается общая схема использования технологии и задания на
самостоятельное освоение технологии в ходе решения практической задачи на лабораторных
занятиях. Технология коллективного и интерактивного обучения. На лабораторных занятиях
решение задач происходит в интерактивной форме, студенты получают ответы на
возникающие вопросы, наиболее общие вопросы разбираются коллективно.
Технология
адаптивного
(индивидуализированного)
обучения
реализуется
посредством того, что студентам на лабораторных занятиях по желанию предлагается
самостоятельно настроить веб-сервер, необходимый для решения задач, либо использовать
сервер в аудитории, настроенный преподавателем.
Используется сборка Debian GNU/Linux для запуска собственной копии сервера на
каждом рабочем месте. После решения обязательных заданий студентам предлагаются
индивидуальные задания повышенной сложности на освоение новейших веб-технологий на
выбор студента.
Технология разноуровневого обучения реализуется тем, что решение индивидуальных
заданий не является обязательным, индивидуальные задания имеют различный уровень
сложности и выбираются совместно преподавателем и студентом.
Перечень
12
информационных
технологий,
используемых
при
осуществлении образовательного процесса по дисциплине, включая
перечень программного обеспечения и информационных справочных
систем
1.
2.
3.
4.
5.
6.
7.
8.
Notepad2,
telnet,
Putty,
Virtual Box,
Debian/GNU Linux,
Apache,
PHP,
Firefox и плагины.
Описание
13
материально-технической
базы,
необходимой
для
осуществления образовательного процесса по дисциплине
Для проведения дисциплины на кафедре имеются:

компьютерные классы, современные компьютеры которых объединены в локальную
сеть;
30

имеется доступ к сети Интернет с каждого рабочего места студента;

имеется необходимое лицензионное программное обеспечение;

разработаны лабораторные работы, включающие в себя обучающие тексты, набор
пошаговых инструкций, учебных задач и заданий, демонстрационный материал и
тестовые
задания,
размещенные
на
магнитных
носителях
с
программным
обеспечением;

библиотечный фонд имеет в достаточном количестве печатные пособия с
методическими указания по выполнению лабораторных работ и контрольных
заданий;

лекционная аудитория оборудована проектором.
31
Download