Программирование СЕТЕВЫХ ПРИЛОЖЕНИЙ
Учебная программа дисциплины для специальности
направления
1-40 01 02-01 “Информационные системы и технологии (в проектировании и производстве)”
на 2009-2010 учебный год
Программа составлена
Кочуровым Вадимом Александровичем,
кандидатом технических наук, доцентом БНТУ
Минск 2009
Рекомендована к утверждению в качестве рабочей:
Кафедрой «Системы автоматизированного проектирования»
Протокол № 16 заседания кафедры от 24 июня 2009 г.
Заведующий кафедрой А.В. Бородуля
Методической комиссией факультета информационных технологий и робототехники
Протокол № заседания комиссии от 17 сентября 2009 г.
Председатель методической комиссии ____________ Е.П. Раткевич
Составитель:
Кочуров Вадим Александрович,
доцент Белорусского национального технического университета, кандидат технических наук, доцент
Рецензент:
Ковальков Алекксандр Титович, доцент кафедры “Программное обеспечение вычислительной техники и автоматизированных систем ” БНТУ, канд. техн. наук, доцент.
|
|
Учебная программа "Программирование в Интернет" разработана для студентов специальности 1-40 01 02-01 “Информационные системы и технологии (в проектировании и производстве)”.
Цель преподавания дисциплины: Целью изучения дисциплины является подготовка специалиста, владеющего базовыми знаниями и практическими навыками в области разработки Web-сайтов с использованием классических и современных подходов.
Задачи дисциплины:
· научить студентов решать практические задачи по созданию Веб сайтов;
· научить студентов создавать распределённые Веб-приложения, основанные на протоколах TCP/IP, http, SOAP
· научить студентов приёмам программирования в ASP.Net и использовать полученные навыки для построения сложных, эффективных и безопасных Web-приложений.
- дать слушателям основные знания и навыки работы с Веб-серверами, сетью TCP/IP, основными серверными технологиями, применяемыми на серверах IIS и Apache: ASP, Perl, PHP.
В результате изучения дисциплины студенты должны:
знать:
· принципы работы Веб-сервера и организации сайтов;
· протоколы передачи данных;
· язык HTML и методы создания динамических HTML с использованием скриптовых языков VBscript, J script и ASP.NET;
уметь:
· работать с инструментальными средами дизайна Веб сайтов;
· создавать скрипты на стороне браузера;
· создавать приложения на стороне Веб-сервера.
Перечень дисциплин, усвоение которых необходимо для изучения данной дисциплины:
· Основы алгоритмизации и программирования;
· Объектно-ориентированное программирование.
· компьютерные сети;
|
|
· базы данных.
Изучение дисциплины базируется на знакомстве слушателей со следующими дисциплинами:
- компьютерные сети;
- алгоритмизация и программирование;
- разработка приложений баз данных.
Программа рассчитана на объем 115 учебных часов, в том числе 64 аудиторных. Примерное распределение учебных часов по видам занятий: лекций – 32 часа, лабораторных работ – 32 часа.
II. ТЕМАТИЧЕСКИЙ ПЛАН
№ п/п | Наименование дисциплин, разделов, тем | Число лекционных часов |
Введение в дисциплину “Программирование в Интернет” | ||
Особенности построения сетей TCP/IP в контексте Интернет. | ||
Языки разметки HTML и XHTML. Технологии DHTML, CSS. | ||
Основы технологии XML | ||
Интерфейсы и методы передачи данных. | ||
Создание веб-страниц и сайтов с использованием современных визуальных средств | ||
Архитектура web-приложения ASP.NET | ||
Простое web-приложение и сеанс подключения пользователя | ||
Элементы управления WebForm | ||
Обработка событий элементов управления WebForm | ||
Доступ к базам данных из web-приложения ASP.NET | ||
Проблемы безопасности корпоративного Web-узла | ||
ВСЕГО: |
2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
2.1. Темы и их содержание
Тема 1. Введение в дисциплину “Программирование сетевых приложений”. Принцип работы WWW – сервера. Протокол MIME. Протокол HTTP. Язык HTML и языки сценариев.(2 ч. лекции/1 ч. СР)
Тема 2. Особенности построения сетей TCP/IP в контексте Интернет. (2 ч. лекции/2 ч. ЛР/1ч. СР).
Одноранговые и клиент-серверные сети. Протоколы, используемые в сети Интернет. Система доменных имен. Типы прокси-серверов, их использование. Настройка клиентских программ для работы в Интернете.
Тема 3. Языки разметки HTML и XHTML. Синтаксис XHTML, Динамические HTML-страницы Таблицы стилей CSS. (2 ч. лекции/4 ч. ЛР/3 ч. СР).
Тема 4. Основы технологии XML (2 ч. Лекции/3 ч. СР)
Тема 5. Методы передачи данных. (2 ч. Лекции/3 ч. СР).
Интерфейс CGI, ISAPI, FastSGI, Технология ASP. Концепция интерфейса CGI. Классическое CGI-программирование. Использование методов POST и GET для передачи данных. Создание CGI-скриптов на языках программирования C++, Delphi. Передача данных скриптам CGI через формы HTML-страниц.
Тема 6. Создание веб-страниц и сайтов с использованием современных визуальных средств. (2 ч. лекции/6 ч. ЛР/3 ч. СР).
Обзор функциональности визуальных редакторов веб-страниц. Использование редакторов Dreamweaver и FrontPage для создания веб-страниц. Табличный дизайн. Слои. Фреймы.
Тема 7. Архитектура web-приложения ASP.NET (4 ч. лекции/4 ч. ЛР/4 ч. СР).
Альтернативные технологии – PHP, Java.
Тема 8. Простое web-приложение и сеанс подключения пользователя (4 ч. лекции/4 ч. ЛР/2 ч. СР).
Создание простого web-приложения на С#. Исходный файл *.aspx. Файл web.config. Исходный файл Global.asax. Простой код ASP.NET на С#.
Тема 9. Элементы управления WebForm (2 ч. лекции/4 ч. ЛР/2 ч. СР).
Создание элементов управления WebForm. Виды элементов управления WebForm.
Тема 10. Обработка событий элементов управления WebForm (4 ч. лекции/4 ч. ЛР/2 ч. СР).
Обработка событий посредством клиентских браузерных скриптов JavaScript. Обрабтка и перехват событий на сервере.
Тема 11. Доступ к базам данных из web-приложения ASP.NET (6 ч. лекции/6 ч. ЛР/2 ч. СР).
Добавление базы данных в проект Visual Studio. Подключение базы данных. Создание таблиц в базе данных из Visual Studio. Средства Visual Studio для создания запросов к базе данных. Набор технологий Model Linq-To-Sql. LINQ (Language-Integrated Query).
Тема 12. Проблемы безопасности корпоративного Web-узла. (4 ч. лекции /2 ч. СР).
Стек TCP/IP с точки зрения безопасности. Прокол HTTP и вопросы защиты сетевого трафика. Типовые виды атак на Web-узлы. Организация трансляции запросов через корпоративный Web-узел (proxy-сервер). Архитектура построения безопасных Web-узлов. Средства тестирования.
IV. ПЕРЕЧЕНЬ ЛАБОРАТОРНЫХ РАБОТ
|
|
1. Языки разметки HTML и XHTML.
2. Создание веб-страниц и сайтов с использованием современных визуальных средств на примере редактора Dreamweaver.
3. Архитектура web-приложения ASP.NET.
4. Простое web-приложение и сеанс подключения пользователя.
5. Элементы управления WebForm.
6. Обработка событий элементов управления WebForm.
7. Доступ к базам данных из web-приложения ASP.NET.