ВВЕДЕНИЕ Интрнет-технологии прочно вошли практически во все сферы человеческой деятельности. Сегодня знание принципов функционирования глобальной компьютерной сети необходимо не только специалистам в области информационных технологий, но и рядовым пользователям. Задачами курса «Интернет-технологии» являются приобретение студентами знаний в области объединения компьютеров в локальные сети, объединения локальных сетей в глобальную телекоммуникационную сеть Интернет, протоколов обмена данными, используемыми в сети Интернет; приобретение студентами навыков разработки интернет-ресурсов с применением языка разметки гипертекста, каскадных таблиц стилей, клиентских и серверных скриптовых языков программирования. Курс «Интернет-технологии» тесно связан и опирается на курсы: «Информатика», «Программирование», «Базы данных». 1. ОРГАНИЗАЦИОННО-МЕТОДИЧЕСКИЕ УКАЗАНИЯ 1.1. Цели и задачи изучения дисциплины Цель изучения дисциплины – научить студентов использовать интернеттехнологии для разработки клиент-серверных веб-приложений. Задачами изучения дисциплины являются: – знакомство с принципами организации глобальной компьютерной сети Интернет; – изучение основных протоколов сети Интернет; – освоение основных программных платформ и языков программирования для разработки веб-приложений. 1.2. Знания, умения и навыки, которые должен приобрести студент в результате изучения дисциплины В результате изучения дисциплины «Интернет-технологии» студенты должны знать: - основные принципы и технологии организации глобальной компьютерной сети Интернет (З.4.5.2.1); - основы построения и функционирования прикладных сервисов Интернет (З.4.5.2.2); - основные технологии прикладного программирования для сети Интернет (З.4.5.2.3). В результате изучения данной дисциплины студенты должны уметь: - определять участок сети с максимальной задержкой передачи IP-пакетов (У3.3.4.1); - формировать HTTP-запросы и анализировать поля HTTP-ответов (У3.3.4.2); - разрабатывать гипертекстовые документы (У3.3.4.3). В результате изучения дисциплины студенты должны владеть: - методами разработки веб-приложений с применением языков разметки гипертекста HTML и XHTML, каскадных таблиц стилей CSS, скриптовых языков JavaScript, PHP (В3.3.4.1); - методами организации локальных компьютерных сетей (В3.3.4.2); - технологией защиты интернет-приложений с точки зрения обеспечения информационной безопасности (В3.3.4.3). В процессе освоения дисциплины у студентов развиваются следующие компетенции: 1. Универсальные (общекультурные): - способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения (ОК-1); - стремление к саморазвитию, повышению своей квалификации и мастерства (ОК-9). 2. Профессиональные: - способность использовать современные прикладные программные средства и осваивать современные технологии программирования (ПК-2); - способность отлаживать, тестировать прикладное программное обеспечение (ПК-3); - способность настраивать, тестировать и осуществлять проверку вычислительной техники и программных средств (ПК-4). 1.3. Объём и сроки изучения курса Курс «Интернет-технологии» общим объёмом 99 часов предназначен для бакалавров и изучается в течение 8 семестра. 1.4. Основные виды занятий и особенности их проведения при изучении данного курса Специфика сочетания методов и форм организации обучения отражается в матрице (табл. 1). Перечень методов обучения и форм организации обучения может быть расширен. Таблица 1 Методы и формы организации обучения (ФОО) ФОО Лекц. Лаб. раб. Тр*., Мк** СРС Методы IT-методы + Работа в команде + * + Case-study + ** Игра Методы проблемного обучения. + + + + Обучение на основе опыта Опережающая самостоятельная работа ** + Проектный метод + + Поисковый метод + + Исследовательский метод + Другие методы * - Тренинг, ** - Мастер-класс 1.5. Взаимосвязь аудиторной и самостоятельной работы студентов при изучении курса В ходе изучения данного курса студент слушает лекции по основным темам, посещает лабораторные занятия, занимается индивидуально. Освоение курса предполагает, помимо посещения лекций и лабораторных работ, выполнение контрольных заданий. Особое место в овладении данным курсом отводится самостоятельной работе по решению текущих и индивидуальных домашних заданий. Учебным планом предусмотрены консультации, которые студент может посещать по желанию. 1.6. Виды контроля знаний студентов и их отчётности Курс завершается экзаменом в восьмом семестре. Обязательным условием допуска студента к экзамену является успешное выполнение лабораторных работ и аудиторных контрольных работ, а также общего количества баллов в соответствии с рейтинг листом не менее 33. Экзамен проводится письменно в виде ответов на экзаменационные билеты, выполнение которых требует знания, как теоретического материала, так и практических навыков решения. Для успешной сдачи экзамена студент должен продемонстрировать знания основных теоретических положений изучаемой дисциплины и показать свои навыки применения теории при решении конкретных практических задач. 2. СОДЕРЖАНИЕ КУРСА 2.1. Перечень тем лекционных занятий Раздел 1. Основы интернет-технологий В данном разделе рассматривается история развития сети Интернет, принципы коммутации каналов и пакетов, принципы организации локальных компьютерных сетей, адресация в локальных компьютерных сетях. Раздел 2. Инфраструктура и протоколы сети Интернет В данном разделе рассматривается схема организации сети Интернет, принципы адресации в сети Интернет, протоколы IP версий 4 и 6, основные классы IP сетей, взаимодействие протоколов сети Интернет, система доменных имен DNS, протоколы передачи почтовых сообщений SMTP и гипертекста HTTP. Раздел 3. Глобальная информационная сеть WWW В разделе рассматриваются принципы организации всемирной паутины WWW из локальных компьютерных сетей, идентификаторы ресурсов URI и URL, языки разметки гипертекста HTML и XHTML, каскадные таблицы стилей CSS, язык программирования JavaScript. Раздел 4. Динамические веб-приложения В данном разделе рассматриваются включения на стороне сервера SSI, язык программирования PHP, интерфейс вызова приложений на стороне сервера CGI, технология построения интерактивных пользовательских интерфейсов AJAX, организация взаимодействия скриптов с СУБД. 3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ КУРСА 3.1. Перечень и тематика самостоятельных работ студентов по курсу Самостоятельная работа студентов заключается в выполнении аудиторных контрольных работ, текущих и индивидуальных домашних заданий. Индивидуальное домашнее задание (ИДЗ) по дисциплине «Интернеттехнологии» заключается в самостоятельном изучении ряда программных платформ и разработке на них динамических веб-приложений. ИДЗ состоит из двух заданий: Задание №1 «Веб-клиент на языке программирования Ruby с использованием регулярных выражений» Изучить основы языка программирования Ruby, интегрированной среды разработки NetBeans и регулярных выражений. Разработайте на языке программирования Ruby приложение, которое считывает с веб-сайта расписания ТПУ данные в виде HTML-кода, анализирует их с помощью регулярных выражений и записывает в текстовый файл наименования дисциплины, которая в настоящее время проводится в аудитории 10-116. Задание №2 «Разработка веб-приложения «Гостевая книга» в среде Microsoft Visual Web Developer» Изучить принципы разработки динамических веб-приложений в программной среде Microsoft Visual Web Developer и разработать вебприложение «Гостевая книга», которое предоставляет пользователям возможность оставлять сообщения на веб-сайте и просматривать их. Сохранение сообщений должно осуществляться в текстовый файл, порядок вывода сообщений должен соответствовать порядку их добавления.