Интернет-Технологии

АННОТАЦИЯ
Дисциплина «Интернет-технологии» является одной из дисциплин, на базе которых строится подготовка специалистов в области информационных технологий. Целью данной дисциплины является формирование у студентов знаний и навыков в области объединения компьютеров в локальные сети, объединения локальных сетей в глобальную телекоммуникационную сеть Интернет, протоколов обмена данными, используемыми в сети Интернет; приобретение студентами навыков разработки интернет-ресурсов с применением языка разметки гипертекста, каскадных таблиц стилей, клиентских и серверных скриптовых языков программирования.
СТРУКТУРА КУРСА

Модуль 1. Компьютерные сети. История развития сети Интернет

В рамках модуля "Компьютерные сети. История развития сети Интернет" рассматривается хронология развития сети Интернет от идеи до современной реализации. Большое внимание уделяется понятию компьютерная сеть и их основным топологиям (Шина, Кольцо, Звезда), видам телекоммуникационного взаимодействия (коммутация каналов и пакетов), а также архитектуре компьютерных сетей. В модуле уделено внимание "Модели сетевого взаимодействия", главная цель которой обеспечить возможность использования ресурсов каждого компьютера всеми пользователями сети, используя иерархически упорядоченные уровни (физический, канальный, сетевой, транспортный, прикладной). Рассматривается такое понятие как сетевой адрес узла компьютерной сети, а также уделено внимание проблеме исчерпания IPv4-адресов и её решение - IPv6. В последней части модуля рассматриваются общие принципы Системы доменных имен (DNS)

Модуль 2. Всемирная паутина (World Wide Web)

В разделе рассматривается история и перспективы развития всемирной паутины, структура всемирной паутины, технологии всемирной паутины. Особое внимание уделяется идентификаторам ресурса: единообразный идентификатор ресурса – URI, URL – единообразный локатор ресурса, URN – единообразное имя ресурса. В основе всемирной паутины лежит протокол передачи гипертекста – HTTP, которому уделено отдельное внимание: методы, коды состояния протокола, а также его структура.

Модуль 3. Язык разметки гипертекста (HTML и xHTML)

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

Модуль 4. Каскадные таблицы стилей (CSS)

В разделе рассматривается формальный язык описания внешнего вида документа, написанного с использованием языка разметки HTML. Приведено четыре способа подключения CSS файла к документу HTML. Уделяется внимание базовым возможностям CSS: управление шрифтами, изменение цвета блоков или текста, изменение границ элементов, размерами элементов и многим другим вещам. Приведены абсолютные и относительные размеры с которыми позволяет работать CSS. Вводится понятие селектора, приведена таблица приоритетов селекторов. Также отдельное внимание уделяется возможностям третьей версии CSS, псеводклассам и псевдоселекторам. Отдельной большой частью раздела является программируемый язык стилей – LESS, а также свободный набор инструментов для создания сайтов и веб-приложений – Bootstrap.

Модуль 5. Скриптовый язык программирования JavaScript

Перед основной частью раздела, посвящённой непосредственно JavaScript рассматриваются основные компоненты веб-браузера, отдельное внимание уделено интерпретатору JavaScript – как одному из компонентов. В основной части раздела представлены возможности JavaScript, а также ограничения, накладываемые в целях безопасности. Описывается процесс отладки сценариев, разработанных с использованием JavaScript в браузере Google Chrome, который на момент разработки электронного курса является самым популярным браузером. Вводится понятие, как объектная модель документа (DOM), представляющую собой иерархическую структуру, созданную всеми тегами на странице. Приведены 4 способа подключения JavaScript сценариев к HTML документа. Подробно описываются функции для манипулирования элементами DOM, управление атрибутами элементов. Также в разделе описываются базовые операторы языка программирования, рассмотрены несколько способов создания собственных функций, стека, очереди и циклов. Также создан отдельный подраздел, посвященный локальному хранению данных с использованием: Cookie, сессионное хранилище, локальное хранилище, хранение в БД. Еще один подраздел посвящен такой библиотеке, как jQuery, которая на данный момент является самой популярной библиотекой, использование которой значительно упрощает управление элементами DOM, работу с анимацией, взаимодействие с сервером по средствам технологии Ajax и так далее.

Модуль 6. Серверные технологии. Язык программирования PHP.

Динамическое формирование HTML страниц осуществляется за счет использования на стороне сервера интерпретируемых языков программирования. Одним из них является язык программирования PHP, возможности которого детально рассматриваются в данном разделе. Приведены основные операторы языка, поддерживаемые типы данных, загрузка файлов на сервер, а также функции для взаимодействия с БД с использованием формирования запросов и через объектное отображение (ORM). Большая часть раздела посвящена объектно-ориентированному подходу и таким шаблонам проектирования как MVC, MVP. Также рассматривается взаимодействие с сервером по средствам технологии Ajax, использование данной технологии позволит обновлять содержимое страницы без полной перезагрузки всей страницы.

КЛЮЧЕВЫЕ СЛОВА
 Интернет, всемирная паутина, язык разметки гипертекста, HTML, каскадные таблицы стилей, CSS, скриптовый язык  программирования, JavaScript, веб-сайт.
Дисциплина (ы) ,
в которых используется данный курс
Интернет-Технологии
ООП 09.03.02 Информационные системы и технологии
Уровень обучения Бакалавриат
Семестр 6
Количество часов
(Всего / Аудиторные / СРС [кредиты])
198 / 80 / 118 [6 кредитов]
Подразделение разработчик ЭОР Институт Кибернетики 
Кафедра Автоматики и Компьютерных Систем
Разработчики ЭОР

Савенко Игорь Игоревич, ассистент, Институт Кибернетики, АиКС

 
ИНФОРМАЦИЯ ДЛЯ СВЯЗИ С ПРЕПОДАВАТЕЛЕМ

Савенко Игорь Игоревич, Ассистент, +7(3822)701777,доб. 2212
igsavenko@tpu.ru

Copyright ©2016.
Tomsk Polytechnic University, All rights reserved.

Уровень квалификации: Начальный