Поиск по базе сайта:
Рабочая программа дисциплины «Интернет программирование» icon

Рабочая программа дисциплины «Интернет программирование»




Скачати 116.5 Kb.
НазваРабочая программа дисциплины «Интернет программирование»
Дата конвертації28.12.2012
Розмір116.5 Kb.
ТипРабочая программа

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


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


Факультет прикладной математики и кибернетики


УТВЕРЖДАЮ

Декан факультета прикладной математики и кибернетики, профессор

_________А.М. Горцев


"1 "марта2011 г.


Рабочая программа дисциплины

«Интернет программирование»


Направление подготовки: 010400 – Прикладная математика и информатика


Квалификация выпускника: Бакалавр


Форма обучения: очная


Томск

2011 г.

^ 1. Цели освоения дисциплины:


Целью дисциплины является ознакомление студентов с основами функционирования и построения гипертекстовых программных систем. В рамках курса решаются следующие задачи: анализ механизмов функционирования гипертекстовых программных систем, изучение технологий, используемых для разработки подобных систем и обучение использованию этих технологий на практике.


^ 2. Место дисциплины в структуре ООП бакалавриата


Дисциплина по выбору для студентов 4 года обучения, читается в 7 семестре, входит в вариативную часть профессионального цикла Б.3.

Для успешного освоения дисциплины студент должен иметь предварительную подготовку по дисциплинам: основы информатики, языки и методы программирования, вычислительные сети.


^ 3. Компетенции обучающегося, формируемые в результате освоения дисциплины


Способность владения навыками работы с компьютером как средством управления информацией (ОК-11); способность работать с информацией в глобальных компьютерных сетях (ОК-12); способность использовать в научной и познавательной деятельности, а также в социальной сфере профессиональные навыки работы с информационными и компьютерными технологиями (ОК-14); способность работы с информацией из различных источников, включая сетевые ресурсы сети Интернет, для решения профессиональных и социальных задач (ОК-15).

Способность приобретать новые научные и профессиональные знания, используя современные образовательные и информационные технологии (ПК-2); способность понимать и применять в исследовательской и прикладной деятельности современный математический аппарат (ПК-3); способность осуществлять целенаправленный поиск информации о новейших научных и технологических достижениях в сети Интернет и из других источников (ПК-6); способность решать задачи производственной и технологической деятельности на профессиональном уровне, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования (ПК-9); способность применять в профессиональной деятельности современные языки программирования и языки баз данных, операционные системы, электронные библиотеки и пакеты программ, сетевые технологии (ПК-10).

В результате освоения дисциплины обучающийся должен:

• Знать: динамическую и статическую модель обмена гипертекстовой информации, основные протоколы стандарты и технологии, используемые на практике.

• Уметь: применить изученные технологии на практике в процессе разработки реальных программных систем.

• Владеть: практическими навыками разработки гипертекстовых программных систем.


^ 4. Структура и содержание дисциплины


Общая трудоемкость дисциплины составляет 3,8 зачетные единицы (135 часов).


4.1. Распределение часов курса по темам и видам работ



№№

п/п

Раздел дисциплины

Семестр

Неделя семестра

Виды учебной работы

(в часах)

Формы текущего контроля успеваемости

Форма промежуточной аттестации

Лекции

Лабораторные занятия

Самостоятельная работа

1.

Обзор сетевых технологий

7

1

1




2

Тест

2.

Гипертекстовая модель

7

1

1

2

2

Тест

3.

Протокол HTTP

7

2

2




2

Тест

4.

Язык разметки гипертекстовых документов HTML

7

3-5

6

6

6

Тест

5.

Язык стилевого оформления CSS

7

5-6

4

6

8

Тест

6.

Технологии создания клиентских обработчиков

7

7-10

8

8

10

Тест

7.

Технологии создания серверных обработчиков

7

11-15

10

10

10

Тест,

зачет




Итого







32

32

40

31



^ 4.2. Перечень разделов курса


Тема 1. Обзор сетевых технологий. Семиуровневая модель взаимодействия открытых систем ISO/OSI. Протоколы прикладного уровня. Иерархия протоколов TCP/IP и взаимодействие протоколов в пределах иерархии. Протоколы прикладного уровня в иерархии TCP/IP. Понятие ресурса вычислительной сети. Система именования ресурсов URI.

Тема 2. Гипертекстовая модель. Понятие гипертекста. Статическая модель обмена гипертекстовой информации. Недостатки статической модели. Динамическая модель обмена гипертекстовой информации. Понятия серверного и клиентского обработчиков. Основные технологии разработки гипертекстовых программных систем.

Тема 3. Протокол HTTP, его назначение и место среди протоколов прикладного уровня. Запросы и отклики в HTTP. Структура простого и полного запросов. Структура откликов. Сегментированные отклики.

Тема 4. Изучение языка разметки гипертекстовых документов HTML. Элементы языка HTML и DTD этих элементов. Структура гипертекстового документа. Элементы текстового и блочного уровней. Табличная разметка и обобщенная разметка. Создание ссылок. Вставка внешних объектов в гипертекстовые документы. Создание диалоговых форм. Понятие кроссбраузерной разметки.

Тема 5. Изучение языка стилевого оформления CSS. Основные синтаксические конструкции языка. Понятие селектора и виды селекторов. Тело CSS правила, свойства и их возможные значения. Системы координат в CSS. Связывание CSS правил и гипертекстовых документов.

Тема 6. Разработка клиентских обработчиков. Требования к технологиям разработки клиентских обработчиков. Обзор современных технологий. JavaScript, назначение и принципы работы. Основные типы данных, синтаксис и встроенные объекты языка. Иерархия классов, описывающая броузер в JavaScript. Система событий и выполнение функций JavaScript.

Тема 7. Создание серверных разработчиков. Особенности запуска и функционирования серверных обработчиков. Стандарт CGI, его достоинства и недостатки, альтернативы и развитие. Язык программирования PHP и его инфраструктура. Схема работы серверных обработчиков, написанных на PHP. Основные типы данных и синтаксис PHP. Операторы PHP. Библиотеки функций PHP. Включение PHP программ в гипертекстовые документы.


^ 4.3. Лабораторный практикум на ЭВМ


Тема 1. Разбор программных продуктов для разработки и функционирования гипертекстовых программных систем.

Тема 2. Создание статических сайтов с использованием языков разметки и стилевого оформления.

Тема 3. Вставка клиентских обработчиков в статические сайты.

Тема 4. Разработка серверных обработчиков и создание единой гипертекстовой программной системы.


^ 4.4. Практические занятия


Практические занятия по курсу не предусмотрены.


4.5. Курсовой проект (курсовая работа)


Курсовой проект не предусмотрен.


^ 5. Образовательные технологии


В рамках данного курса предусмотрены активные и интерактивные формы проведения занятий (компьютерные симуляции, деловые и ролевые игры, разбор конкретных ситуаций) Также предусмотрены встречи с представителями российских и зарубежных компаний, государственных и общественных организаций, мастер-классы экспертов и специалистов.

Удельный вес занятий, проводимых в интерактивных формах, составляет не менее 40% аудиторных занятий. Занятия лекционного типа для соответствующих групп студентов составляют не более 40% аудиторных занятий.


6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины


Все необходимое учебно-методическое обеспечение по дисциплине представлено в печатном или электронном виде в библиотеке ТГУ, а также в электронном виде в сети Интернет на сайте кафедры программирования или ИДО ТГУ.

В качестве текущего контроля успеваемости в конце каждой темы проводится тестирование и контроль состояния разрабатываемой студентом гипертекстовой программной системы.

В конце 7 семестра сдается зачет.


^ 6.1. Примерный перечень вопросов к экзамену:


  1. Семиуровневая модель взаимодействия открытых систем ISO/OSI.

  2. Иерархия протоколов TCP/IP.

  3. Каноническая форма именования ресурсов URI.

  4. Статическая модель обмена гипертекстовой информации.

  5. Динамическая модель обмена гипертекстовой информации.

  6. Протокол HTTP. Типы пакетов и их структура.

  7. Структура гипертекстового документа.

  8. Элементы текстового уровня.

  9. Элементы блочного уровня.

  10. Создание ссылок в гипертекстовых документах.

  11. Элементы вставки внешних объектов.

  12. Структура фреймовых документов.

  13. Создание диалоговых форм в гипертекстовых документах.

  14. Селекторы в CSS

  15. Системы координат в CSS

  16. Клиентские обработчики и требования к технологиям их разработки.

  17. Исполнение JavaScript программы

  18. Иерархия броузерных объектов JavaScript

  19. Управление событиями в JavaScript

  20. Серверные обработчики, их роль и описание функционирования.

  21. Стандарт CGI.

  22. Серверная PHP инфраструктура

  23. Порядок обработки HTTP-пакета PHP-программой


^ 7. Учебно-методическое и информационное обеспечение дисциплины


а) Основная литература:

  1. Э. Таненбаум “Компьютерные сети”, СПб.: Питер, 2007

  2. HTML 4.01 Specification: http://www.w3.org/TR/1999/REC-html401-19991224/

  3. CSS2 Specification: http://www.w3.org/TR/2008/REC-CSS2-20080411/

  4. Hypertext Transfer Protocol HTTP/1.1: http://www.w3.org/Protocols/rfc2616/rfc2616.html

  5. Дэвид Макфарланд “JavaScript. Подробное руководство” М.:Эксмо, 2009.

  6. М.Кузнецов, И.Симдянов “PHP. Практика создания web-сайтов” СПб.: БХВ-Петербург, 2008 г.

б) Дополнительная литература:

  1. Мэтт Зандстра “PHP. Объекты, шаблоны и методики программирования” Вильямс, 2011

  2. Джон Дакетт “Основы веб-программирования с использованием HTML, XHTML, CSS” М.:Эксмо 2010

  3. Дэн Седерхольм “Пуленепробиваемый Web-дизайн” НТ Пресс, 2006

  4. Стив Суэринг и др. “PHP и MySql. Библия программиста” Диалектика, 2010



в) Перечень иных информационных источников:

  1. Ю.В. Седов, А.Ю. Матросова, Учебно-методический комплекс (УМК) "Интернет программирование", http://ido.tsu.ru/iop_res2/internetprogr/


^ 8. Материально-техническое обеспечение дисциплины


8.1. Требования к аудиториям (помещениям, местам) для проведения занятий

Стандартно оборудованные лекционные аудитории. Для проведения лабораторных занятий – компьютерные классы. А также аудитории для проведения интерактивных лекций: видеопроектор, экран настенный, др. оборудование.


^ 8.2. Требования к специализированному оборудованию

Рабочие места преподавателя и студентов должны быть оснащены оборудованием не ниже: Pentium |||-800/ОЗУ-256 Мб / Video-32 Мб / HDD 80 Гб / СD-ROM – 48x / Network adapter – 10/100/ Мбс / SVGA – 15”.


^ 8.3. Требования к специализированному программному обеспечению

При использовании электронных учебных пособий каждый обучающийся во время занятий и самостоятельной подготовки должен быть обеспечен рабочим местом в компьютерном классе с выходом в корпоративную сеть факультета. Лаборатории (компьютерные классы) должны быть обеспечены необходимым комплектом лицензионного программного обеспечения.


Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПрООП ВПО по направлению подготовки 010400 – Прикладная математика и информатика


Автор: к.т.н., доцент Ю.В Седов.

Рецензент: д.т.н., профессор А.Ю. Матросова.


Программа одобрена на заседании Ученого совета ФПМК

от «24» февраля 2011 г., протокол № 282.






Схожі:




База даних захищена авторським правом ©lib.exdat.com
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації