робоча програма навчальної дисципліни

advertisement
Донецький національний університет
Кафедра Комп‘ютерних технологій
“ЗАТВЕРДЖЕНО”
Радою фізико-технічного факультету
Протокол № 10 від 25 червня 2013 року
Голова ради
______________________ Каргін А.О.
РОБОЧА ПРОГРАМА НАВЧАЛЬНОЇ ДИСЦИПЛІНИ
Інтернет технології
розробки додатків
напрям підготовки 6.050101 «Комп‘ютерні науки»
спеціальності 7.05010104, 8.05010104 «Системи штучного інтелекту»,
Донецьк – 2013 рік
2
Робоча програма дисципліни «Інтернет технології розробки додатків» для
студентів за напрямом підготовки 6.050101 «Комп‘ютерні науки», спеціальностями
7.05010104, 8.05010104 «Системи штучного інтелекту».
“20” червня 2013 року. - 11 с.
Розробники: проф. Толстих В. К.
Робоча програма затверджена на засіданні кафедри комп’ютерних технологій
Протокол від “20” червня 2013 року № 6
Завідувач кафедри комп‘ютерних технологій
__________________________ (Каргін А.О.)
“20” червня 2013
Схвалено методичною комісією вищого навчального закладу за напрямом підготовки
«Комп‘ютерні науки»
Протокол від “21” червня 2013 року № 7
“21” червня 2013
Голова
_______________ ( Котенко В.М.)
Толстих В. К., 2013 рік
 ДонНУ, 2013 рік
3
1. Опис навчальної дисципліни
Найменування
показників
Галузь знань, напрям
підготовки, освітньокваліфікаційний рівень
Характеристика
навчальної дисципліни
денна форма
навчання
заочна форма
навчання
Галузь знань
Кількість кредитів - 5
0501 «Інформатика та
обчислювальна техніка»
Напрям підготовки
Нормативна
6.050101
«Комп’ютерні науки»
Модулів – 2
Змістових модулів – 2
Індивідуальне
науково-дослідне
завдання - немає
Загальна кількість
годин – 180
Тижневих годин для
денної форми
навчання:
аудиторних – 4
самостійної роботи
студента – 108
Спеціальність
(професійне
спрямування):
7.05010104, 8.05010104
«Системи штучного
інтелекту»
Освітньокваліфікаційний рівень:
магістр
Рік підготовки:
1-й
Семестр
1-й
Лекції
36 год.
Практичні, семінарські
0 год.
Лабораторні
36 год.
Самостійна робота
0 год.
Індивідуальні завдання:
0 год.
Вид контролю: екзамен
2. Мета та завдання навчальної дисципліни
Мета – изучение студентами основ технологий программирования
распределённых клиент-серверных приложений в Internet и Intranet сетях, а
также – в приобретении навыков администрирования Web-сервера IIS,
создания различных Web приложений средствами ASP и ASP.NET-технологий
в среде Visual Studio, а также – Web/WCF-сервисов.
4
Завдання – изучение клиент-серверных Web-технологий, освоение среды
Visual Studio для программирования Web-приложений, приобретение навыков
в создании Web-приложений ASP и ASP.NET и Web-сервисов.
У результаті вивчення навчальної дисципліни студент повинен
знати:
 современные Web клиент-серверные технологии,
вміти:
 создавать Web-приложения на основе ASP-технологий,
 создавать Web-приложения на базе ASP.NET-технологий средствами
Visual Studio,
 организовать работу Web-приложений с базами данных, почтой, потоками,
Cookies и с использованием AJAX-технологий,
 администрировать Web-сервер IIS 7,
 разрабатывать сервис-ориентированные архитектуры и создавать Webсервисы.
3. Програма навчальної дисципліни
Змістовий модуль 1. Web-додатки: ASP і ASP.NET в VS
Тема 1.
Введение в Web-приложения. Понятие Web-клиент, Web-сервер, Web-сайт, Webприложение. Эволюция Web-серверов. Интерфейсы CGI, ISAPI. Стандаот URL. Протокол
HTTP, HTTPS (для SSL). Примеры протокола HTTP сеансов браузера и сервера. MIMEстандарт. HTTP-код возврата. Форма HTML её атрибуты и элементы, передача
параметров методами Post и Get.
Знакомство с IIS 7. Основы архитектура IIS, администрирование узлов Web,
конфигурирование приложений, обеспечение защиты IIS, разрешения Web-сервера и
NTFS, аутентификация.
Тема 2.
Знакомство с Active Server Pages (ASP). Модель Active Server Pages. Основы языка
ASP, встроенные и внешние объекты. Примеры создания ASP-страниц.
Свойства и методы объектов Response, Request. Примеры.
Свойства и методы объектов Application, Session. Понятие куки.
Свойства и методы объектов Server, FileSystemObject -работа с файлами.
Работа с базами данных – объекты Connection, Recordset.
Работа с E-mail, примеры.
Тема 3.
Введение в ASP.NET. Принцип действия ASP.NET. Структура ASP.NET-страницы.
Модель обратного вызова Postback. Создание проекта в Visual Studio .NET.
Знакомство с IIS и компиляцией. Основы администриарования IIS.
Директивы ASP.NET. Классы Page, Control и их потомки.
Элементы управления Html. Пример HtmlControl, клиентские скрипты.
Элементы управления Web. Пример создания динамической таблицы. Calendar,
SiteMap, ImageMap, AdRotator, Menu, TreeView, Localize.
5
Работа с формами. Класс HtmlForm. Элементы управления MultiView, Wizard.
Передача и извлечение параметров формы, межстраничный постинг. Примеры
обработки данных форм.
Пользовательские элементы управления. Создание и добавление в проект.
Работа с куки. Понятие куки. Формирование, чтение и запись.
Змістовий модуль 2. Розробка додатків ASP.NET
Тема 4.
Разработка приложений ASP.NET с помощью Visual Studio .NET.
Работа с базами данных посредством ADO.NET, примеры. Трёхуровневая модель
доступа к БД. Объектно-ориентированный доступ к БД – LINQ.
Технология AJAX Extensions. Создание AJAX сайта в Visual Studio. Серверные
элементы управления AJAX. Примеры.
Кэширование вывода страниц и их частей посредством пользовательских компонент.
Управление кэшированием в IIS.
Валидационные элементы управления. Примеры.
Обработка ошибок страниц. Раздел <customErrors> файла web.config, обработчик
Application_Error в файле Global.asax, операторы try … catch.
Стили и эталонные страницы MasterPages. Создание и подключение стилей. Master
Pages, Web Parts. Взаимодействие с классом MasterPages.
Cоставление отчетов в среде ASP.NET.
Работа с файлами, почтой. Примеры.
Тема 5.
Разработка Web сервисов с помощью Visual Studio .NET.
Протоколы Web-сервисов. Архитектура Web-сервисов. Пример Web-сервиса
«Калькулятор». Программирование приложения для доступа к Web-сервису.
Тема 6.
Модули HTTP для IIS, фильтры, события приложения - Global.asax.
Исполняющая среда ASP.NET в IIS 7. Архитектура IIS 7, понятие WAS, пулы,
модули, обработчики. Файлы конфигурирования, делегирование конфигурации.
Модель процесса ASP.NET: AppPool, AppDomain, Application, HTTP-конвейер.
Компиляция. Пакетная компиляция. Предкомпиляция проекта и сборок.
Оптимизация скорости работы приложения: на сервере, в браузере, трафик.
Безопасность. Проблемы безопасности, правила безопасного кодирования. Понятие
стража. Проверка подлинности – олицетворение (имперсонализация). Аутентификация и
авторизация. Информационная уязвимость. Классификация угроз безопасности.
Классификация систем обнаружения атак.
Знакомство с ASP.NET MVC Framework
4. Структура навчальної дисципліни
Назви змістових
Кількість годин
модулів і тем
денна форма
Заочна форма
усього
у тому числі
усього
у тому числі
Л п лаб Інд с.р.
Л п лаб інд с.р.
1
2
3 4 5
6
7
8
9 10 11 12 13
6
Модуль 1
Змістовий модуль 1. Web-додатки: ASP і ASP.NET в VS
Тема 1. Введение
в Webприложения
4
Тема 2.
Знакомство с
Active Server
Pages
Тема 3. Введение
в ASP.NET
Разом за
змістовним
модулем 1
4
6
8
10
16
16
Модуль 2
Змістовий модуль 2. Розробка додатків ASP.NET
Тема 4.
Разработка
приложений
ASP.NET с
помощью Visual
Studio .NET
6
10
6
10
Тема 5.
Разработка
Web/WCF
сервисов
Тема 6.
Исполняющая
среда ASP.NET в
IIS 7.
Разом за
змістовним
модулем 2
Усього годин
8
20
20
36
36
5. Теми семінарських занять
Семінарські заняття не передбачені
6. Теми практичних занять
Практичні заняття не передбачені
№
з/п
7. Теми лабораторних занять
Назва теми
Кількість
годин
7
1
2
3
4
5
6
7
Обработка Post-запроса и работа с файлами в ASP
приложении
Работа с формами в ASP.NET
Пользовательские элементы управления, куки
БД, сесии
AJAX, кэширование
Валидация и отчёты
Web-сервисы
Разом
4
4
4
6
6
6
6
36
8. Самостійна робота
Робота за матеріалами сайту www.tolstykh.com. Підготовка до лабораторних робот.
Студенти можуть вибрати тему для самостійного поглибленого вивчення і
підготовки мультимедійної доповіді під час лекційних занять. Пропоновані теми
для самостійної роботи за матеріалами сайту www.tolstykh.com:
 ASP-приложения:
i. Объекеты Application, Session, Cookies;
ii. Обработка ошибок;
 ASP.NET-приложения:
i. Web-компоненты – Wizard, Calendar, SiteMap, ImageMap,
AdRotator, Menu, TreeView;
ii. Работа с БД;
iii. LINQ – объектно-ориентированный доступ к БД;
iv. Почта;
v. Куки;
vi. Master Pages, стили, темы;
vii. Генерация отчётов в среде Visual Studio 2012;
viii. Знакомство с ASP.NET MVC Framework;
ix. Понятие и примеры локализации проекта. Основные классы
Globalization.
9. Індивідуальні завдання
Не передбачені робочою програмою.
10. Методи навчання
За джерелом передачі та сприймання навчальної інформації використовуються
словесні (лекція, бесіда), наочні (ілюстрація, демонстрація), практичні (досліди,
вправи, навчальна праця, лабораторні роботи студентів) методи.
За характером пізнавальної діяльності студентів використовуються
пояснювально-ілюстративний і репродуктивний методи, проблемне викладання,
частково-пошуковий і дослідницький методи.
8
Залежно від основної дидактичної мети і завдань використовуються методи
усного викладу знань, закріплення навчального матеріалу, самостійної роботи
студентів з осмислення й засвоєння нового матеріалу, роботи із застосуванням
знань на практиці та вироблення вмінь і навичок, перевірки та оцінювання знань,
умінь і навичок.
11. Методи контролю
1.
2.
3.
4.
Використовуються наступні методи контролю:
усний контроль (експрес-опитування на лекціях);
захист лабораторних робіт;
модульна контрольна робота (дидактичне тестування);
підсумковий тест (екзаменаційні білети).
12. Розподіл балів, які отримують студенти
Поточне тестування та самостійна
робота
Модул.
контр. №1
Змістовний
модуль 1
Тема 1
Тема 2
Тема 3
8
12
12
12
Поточне тестування та самостійна
робота
Змістовний
модуль 2
Тема 4
Тема 5
Тема 6
16
16
16
Модул. Підсумковий
Сума
контр. тест (залік)
№2
8
100
ШКАЛА ОЦІНЮВАННЯ: НАЦІОНАЛЬНА ТА ECTS
Сума балів за всі
види навчальної
діяльності
90 – 100
80-89
70-79
60-69
50-59
30-49
0-29
Оцінка
ECTS
А
В
С
D
Е
Оцінка за національною шкалою
для екзамену, курсового
для заліку
проекту (роботи), практики
відмінно
добре
зараховано
задовільно
FX
незадовільно з
можливістю повторного
складання
F
незадовільно з
обов’язковим повторним
вивченням дисципліни
не зараховано з
можливістю
повторного складання
не зараховано з
обов’язковим
повторним вивченням
дисципліни
ОРГАНИЗАЦИЯ ТЕКУЩЕГО, МОДУЛЬНОГО И ИТОГОВОГО КОНТРОЛЯ
Текущий контроль в двух модулях:


Лабораторные работы.
Экспресс-опрос на лекциях.
9


Доклад (по желанию) с мультимедийной презентацией по теме рабочей программы
курса.
Контрольная работа (20 мин.) – 2 вопроса из вопросов модульного контроля.
Модульный контроль:
Организуется в виде письменного опроса по вопросам для модульного контроля,
приведенным ниже.
Итоговый контроль:
Дисциплина заканчивается экзаменом по всем вопросам модульного контроля.
Критерии оценок:
Модуль 1 (всего 44 баллаов):
Выполненная и сданная без замечаний лабораторная работа:
1-3: 12 баллов.
Модульный контроль (2 вопроса) – 4 балла за вопрос, всего – 8 баллов.
Модуль 2 (всего 56 баллов)
4-7: 12 баллов.
Модульный контроль (2 вопроса) – 4 балла за вопрос, всего – 8 баллов.
Доклад – до 10 баллов. Запланированный, но не сделанный доклад – снимаются 10 баллов.
Текущий контроль на лекциях (вопросы по предыдущей лекции) – ±3 балла за вопрос.
Экзамен (4 вопроса) – 4 балла за вопрос, всего – 16 баллов.
Вопросы для модульного контроля и экзамена
Моудудь 1
Понятия «Web-клиент», «Web-сервер», «Web-сайт», «Web-приложение»,
«Виртуальный каталог». Приведите пример HTML-кода GET и POST запроса.
2. Интерфейсы CGI и ISAPI, их преимущества и недостатки.
3. ASP: в чём суть технологии ASP?
4. IIS: Что такое пул, зачем он нужен?
5. IIS: Кто и от каких учётных записей исполняет приложения ASP, ASP.NET?
6. IIS: Файлы конфигурирования IIS 7, делегирование конфигурации.
7. ASP.NET: Способы хранение состояний страницы.
8. ASP.NET: Как можно защитить состояние представления страницы от «взломов»?
9. ASP.NET: Что такое межстраничный постинг, чем характерны методы Transfer,
Redirect и атрибут PostBackUrl?
10. ASP.NET: Как можно защитить состояние представления страницы от «взломов»?
1.
10
11. ASP.NET: Основные события жизненного цикла страницы.
12. ASP.NET: Что такое куки, их свойства и принципы работы с ними?
Моудудь 2
13. ASP.NET: Как организуется валидация страниц на сервере и на клиенте?
14. ASP.NET: Кэширование в режиме пользователя и на уровне ядра?
15. ASP.NET: На что влияют параметры кэширования и как кэшировать части
страницы?
16. ASP.NET: Как организуется перехват и обработка ошибок приложения?
17. ASP.NET: Что такое домен приложения AppDomain и зачем он нужен?
18. ASP.NET: Что такое HTTP-конвейер, из чего он состоит?
19. ASP.NET: Проблемы безопасности, правила безопасного кодирования. Понятие
стража.
20. ASP.NET: Информационная уязвимость. Классификация угроз безопасности и
систем обнаружения атак.
21. ASP.NET: Проверка подлинности, олицетворение в IIS 7.
22. ASP.NET: Оптимизация скорости работы приложений.
23. В чём суть технологий AJAX?
24. Web-Сервисы: понятие и принципы функционирования Web-сервисов, протоколы.
25. Web-Сервисы: подключение Web-сервиса к приложению и вызов операций.
26. Основные идеи MVC Framework.
13. Методичне забезпечення
Сайт В. К. Толстых http://www.tolstykh.com.
14. РЕКОМЕНДОВАНА ЛІТЕРАТУРА
1. Беллиньясо Марко. Разработка Web-приложений в среде ASP.NET 2.0: задачапроект-решение. : Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007. - 640 с.: ил.
2. Гаряка А. А. Основы ASP.NET 2.0: Учебное пособие – БИНОМ, 2007.-296 с.: ил.
3. Эспозито Д. Microsoft ASP.NET 2.0. Базовый курс / Пер. с англ. – М.: «Русская
редакция»; СПб.: Питер, 2007.-688 с.: ил.
4. Эспозито Д. Microsoft ASP.NET 2.0. Углублённое изучение / Пер. с англ. – М.:
«Русская редакция»; СПб.: Питер, 2007.-592 с.: ил.
5. Джувел Лёве. Создание служб Windows Communication Foundation. – СПб.: Питер,
2008 . – 592 с.: ил.
15. ІНФОРМАЦІЙНІ РЕСУРСИ
1. Библиотека MSDN. Как Майкрософт помогает разработчикам программного
обеспечения добиться успеха [Электронный ресурс]. Режим доступа к ресурсу:
http://msdn.microsoft.com/ru-ru/
2. Материал из Википедии — свободной энциклопедии, посвященный разработке
программного обеспечения [Электронный ресурс]. Режим доступа к ресурсу:
11
http://ru.wikipedia.org/
Download