МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Саратовский государственный университет имени Н.Г. Чернышевского

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Саратовский государственный университет имени Н.Г. Чернышевского
Факультет компьютерных наук и информационных технологий
УТВЕРЖДАЮ
___________________________
"__" __________________20__ г.
Рабочая программа дисциплины
Программирование в сетях
Направление подготовки
230100 Информатика и вычислительная техника
Профессионально-образовательная программа
Сети ЭВМ и телекоммуникации
Квалификация (степень) выпускника
Магистр
Форма обучения
очная
Саратов,
2013 год
1. Цели освоения дисциплины
Целью освоения данной дисциплины является знакомство студентов с
архитектурами информационных приложений, принципами сетевого
программирования. Задачами дисциплины являются усвоение знаний по
организации информационных ресурсов и принципами их управления,
получение навыков работы с современными технологиями разработки и
публикации Web-ресурсов.
2. Место дисциплины в структуре ООП магистратуры
Данная учебная дисциплина входит в раздел «Профессиональный цикл.
Вариативная часть» ФГОС-3. Для изучения дисциплины необходимы
компетенции, сформированные у обучающихся в результате изучения
естественнонаучных дисциплин по программе подготовки бакалавриата или
специалитета: «Программирование», «Сети ЭВМ и телекоммуникации»,
«Операционные
системы».
Дисциплина
имеет
логическую
и
содержательно-методическую
взаимосвязь
с
дисциплиной:
«Вычислительные системы».
3. Компетенции обучающегося, формируемые в результате
освоения дисциплины «Программирование в сетях»
Данная дисциплина способствует формированию у студентов
следующих компетенций:
- способен совершенствовать и развивать свой интеллектуальный и
общекультурный уровень (ОК-1);
- способен к самостоятельному обучению новым методам
исследования, к изменению научного и научно-производственного
профиля своей профессиональной деятельности (ОК-2);
- способен свободно пользоваться русским и иностранным языками,
как средством делового общения (ОК-3);
- способен проявлять инициативу, в том числе в ситуациях риска,
брать на себя всю полноту ответственности (ОК-5);
- способен самостоятельно приобретать с помощью информационных
технологий и использовать в практической деятельности новые
знания и умения, в том числе в новых областях знаний,
непосредственно не связанных со сферой деятельности (ОК-6);
- способен к профессиональной эксплуатации современного
оборудования и приборов (в соответствии с целями магистерской
программы) (ОК-7);
- применять перспективные методы исследования и решения
профессиональных задач на основе знания мировых тенденций
развития вычислительной техники и информационных технологий
(ПК-1);
- разрабатывать
и
реализовывать
планы
информатизации
предприятий и их подразделений на основе Web- и CALSтехнологий (ПК-3);
- выбирать методы и разрабатывать алгоритмы решения задач
управления и проектирования объектов автоматизации (ПК-5);
- применять современные технологии разработки программных
комплексов с использованием CASE-средств, контролировать
качество разрабатываемых программных продуктов (ПК-6);
- организовывать работу и руководить коллективами разработчиков
аппаратных и/или программных средств информационных и
автоматизированных систем (ПК-7).
В результате освоения дисциплины обучающийся должен:
Знать:
- область
профессиональной
деятельности,
объекты
профессиональной деятельности, основные виды профессиональной
деятельности;
- назначение,
организацию,
принципы
функционирования,
последовательность и этапы разработки информационных
приложений, в том числе распределенных приложений;
- принципы, методы и способы комплексирования программных
средств при создании информационных приложений.
Уметь:
- использовать программные решения в области разработки
информационных ресурсов;
- извлекать полезную научно-техническую информацию из печатных
и электронных документов по разработке и управлению
информационными ресурсами.
Владеть:
- навыками системного анализа предметной области;
- навыками использования современных инструментальных и
вычислительных средств в профессиональной деятельности.
Сем
естр
Неделя
семестра
Всего часов
Лекции
Лабораторные
(Практические)
занятия
Самостоятельная
работа
4. Структура и содержание дисциплины «Программирование
в сетях»
Общая трудоемкость дисциплины составляет 4 зач.ед., 144 часа.
3
3
4
1-2
5
13
6
2
7
4
8
7
3
3-4
13
2
4
7
3
2
Архитектура
информационных
приложений.
Сетевое
программирование
Взаимодействие
типа «клиентсервер»
Интерфейс сокетов
3
5-6
13
2
4
7
4
Архитектура WWW
3
7-8
13
2
4
7
5
Гипертекстовая
разметка документов
3
9-10
13
2
4
7
6
Управление
просмотром страниц
Web-узла. JavaScript
3
11-12
13
2
4
7
7
CGI- средство
расширения
возможностей
технологии WWW
Технологии ASP,
JSP, PHP, XML.
Web-сервисы
3
13-14
13
2
4
7
3
15-16
17
2
4
11
144
16
32
60
№
п/п
1
1
2
8
Раздел дисциплины
Промежуточная аттестация
ИТОГО
Виды учебной работы,
включая
самостоятельную работу
студентов и трудоемкость
(в часах)
Формы
текущего
контроля
успеваемости
(по неделям
семестра)
Формы
промежуточно
й аттестации
(по
семестрам)
9
Контрольные
вопросы на 2
неделе
Контрольные
вопросы на 4
неделе
Контрольные
вопросы на 6
неделе
Проверка
практических
заданий
Проверка
практических
заданий
Проверка
практических
заданий.
Контрольные
вопросы на 12
неделе
Проверка
практических
заданий
Проверка
практических
заданий.
Контрольная
работа на 16
неделе
Экзамен
36
Раздел «Архитектуры информационных приложений. Сетевое
программирование».
Классификация архитектур информационных приложений. Технологии
построения современных распределенных систем: CORBA OMG, J2EE Sun,
.NET Microsoft. Их сравнительный анализ. Обмен данными по сети.
Принципы обмена данными. Обработка данных в системах типа
«клиент/сервер». Интерфейс прикладного программирования. Определение
API-интерфейса. Приложение эхо-повтора.
Раздел «Взаимодействие типа «клиент/сервер»».
Логическая трехзвенная модель Web-приложений.
реализации логической модели.
Физические
Раздел «Интерфейс сокетов».
Интерфейс прикладного программирования. API-интерфейс сокетов.
Сокеты и библиотеки сокетов. Связь через сокеты и ввод/вывод в системе
UNIX. Сокеты, дескрипторы и сетевой ввод/вывод. Параметры и APIинтерфейс сокетов.
Раздел «Архитектура WWW».
Протокол HTTP. Формат HTTP-сообщения. Клиентский запрос Client
Request. Ответ сервера Server Response.
Раздел «Гипертекстовая разметка документов».
Принципы гипертекстовой разметки. Структура HTML-документа. Тэги.
Таблицы. Фреймы. Формы. DHTML.
Раздел «Управление просмотром страниц Web-узла. JavaScript».
Модель объектов JavaScript. Наследование кода скриптов различными
страницами. Java, JavaScript и Plug-ins. Встраивание в HTML-документ.
Примеры скриптов.
Раздел «CGI – средство расширения возможностей технологии
WWW».
Механизмы обмена данными. Практика применения скриптов CGI.
Раздел «Технологии ASP, JSP, PHP, XML». «Web-сервисы».
Описание технологии ASP. Ввод и вывод. Взаимосвязь между
отдельными страницами. Управление приложением. Использование внешних
компонент. Работа с базами данных. Методики программирования.
Описание технологии JSP. Преимущества сервлетов по сравнении с CGI.
Java Server Pages. Преимущества JSP.
Обзор PHP. Возможности PHP.
XML-документ. Правила создания XML-документа. Просмотр XML-
документов. Стилевые таблицы XSL. Documents Type Definitions (DTD).
Схемы данных.
Service-Oriented Architecture (SOA). Стек технологий Web-сервисов.
Принципы
взаимодействия
Web-сервисов
в
рамках
сервисноориентированной архитектуры.
5. Образовательные технологии
В учебном процессе при реализации компетентностного подхода
используются такие активные и интерактивные формы проведения занятий
как модельный метод обучения, разбор конкретных ситуаций, мозговой
штурм, дебаты. Широко используются мультимедийные презентации при
представлении лекционного материала.
7.
Учебно-методическое
и
информационное
обеспечение
дисциплины «Программирование в сетях»
а) основная литература:
1. Олифер В.Г., Олифер Н. А. Компьютерные сети. Принципы,
технологии, протоколы. — 4-е изд. — М. ; СПб.: Питер, 2011.
2. Прохоренок Н.А. HTML, JavaScript, PHP и MySQL.
Джентльменский набор Web-мастера. — 3-е изд. — СПб: БХВПетербург, 2010.
3. Шмитт К. CSS. Рецепты программирования — 3-е изд. — М: Рус.
редакция; СПб: БХВ-Петербург, 2011.
б) дополнительная литература:
4. Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста —
М; СПб [и др.]: Питер, 2011.
5. Шилдт Г. Java 2 v5.0 (Tiger). Новые возможности. — СПб. : БХВПетербург, 2005.
6. Рудикова Л.В. Базы данных. Разработка приложений. — СПб.:
БХВ-Петербург, 2006.
7. Сырецкий Г.А. Информатика. Фундаментальный курс: в 2 т.: Т. 1:
Основы информационной и вычислительной техники. — СПб.:
БХВ-Петербург, 2005.
8. Гиляревский Р. С. и др. Информатика как наука об информации.
Информационный, документальный, технологический,
экономический, социальный и организационный аспекты. —М.:
Фаир-Пресс: Гранд, 2006.
9. Пауэлл Т.А.WEB-дизайн. — 2-е изд., перераб. и доп. —СПб.: БХВПетербург, 2005.
10.Олифер В. Г., Олифер Н. А. Сетевые операционные системы —2-е
изд. —СПб.: Питер, 2009.
11.Шапошников И.В.Интернет программирование: практ. рук. — 2-е
изд. —СПб.: БХВ-Петербург, 2000.
12.Дейтел Х. М ., Дейтел , Сантри С. И. Технологии
программирования на Java 2. Кн. 2: Распределенные приложения.
—М.: Бином-Пресс, 2003.
13.Дейтел Х. М., Дейтел П. Дж., Сантри С. И. Технологии
программирования на Java 2. Кн. 3: Корпоративные системы,
сервлеты, JSP, Web-сервисы. —М.: БИНОМ, 2003.ё
в) программное обеспечение и Интернет-ресурсы:
ОC Windodw XP или Windows 7, ОС Linux, .NET Framework 4.0, Visual
Studio 2008.
8.
Материально-техническое
обеспечение
дисциплины
«Программирование в сетях»
Для проведения лекционных занятий необходима аудитория,
оснащенная мультимедийным оборудованием для организации презентаций
(компьютер с проектором и акустической системой и выходом в Интернет).
Для проведения лабораторных занятий необходим компьютерный класс,
оснащенный компьютерами с современной аппаратной платформой и с
выходом в Интернет.
Программа составлена в соответствии с требованиями ФГОС ВПО с
учетом рекомендаций и Примерной ООП ВПО по направлению 230100
«Информатика и вычислительная техника» и программе подготовки «Сети
ЭВМ и телекоммуникации».
Автор
Зав. кафедрой ДМиИТ, к.ф.-м.н, доцент
________
Л.Б. Тяпаев
Программа одобрена на заседании кафедры дискретной математики и
информационных технологий от «20» мая 2013 года, протокол № 16.
Заведующий кафедрой
дискретной математики
и информационных технологий,
к.ф.-м.н., доцент
________
Л.Б. Тяпаев
Декан факультета
к.ф.-м.н., доцент
________
А.Г. Федорова
Download