МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Томский государственный университет систем управления и радиоэлектроники УТВЕРЖДАЮ Первый проректор – проректор по учебной работе ____________Л.А. Боков “ ___ “ _____________ 2012 г. РАБОЧАЯ ПРОГРАММА по дисциплине «Программное обеспечение сетей ЭВМ» для специальности 230105 – «Программное обеспечение вычислительной техники и автоматизированных систем» Факультет систем управления, Профилирующая кафедра: Автоматизированных систем управления Курс - 5 Семестр - 9 Учебный план набора 2008 года и последующих лет Распределение учебного времени (Всего часов) Лекции Лабораторные работы Всего аудиторных занятий 44 16 60 Самостоятельная (внеаудиторная) работа Общая трудоемкость 30 90 Зачет 9 семестр Томск 2012 Рабочая программа образовательным составлена стандартом по в соответствии направлению 654600 с – Государственным «Информатика и вычислительна техника» (специальность 230105 – «Программное обеспечение вычислительной техники и автоматизированных систем»), утвержденным 27 марта 2000 года. Программа рассмотрена и утверждена на заседании кафедры АСУ, протокол № 15 от “ 28 ” июня 2012 г. Разработчик, доцент каф. АСУ, к.т.н. И.В. Бойченко Заведующий обеспечивающей кафедрой АСУ, д.т.н., профессор А.М. Кориков Рабочая программа согласована с факультетом, профилирующей и выпускающей кафедрой специальности 230105. Декан ФСУ, к.т.н., доцент П.В. Сенченко Зав. профилирующей и выпускающей кафедрой АСУ, д.т.н., профессор А.М. Кориков 1 ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ, ЕЁ МЕСТО В УЧЕБНОМ ПРОЦЕССЕ 1.1. Цели преподавания дисциплины Дисциплина «Программное обеспечение сетей ЭВМ» (ПОСЭВМ) читается в 9 семестре и предусматривает чтение лекций, выполнение лабораторных работ, получение различного рода консультаций. Цель преподавания дисциплины - обучение студентов современным подходам к организации программного обеспечения распределенных вычислительных систем (РВС). 1.2 Задачи изучения дисциплины Дисциплина ПОСЭВМ относится к циклу общепрофессиональных дисциплин, задачей которой является изучение современных тенденций развития технологий программирования приложений, взаимодействующих в сетях различных уровней, теории высокоуровневых протоколов взаимодействия открытых систем, основных методов, технологий и стандартов, используемых для программирования сетевых приложений. В результате изучения дисциплины студент должен: знать: основы построения и архитектуры сетей ЭВМ; современные технические и программные средства сетей ЭВМ; методы отладки программного обеспечения сетей ЭВМ; уметь: использовать конкретные инструментальные средства разработки сетевых приложений для решения практических информационных задач предприятий; владеть: методами разработки, отладки и диагностики прикладного и системного программного обеспечения сетей ЭВМ. 1.3 Перечень дисциплин и разделов (тем), необходимых студентам для изучения данной дисциплины Приступая к изучению дисциплины «Программное обеспечение сетей ЭВМ», учащиеся должны предварительно изучить базовые понятия вычислительной техники и программного обеспечения, основы построения и архитектуры ЭВМ, принципы построения сетей ЭВМ и операционных систем, а также обладать базовыми компетенциями по осуществлению разработки программного обеспечения на современных языках программирования и отладки программ. Данные знания умения и навыки формируются в ходе изучения предшествующих дисциплин образовательной программы: «Организация ЭВМ и систем», «Программирование на языке высокого уровня», «Сети ЭВМ и телекоммуникации», «Операционные системы». Полученные знания, умения и навыки могут использоваться при подготовке выпускной квалификационной работы, при прохождении преддипломной практики и в учебно-исследовательской работе. 2 СОДЕРЖАНИЕ ДИСЦИПЛИНЫ 2.1 Наименование тем, их содержание, объём в часах лекционных занятий Тема 1. Введение Лекции – 4 часа, самостоятельная работа – 2 часа. Предмет и содержание курса. Базовое инструментальное ПО Java. Среды исполнения и среды разработки. Сетевые компоненты среды исполнения. Классификация инструментального ПО: Java Card, Java Standard Edition, Java Enterprise Edition. Инструментальная интегрированная среда разработки Eclipse. Сетевые приложения. Проблемы реализации сетевых приложений. Тема 2. Базовые модели сетевого взаимодействия приложений Лекции – 4 часа, самостоятельная работа – 2 часа. Сети ЭВМ как распределенные системы. Основные модели сетевого взаимодействия: модель взаимодействия открытых систем (ВОС) и модель DoD (TCP/IP). Модель сокетов и ее реализации. Стандартизация моделей сетевого взаимодействия приложений. Ограниченность, преимущество и недостатки базовых моделей. Зарождение идеи сетевого сервиса. Универсальный суперсервер UNIXподобных операционных систем. Тема 3. Базовые прикладные протоколы и приложения Лекции – 4 часа, самостоятельная работа – 4 часа. Прикладные сетевые протоколы и приложения: rcp, nfs, telnet, ftp, mail, доступ к СУБД. Инструментальные средства сети: ping, traceroute, netstat. Проблемы адресации в сети. Проблемы интеграции сетевых приложений. Проблемы безопасности взаимодействия в сети. Проблемы реализации идеи сервиса. Тема 4. Основные направления развития сетевых приложений Лекции — 4 часа, самостоятельная работа — 2 часа. Ограниченность модели ВОС. Модели распределенных приложений (вычислений). АСУТП и системы SCADA. Системы электронного документооборота. Корпоративные информационные системы. Проблемы «островной автоматизации» предприятий. Тема 5. Промышленная взаимодействия приложений стандартизация моделей сетевого Лекции – 8 часов, самостоятельная работа – 3 часа. Проект CORBA. Проект SOA. Разработка моделей сервиса и языков описания сервиса. Концепция промышленной шины (ESB). Компонентное программирование. Проприетарное и свободно-распространяемое программное обеспечение. Тема 6. WWW-технологии и их развитие Лекции – 8 часов, самостоятельная работа – 3 часа. Развитие публичных информационных систем (www-технологий). Концепция толстого и тонкого клиента. Сервер Apache как база развития информационных технологий и сервис-приложений. Массовый переход информационных технологий на www-сервисы. Стандартизация www-технологий посредством языков XML и WSDL. Декомпозиция www-технологий на примере серверов Apache. Декомпозиция инструментальных средств разработки сетевых приложений на примере IDE Eclipse. Интеграция сетевых приложений на базе концепции промышленной шины ESB. Язык Java как средство реализации ESB. Тема 7. Интеграция промышленных сетевых приложений Лекции – 6 часов, самостоятельная работа – 2 часа. «Островная автоматизация» предприятий как отсутствие универсальных сетевых технологий. Решение проблем АСУ предприятий посредством шины ESB. Проблемы реализации сетевых приложений в локальных и глобальных сетях. Серверы приложений и внешние порталы в локальные сети. Проблемы развития сложных сетевых бизнес-приложений и малые предприятия. Тема 8. Сервис сетевых приложений как коммерция Лекции – 4 часа, самостоятельная работа – 2 часа. Массовая компьютеризация и информатизация. Глобализация сетевых сервисов. Концепция «Все есть сервис». Проблемы развития и сопровождения программного обеспечения. Специализация глобальных сервисов. Организации, специализирующиеся на предоставлении сервиса. Концепция облачных вычислений. 2.2 Практические и семинарские занятия, их содержание и объём в часах Не предусмотрены 2.3 Лабораторные занятия, их наименование и объём в часах № 1. 2. 3. 4. Тема лабораторной работы Технология RMI Технология Java EE. Веб-сервер и сервлеты Взаимодействие с СУБД с помощью сервлетов Технология Веб-сервисов Объем 4 часа. 4 часа. 4 часа. 4 часа. Самостоятельная подготовка к лабораторным работам и написание отчетов – 4 часа. 2.4 Курсовой проект (работа), его характеристика – не предусмотрен. 2.5 Виды самостоятельной работы № Наименование работы Количество часов 18 1. Проработка лекционного материала 2. Подготовка к лабораторным работам, подготовка отчетов по ЛР 4 Самостоятельное изучение тем теоретической части Всего часов на самостоятельную работу 8 3. Форма контроля Опрос на занятиях (устно) Отчет по ЛР. Защита отчетов Компьютерный тест 30 часов Темы для самостоятельного изучения (Всего 8 часов). 1. Язык программирования Java (8 час.). 3 УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ 3.1 Основная литература 1. Основы современного программирования. Разработка гетерогенных систем в Интернет-ориентированной среде: учебное пособие для вузов/ С. В. Зыков. - М.: Горячая линия-Телеком, 2006. - 443[5] с. (101 экз.) 3.2 Дополнительная литература 1. Компьютерные сети. Принципы, технологии, протоколы: Учебное пособие для вузов/ В. Г. Олифер, Н. А. Олифер. - 3-е изд.. - СПб.: Питер, 2007. 957[3] с.: ил. (40 экз) 2. Основы программирования на JAVA: Учебное пособие/ Р. В. Юдахин; Томск: ТУСУР, 2004. - 195 с.: ил. (86 экз.) 3.3 Перечень методических указаний По проведению лабораторных работ 1. Программное обеспечение сетей ЭВМ. Учебное пособие к лабораторным работам./ Бойченко И.В. – Томск: ТУСУР, 2012. – [Электронный ресурс]. – Режим доступа: http://eL.asu.tusur.ru/ (для зарегистрированных пользователей) По самостоятельной работе студентов 2. Бойченко И.В. Основы технологии Java 2 Standard Edition - Томск, ТУСУР, 2012.− [Электронный ресурс]. – Режим доступа: http://eL.asu.tusur.ru/ (для зарегистрированных пользователей) 3.3.1 Журнальная периодика 1. КомпьютерПресс. 2. Информационные ресурсы России. 3. Проблемы информатизации. 4. Информатика и образование. 3.3.2 Рекомендуемые информационные сайты 1. www.compress.ru – Журнал «КомпьютерПресс» 2. www.osp.ru – Издательство «Открытые системы» 3. www.cnews.ru – Издание о высоких технологиях 4. www.it-daily.ru – Новости российского ИТ-рынка 3.3.3 Компьютерные средства обучения и контроля Для проведения теоретического (лекций) материала по дисциплине используются персональный ПК с процессором Pentium 4, операционная система MS Windows ХР, пакет Microsoft Office 2007. Лекции проводятся в специализированной аудитории с проектором, экраном, на который слайды демонстрации проецируются. Для контроля теоретических знаний студентов во время занятий, как правило, в начале или в конце лекции студентам предлагается тест (10 – 12 вопросов с вариантами ответов). 4 РЕЙТИНГОВАЯ СИСТЕМА ОЦЕНКИ КАЧЕСТВА 4.1 Балльная раскладка отдельных элементов контроля по видам занятий Курс 2, семестр 3 Контроль обучения – Зачет. Максимальный семестровый рейтинг – 100 баллов. По дисциплине «Программное обеспечение сетей ЭВМ» проведение зачета является обязательным. При этом балльная оценка в соотношении 70/30 распределяется на две составляющие: семестровую и зачетую. Т.е. 70 баллов можно получить за текущую работу в семестре, а 30 баллов – за ответы на зачете. На протяжении всего семестра текущая успеваемость оценивается только в баллах нарастающим итогом, в том числе и результаты контрольных точек. Текущий контроль изучения дисциплины состоит из контроля за усвоением теоретического материала и проведением 3 тестов. В таблице 4.1 содержится распределение баллов в течение семестра для дисциплины «Программное обеспечение сетей ЭВМ», завершающейся зачетом и содержащей 22 лекции (44 часа), 4 лабораторные работы (16 часов), проводимых в течение семестра и 2 теста во время проведения двух контрольных точек. Таблица 4.1 – Дисциплина «Программное обеспечение сетей лабораторные работы, тесты) Элементы учебной Максимальный Максимальдеятельности балл на 1-ую ный балл за контрольную период точку с начала между 1КТ и семестра 2КТ ЭВМ» (зачет, лекции, Максимальный балл за период между 2КТ и на конец семестра 4 Всего за семестр Посещение занятий 4 4 12 Выполнение лабораторных 10 10 10 30 работ Тестовый контроль 5 5 5 15 Компонент своевременности 4 4 5 13 Итого максимум за период: 23 23 24 70 Нарастающим итогом 23 46 70 Зачет 30 30 ИТОГО 100 По результатам текущего контроля формируется допуск студента к итоговому контролю – зачету по дисциплине. Зачет осуществляется в форме компьютерного теста по теоретической части дисциплины. В составе суммы баллов, полученной студентом по дисциплине, заканчивающейся зачетом, зачетная составляющая должна быть не менее 10 баллов. В противном случае зачет считается не сданным, студент в установленном в ТУСУРе порядке обязан его пересдать. Методика выставления баллов за ответы на зачете определяется, например, из расчета до 3 баллов за каждый из 10 вопросов в тесте. Неудовлетворительной сдачей зачета считается зачетная составляющая менее 10 баллов. При неудовлетворительной сдаче зачета (<10 баллов) или неявке на зачет зачетная составляющая приравнивается к нулю (0). 4.2 Методика формирования пятибалльных оценок в контрольные точки В таблице 4.2 представлен пересчет суммы баллов по 1 и 2 контрольной точке в традиционную оценку. Таблица 4.2 – Пересчет баллов в оценки за контрольные точки Баллы на дату контрольной точки Оценка 5 90 % от максимальной суммы баллов на дату КТ От 70% до 89% от максимальной суммы баллов на дату КТ 4 От 60% до 69% от максимальной суммы баллов на дату КТ 3 < 60 % от максимальной суммы баллов на дату КТ 2 4.3 Методика формирования итоговой оценки по дисциплине В таблице 4.3 – представлен пересчет итоговой суммы баллов в традиционную и международную оценку. Таблица 4.3 – Пересчет суммы баллов в традиционную и международную оценку Итоговая сумма баллов, Оценка (ГОС) учитывает успешно Оценка (ECTS) сданный зачет 5 (отлично) 90 - 100 А (отлично) 85 – 89 В (очень хорошо) 4 (хорошо) 75 – 84 С (хорошо) 70 - 74 D (удовлетворительно) 65 – 69 3 (удовлетворительно) 60 - 64 E (посредственно) 2 (неудовлетворительно), Ниже 60 баллов F (неудовлетворительно) (не зачтено)