Проблемы разработки и реализации учебного курса «Web-технологии»

Вид материалаАнализ

Содержание


Computing Curricula’2001
Содержание курса «Web-технологии»
Подобный материал:

Проблемы разработки и реализации учебного курса «Web-технологии»

Сычев А.В.




Анализ предметной области

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

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

Если рассматривать задачу разработки и последующей реализации учебного курса по web-технологиям, то необходимо учитывать её специфические особенности.

По-сути, Web ввиду своего генезиса, принципов формирования и функционирования является «склеивающей» платформой для разнородных технологий и программных систем, создаваемыми независимыми разработчиками. Данный факт, с одной стороны, усложняет процесс отбора релевантного материала для учебного курса, процесс его разработки и сопровождения. С другой стороны, он является хорошей демонстрацией той важной интегрирующей роли, которую играют общие и открытые стандарты и протоколы в современных информационных технологиях.

Можно особо выделить следующие аспекты предметной области курса, обусловливающие сложность разработки и сопровождения курса.
  1. Многообразие технологий, интегрируемых в рамках Web, ставит остро перед преподавателем проблему отбора, того, что должно быть представлено в рамках курса, а что – нет. Также возникает задача определения необходимого объема учебного материала.
  2. Высокая динамика обновления существующих и появления новых технологий ускоряют процесс устаревания ранее разработанных учебных курсов. Зачастую приходится не просто обновлять содержание этих курсов, а существенно перерабатывать структуру самого курса.
  3. Лабораторное сопровождение курса предъявляет повышенные требования к аппаратно-программному средствам и их администрированию. Перечень системного и прикладного программного обеспечения, необходимого для полноценного курса по web-технологиям, заметно больше по сравнению с другими курсами по информационным технологиям.

Конечно, описанный выше комплекс проблем не является принципиально новым. В той или иной мере он проявляется во многих курсах по ИТ.

В документе Computing Curricula’2001 (СС’2001) [1] предлагаются подходы к проектированию курсов ИТ профиля. В CC’2001 содержатся предложения по разработке курсов трех уровней: вводного, основного и углубленного. Курсы, определенные как вводные, являются типичными курсами начального уровня, которые предлагаются на первом или втором курсах обучения. Курсы, определенные как основные, являются курсами второго или третьего года и закладывают фундамент для дальнейшего изучения данной области. Курсы, обозначенные как углубленные, концентрируются на темах, требующих значительной предварительной подготовки на более ранних курсах. Конкретные темы, относящиеся к web-технологиям, представлены в разделах «NC4. Web как пример архитектуры “клиент-сервер”» и «NC5. Разработка web-приложений».

В обновленном варианте документа [2] появляется новая совокупность знаний «Сетевые вычисления (NC)», содержащая подраздел «Организация Web». При этом справедливо утверждается, что в настоящее время сформировалось направление «web-проектирование» и происходит становление науки о Web. Тематика курсов, связанных с Web не локализуется в рамках какой-либо одной из областей знаний СС’2001. Напротив, она распространяется на несколько таких области, и даже более того, ставит вопрос об актуальности представленного в СС’2001 деления всей совокупности знаний по информатике на отдельные области.

Содержание курса «Web-технологии»

При разработке учебного курса [3] были учтены рекомендации СС’2001. Хотя по своему содержанию не может быть однозначно отнесен к какому-либо из уровней, он ориентирован на использование в качестве курса основного уровня (по классификации СС’2001). Структурно курс делится на 2 части. Первая часть ориентирована на аудиторные занятия и предполагает презентацию теоретического материала в лекционном формате, а также формирование у студентов базовых навыков практического использования изученных ими самостоятельно или на лекциях технологий (в лабораторном формате). Важная роль на лабораторных занятиях отводится изучению реальных примеров разработки web-документов, приложений и целых проектов. Вторая часть включает в себя дополнительные материалы для самостоятельного изучения и набор заданий, выполняемых студентами самостоятельно во внеаудиторное время, и направленных на закрепление и развитие навыков, полученных во время аудиторных занятий. Аудиторная часть курса включает в себя 36 часов лекций и 36 часов практических занятий. Программа курсу приведена в таблице 1.

Таблица 1. Программа учебного курса «Web-технологии»

Лекция 1

Предмет курса "Web-технологии". Краткая история WWW. Понятие о многоуровневой сетевой модели. TCP/IP. IP адреса и порты. Интернет-сервисы: WWW, FTP, TELNET. Почтовые протоколы. Web-серверы, Proxy-серверы, DNS-серверы, почтовые серверы. Стандартизация в сфере Web-технологий. ISOC. RFC. W3C.

Лекция 2

Клиент-серверные Web-технологии. URL(URI). Протокол HTTP. Структура запроса клиента и ответа сервера. Методы запросов и поля заголовков. MIME. Cookie. Методы аутентификации в WWW: basic, digest, integrated Windows. SSL и TLS.

Лекция 3

Взаимодействие браузера с Web-сервером. Клиентские и серверные технологии. " onclick="return false">ссылка скрыта)
  • А.В.Сычев «Web-технологии» // Библиотека учебных курсов MSDN Academic Alliance. [Электрон. ресурс] – Режим доступа: (soft.com/Rus/Msdnaa/Curricula/)



    Автор выражает свою признательность компании Майкрософт за финансовую поддержку, предоставленную ему при разработке курса «Web-технологии».