1.1.  Рабочая программа дисциплины интернет-программирование

УТВЕРЖДАЮ

Зам. директора института кибернетики

по учебной работе

___________

«___»_____________2016 г.

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

ИНТЕРНЕТ-программирование

НАПРАВЛЕНИЕ ООП

09.03.04 Программная инженерия

КВАЛИФИКАЦИЯ (СТЕПЕНЬ)

бакалавр

БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА

2016 г.

КУРС

3

СЕМЕСТР

6

КОЛИЧЕСТВО КРЕДИТОВ

6

ПРЕРЕКВИЗИТЫ

ДИСЦ. В.М7, М12, М13, М15

КОРЕКВИЗИТЫ

ДИСЦ. В.М16, M17

ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:

Лекции

40

час.

Лабораторная работа

40

час.

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

0

час.

АУДИТОРНЫЕ ЗАНЯТИЯ

80

час.

САМОСТОЯТЕЛЬНАЯ РАБОТА

136

час.

ИТОГО

216

час.

ФОРМА ОБУЧЕНИЯ

очная

ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ

экзамен

ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ

кафедра ОСУ

ЗАВЕДУЮЩИЙ КАФЕДРОЙ

РУКОВОДИТЕЛЬ ООП

ПРЕПОДАВАТЕЛЬ

2016 г.

1. Цели освоения модуля (дисциплины)

Целью изучения дисциплины «Интернет-технологии» является ….

Код

цели

Формулировка цели

Ц2

Подготовка выпускников к автоматизированному решению прикладных задач; созданию новых конкурентоспособных информационных технологий и систем.

Ц3

Подготовка выпускников к информационному обеспечению прикладных процессов; внедрению, адаптации, настройке и интеграции проектных решений по созданию ИС, сопровождению и эксплуатации современных ИС.

Ц5

Подготовка выпускников к самообучению и непрерывному профессиональному самосовершенствованию

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

НЕ нашли? Не то? Что вы ищете?

Дисциплина «Проектирование и разработка Web-приложений» относится к вариативную часть профессионального цикла учебных дисциплин ООП и входит в модуль ДИСЦ. В.М.1 Разработка программно-информационных систем.

Для изучения дисциплины «Интернет-технологии» студент должен:

Знать:

-  основные понятия компьютерных сетей и систем телекоммуникации;

-  основы объектно-ориентированного подхода к разработке программного обеспечения;

Уметь:

-  ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий;

-  программировать на одном из алгоритмических языков;

Владеть:

-  основами алгоритмизации;

-  основами разработки программного обеспечения.

Пререквизиты:

ДИСЦ. В.М7 (Информатика и программирование), ДИСЦ. В.М12 (Архитектура вычислительных систем), ДИСЦ. В.М13 (Операционные системы и сети), ДИСЦ. В.М15 (Проектирование и архитектура программных систем).

Кореквизиты:

ДИСЦ. В.М16 (Конструирование программного обеспечения), ДИСЦ. В.М17 (Тестирование программного обеспечения)

3. Результаты освоения дисциплины

Код

результатов

Результат обучения

(выпускник должен быть готов)

Р2

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

Р3

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

Р4

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

Результат обучения

Код

Знания

Код

Умения

Код

Владения

Р3

З.3.1

Принципы организации проектирования и содержание этапов процесса разработки программных комплексов

У.3.1

Проводить анализ предметной области, выявлять информационные потребности и разрабатывать требования к ИС

В.3.1

Работать с инструментальными средствами моделирования предметной области, прикладных и информационных процессов

Р4

З.4.3

Принципы организации проектирования и содержание этапов процесса разработки программных комплексов

У.4.3

Формировать архитектуру программных комплексов для информатизации предприятий, разрабатывать программные приложения

В.4.3

Использование современных технологий программирования, тестирования и документирования программных комплексов

З.4.5

Основы функционирования World Wide Web; языка гипертекстовой разметки HTML; технологии разделения содержимого Web-страницы и оформления с использованием каскадных таблиц стилей CSS.

У.4.5

Создавать статические HTML-страницы и применять таблицы стилей CSS; разрабатывать сложные Web-сайты с использованием клиентских скриптов (Java Script) и серверных приложений (язык РНР).

В.4.5

Навыками разработки Web-сайтов.

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

Знать:

-  теоретические основы функционирований Web-сети;

-  основные стандарты Web-сети (HTTP, HTML, CSS, Javascript);

-  язык HTML5;

-  язык JavaScript;

-  основные фреймворки для разработки HTML5 Web-приложений.

Уметь:

-  разрабатывать клиентскую часть Internet-приложений с использованием языка HTML5 и фреймворков JQuery, …;

-  разрабатывать серверную часть Internet-приложений с использованием языка фреймворка Node. js;

-  проектировать Internet-приложения.

Владеть:

-  системой поддержки версий Git;

-  интегрированной средой разработки Microsoft Visual Studio для создания HTML5 Web-приложений.

В процессе освоения дисциплины у студентов развиваются следующие компетенции:

1.Универсальные (общекультурные)

ОК-2

Умение логически верно, аргументировано и ясно строить устную и письменную речь.

ОК-3

Готовность к кооперации с коллегами, работе в коллективе.

2. Профессиональные

ПК-3

Умеет разрабатывать интерфейсы «человек - электронно-вычислительная машина»

ПК-4

Умеет разрабатывать модели компонентов информационных систем.

ПК-5

Умеет разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования.

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

4.1. Содержание разделов дисциплины:

Тема № 1. Основные понятия сети Интернет (2 часа)

История развития сети Интернет. Пакетная передача данных. IP-адреса. Протокол TCP/IP (v4 и v6). Архитектура клиент-сервер. Сервисы сети Интернет. Служба DNS. Утилиты для работы с Интернет.

Тема № 2. Стандарты Всемирной Паутины (2 часа)

История развития Всемирной Паутины (WWW). Основные стандарты. URL и URI. Web-сайты. Web-серверы и Web-клиенты. Web-хостинг. Web-страницы. Протокол взаимодействия HTTP.

Тема № 3. Программное обеспечение Web-сети (2 часа)

Web-серверы. Web-браузеры, как платформы выполнения приложений. Архитектура серверов и браузеров. Логика работы. Установка. Настройка. Инструменты разработки JavaScript приложений в браузере Chrome. Инструментарий разработки JavaScript приложений. Системы управления версиями. Система Git.

Тема № 4. Язык гипертекстовой разметки HTML5 (4 часа)

Основная идея гипертекстовой разметки. История развития языка HTML. Основные правила разметки. Открывающие и закрывающие тэги. Элементы. Атрибуты. Семантические тэги. Ссылки. Изображения. Мультимедиа. Таблицы. HTML-формы.

Тема № 5. Каскадные таблицы стилей CSS (2 часа)

Назначение языка CSS. Правила. Селекторы. Атрибуты стилей. Типы селекторов. Порядок выполнения правил. Связь CSS с HTML страницей. Задание шрифтов. Контейнеры. Встроенные контейнеры. Сущность контейнерного Web-дизайна. Отступы, рамки и выделение. Трансформации, переходы, анимации.

Тема № 6. Язык JavaScript (4 часов)

Язык JavaScript. Front-end и Back-end разработка. Клиентские скрипты (сценарии). Обработка событий страницы. Типы данных. Переменные. Выражения. Операторы. Операторы управления. Циклы. Функции. Массивы. Объекты. Объектная модель документа DOM. Библиотеки. Фреймворки. Создание собственных классов. Работа с модулями

Тема № 7. JavaScript API языка HTML5 (4 часа)

Работа с графикой Canvas API. Технология Drag and Drop. WebSockets API. API истории сеанса работы. Web хранилище (Web Storage). Автономные Web-приложения. API для работы с фоновыми процессами (Web Workers). Обработка ошибок в JavaScript.

Тема № 8. Технология AJAX (2 часа)

Идея AJAX технологии. Объект XMLHttpRequest. Методы и свойства Объект XMLHttpRequest. Состояния запроса. Функция обработки ответа сервера. Работа с форматами данных XML и JSON. Преимущества и недостатки AJAX технологии.

Тема № 9. Библиотеки JavaScript (4 часа)

Обзор библиотек JavaScript. Библиотека jQuery. Подключение библиотеки jQuery. Функция выбора $(). Выполнение Ajax запроса.

Тема № 10. Архитектура современных JavaScrip приложений (2 часа)

Понятие и структура современных Web-приложений. Фронэнд (Front-end) и бэкэнд ((Back-end). Принципы проектирования приложений. Связанность и сцепленность. Модульность. Сопровождаемость кода. Архитектура MVC. RESTful (REpresentational State Transfer) API. Процесс разработки JavaScript приложений. Утилита автоматизация выполнения Grunt.

Тема № 11. Разработка Front-end для JavaScript приложений (6 часа)

Обработка событий страницы. Слои. Архитектура MVC. Фреймворк Backbone. js. Фреймворк Bootstrap.

Тема № 12. Разработка Back-end для JavaScript приложений (6 часов)

Технология Node. js. V8 JavaScript Engine. Разработка модулей Node. Создание сервера. Шаблоны Node. Ассинхронные шаблоны. События.

4.2. Структура дисциплины по разделам и формам организации обучения

Таблица 1.

Название раздела/темы

Аудиторная работа (час)

СРС

(час)

Колл,

Контр. Р.

Итого

Лекции

Практ./сем.

занятия

Лаб. зан.

1. Основные понятия сети Интернет

2

2

6

10

2. Стандарты Всемирной Паутины

2

2

6

10

3. Программное обеспечение Web-сети.

2

2

8

12

4. Язык гипертекстовой разметки HTML5.

Создание гипертекстовых страниц.

4

4

14

22

5. Каскадные таблицы стилей CSS

Создание каскадных таблиц стилей.

2

2

14

2

20

6. Язык JavaScript.

4

4

14

22

7. JavaScript API языка HTML5.

4

4

10

18

8. Технология AJAX.

2

2

12

2

18

9. Библиотеки JavaScript.

4

4

12

20

10. Архитектура современных JavaScript приложений.

2

2

8

12

11. Разработка Front-end для JavaScript приложений.

6

6

14

26

12. Разработка Back-end для JavaScript приложений.

6

6

14

26

Итого

40

0

40

132

4

216

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

Таблица 2.

Методы и формы организации обучения (ФОО)

ФОО

Методы

Лекц.

Лаб. раб.

Пр. зан./

Сем.,

СРС

К. пр.

IT-методы

Ö

Ö

Ö

Ö

Работа в команде

Ö

Ö

Игра

Обучение на основе опыта

Ö

Опережающая самостоятельная работа

Ö

Проектный метод

Ö

Ö

Поисковый метод

Ö

Исследовательский метод

Ö

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

6.1 Текущая СРС.

-  работа с лекционным материалом, поиск и обзор литературы и электронных источников информации по индивидуально заданной проблеме курса,

-  выполнение домашних заданий, домашних контрольных работ,

-  опережающая самостоятельная работа,

-  изучение тем, вынесенных на самостоятельную проработку,

-  подготовка к лабораторным работам;

-  подготовка к контрольной работе;

-  подготовка к зачету.

6.2 Творческая проблемно-ориентированная самостоятельная работа

(ТСР).

-  поиск, анализ, структурирование и презентация информации,

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

6.2. Содержание самостоятельной работы студентов по дисциплине

1.  Подготовка к следующим лекциям по конспектам, презентациям и пособию.

2.  Подготовка к лабораторным работам путем изучения требуемого теоретического материала.

3.  Изучение заданного перечень самостоятельно осваиваемых тем

5. Темы, выносимые на самостоятельную проработку.

Тема № 1. Разработка десктопных приложения на JavaScript

Тема № 2. Язык XAML

Тема № 2. Одно-страничные JavaScript приложения

Тема3. Программирование Сокетов

Тема4. WebSokets

6.3 Контроль самостоятельной работы

Оценка результатов самостоятельной работы будет вестись в ходе выполнения контрольных работ и сдачи экзамена.

7. Средства (ФОС) текущей и итоговой оценки качества освоения дисциплины

7.1. Входной контроль

7.3. Рубежный контроль

8. Рейтинг качества освоения дисциплины

Дисциплина

Проектирование и разработка Web-приложений

Число недель

18

Институт

Кибернетики

Кол-во кредитов

6

Кафедра

ОСУ

Лекции, час

40

Семестр

6

Практич. занятия, час

Группы

3 курс

Лаб. работы, час.

40

Преподаватель

, профессор

Всего аудит. работы, час

80

Самост. работа, час

136

ВСЕГО, час

216

Рейтинг-план освоения дисциплины в течение семестра

Недели

Текущий контроль

Теоретический материал

Практическая деятельность

Итого

Название модуля

Темы лекций

Контро-лир. матер.

Бал-лы

Название лабораторных работ

Баллы

Темы практических занятий

Бал-лы

Рубежные контрольные работы

Бал-лы

Проблемно-ориентированные задания

Бал-лы

1

Основы сети Интернет

Основные понятия сети Интернет

 1

Утилиты для работы с сетью Интернет (tracert, ping, ….).

2

2

Стандарты Всемирной Паутины

 2

Инструменты разработки JavaScript приложений (git, npm, gulp)

2

3

Программное обеспечение Web-сети

 1

Настройка web-браузера. Установка и настройка web-сервера.

2

4

HTML-страницы

Язык гипертекстовой разметки HTML5.

 1

Создание гипертекстовых страниц.

2

5

Язык гипертекстовой разметки HTML5.

 1

Создание гипертекстовых страниц.

2

6

Каскадные таблицы стилей CSS

 1

Создание каскадных таблиц стилей.

2

7

Программирование на языке JavaScript

Язык JavaScript

 1

Составление и отладка программ на языке JavaScript.

4

8

Язык JavaScript

1

Составление и отладка программ на языке JavaScript.

2

9

JavaScript API языка HTML5.

1

Составление и отладка программ на языке JavaScript с использование HTML5 API

2

Всего по контрольной точке (аттестации) № 1

30

11

Технология AJAX.

Разработка программ с использование AJAX.

2

12

Библиотеки JavaScript, jQuery

Программирование с использованием биб-лиотека jQuery.

2

13

JavaScript приложения

Архитектура совре-менных JavaScript приложений.

Проектирование JavaScript приложений

2

14

Разработка Front-end для JavaScript приложений.

Разработка Front-end для JavaScript приложений.

4

15

Разработка Front-end для JavaScript приложений.

1

Разработка Front-end для JavaScript приложений.

2

16

Разработка Back-end для JavaScript приложений.

1

2

16

Разработка Back-end для JavaScript приложений.

1

2

18

Разработка Back-end для JavaScript приложений.

1

2

Всего по контрольной точке (аттестации) № 2

30

Итоговая текущая аттестация

60

Экзамен (зачет)

40

Итого баллов по дисциплине

100

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

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

1.  Ethan Brown Learning JavaScript. 3-d ed., O’Reilly Media, 2015. – 347p.

2.  Dane Cameron HTML5, JavaScript and jQuery. Wrox, 2015 – 408p.

3.  Eric Elliott Programming JavaScript Applications. O’Reilly, 2016 – 253p.

4.  Тузовский Интернет приложений. – Томск: Изд-во ТПУ, 2011. – 200с.

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

1.  Yakov Fain, Victor Rasputnis, Anatole Tartakovsky, Viktor Gamov Enterprise Web Development, O’Reilly Media, Inc., 2014. – 637p.

2.  Eric Elliott Programming JavaScript Applications, O’Reilly Media, Inc., 2014. – 253p.

3.  Berners-Lee T., Fichetti M. Weaving the Web (The original design and ultimate destiny of the World Wide Web by its inventor). – New York: HarperCollins Publisher, 1999. – 239p.

Программное обеспечение и Internet-ресурсы:

·  Web-браузер Chrome

·  Github

·  Gulp

·  Учебно-методические материалы, находящие в локальной сети кафедры ОСУ.

10. Материально-техническое обеспечение модуля (дисциплины)

Компьютерный класс. 10 компьютеров Core i5-750(MB S-1156 Asus P7P55 LX, iP55 2.66GHz/8Mb, 2 Dimm 2048 Mb, HDD 1500 Gb, Sparkle PCI-E 1024MB GeForce DVI)

Программа составлена на основе Стандарта ООП ТПУ в соответствии с требованиями ФГОС по направлению и профилю подготовки 230100 «Информатика и вычислительная техника»

Программа одобрена на заседании кафедры ОСУ

(протокол № ____ от «___» _______ 20___ г.).

Автор д. т.н., профессор каф. ОСУ __________________

Рецензент(ы) __________________________