Федеральное государственное бюджетное образовательное учреждение высшего образования «Поволжский государственный университет телекоммуникаций и информатики» ____________________________________________________________________________ «УТВЕРЖДАЮ» Декан факультета ИСТ наименование факультета Салмин А.А. подпись Фамилия И.О. августа « 28 » 2015 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ Периферийные устройства наименование учебной дисциплины (полное, сокращенное) Направление (специальность) подготовки 02.03.03 - Математическое обеспечение и администрирование информационных систем код и наименование направления (специальности) подготовки Профиль (специализация) подготовки Технология программирования указывается при наличии Квалификация (степень) выпускника бакалавр бакалавр, магистр, дипломированный специалист Информационных систем и технологий (ИСТ) Факультет наименование факультета Программное обеспечение и управление в технических системах (ПОУТС) Кафедра наименование кафедры очная Форма обучения очная, заочная и т. п. Курс 3 семестр 5 Рабочая программа обсуждена на заседании кафедры Протокол № 1 от « 28 » 08 2015 г. ПОУТС Заведующий кафедрой ПОУТС наименование кафедры Тарасов В.Н. подпись Фамилия И.О. « 28 » Самара 2015 08 2015 г. Рабочая программа дисциплины «Периферийные устройства» Рабочая программа предназначена для преподавания дисциплины «Периферийные устройства» студентам очной полной формы обучения по направлению подготовки бакалавра «02.03.03 – Математическое обеспечение и администрирование информационных систем» и профиля (специализации) подготовки «Технологий программирования» на 3 курсе в 5 семестре. Рабочая программа дисциплины «Периферийные устройства», составлена в соответствии с решением Ученого Совета ФГОБУВПО ПГУТИ Протокол № от « » 20__ г. Программу составил Доцент должность к.т.н. уч. степень, уч. звание Стефанов М.А. подпись фамилия, имя, отчество подпись фамилия, имя, отчество « ___ » _________ 2015 г. Рецензент Зав. Каф. Информатики ГБОУ ВПО СГОАН Должност к.э.н. уч. степень, уч. звание « ___ » _________ 2015 г. Карбаев Д.С. 1. Цели и задачи дисциплины Целями освоения дисциплины являются получение базовых знаний о технологиях Java для реализации распределенных приложений и применение полученных знания для решения практических задач. Задачами дисциплины являются изучение языка разметки xml и инструментов обработки xml-фалов, методов соединения и работы с базой данных в Java-приложениях, получение базовых навыков верстки html-документов, изучение основ обработки сервером http-запросов на основе технологии сервлетов, изучение технологий реализации распределенных Java-приложений – вызов методов удаленных объектов, работа с сессиями, асинхронная обработка сообщений, знакомство с инструментами и фреймворками создания веб-интерфейсов пользователя. 2. Место дисциплины в учебном процессе (в структуре ООП) Дисциплина относится к циклу Б.1. дисциплин и вариативной части основной образовательной программы. Изучение данной дисциплины базируется на следующих дисциплинах: 1. Программирование (ОПК-7, 8, ПК-7). 2. Объектно-ориентированное программирование на языке Java (ОПК-1, 4, 7, 8). 3. Требования к результатам освоения дисциплины Дисциплина направлена на формирование компетенций и планируемых результатов обучения. Код Результаты обучения Наименование компетенции компет (перечень компонентов) енции Общепрофессиональные компетенции (ОПК) Знать методы рефакторинга кода Способность применять в Уметь разворачивать созданные профессиональной деятельности основные приложения в рамках серверов ОПК-4 методы и средства автоматизации приложений проектирования, производства, испытаний и Владеть навыками оценки качества программного обеспечения использования средств генерации xml-файлов, схем, dtd. Знать объектноориентированные подходы для Способность использовать знания основных работы с SQL базами данных концептуальных положений Уметь использовать объектнофункционального, логического, объектно- ориентированный язык Java для ОПК-7 ориентированного и визуального разработки компонентов направлений программирования, методов, распределенных программных способов и средств разработки программ в систем рамках этих направлений Владеть навыками работы с фреймворком Java Data Base Connectivity Знать шаблоны проектирования крупных распределенных систем: Способность использовать знания методов mode-view- controller, modelпроектирования и производства view-presenter программного продукта, принципов Уметь настраивать среды ОПК-8 построения, структуры и приемов работы с разработки для сборки инструментальными средствами, программных продуктов поддерживающими создание программного Владеть навыками запуска и обеспечения настройки, а так же развертывание приложений в Код компет енции ОПК-9 Результаты обучения (перечень компонентов) Наименование компетенции Способность использовать знания методов организации работы в коллективах разработчиков ПО, направления развития методов и программных средств коллективной разработки ПО рамках сервера приложений GlassFish Знать принципы работы систем контроля версий Уметь работать с репозиториями исходных кодов и ресурсов разрабатываемого ПО Владеть навыками парного программирования 4. Объем дисциплины и виды учебной работы Общая трудоемкость дисциплины составляет 4 зачетных единиц, 144 часов. (очная форма обучения). № семестра Всего Вид учебной работы часов 5 Общая трудоемкость дисциплины 144 108 60 60 Аудиторные занятия (Ауд) Лекции (ЛК) 32 32 Практические занятия (ПЗ) Семинары (Сем) Лабораторные работы (ЛР) 28 28 Самостоятельная работа (СР) 84 84 Курсовой проект (работа) – (КП, КР) Контрольное задание – (КЗ) Расчетно-графическая работа (РГР) Реферат (Реф) Другие виды самостоятельной работы Самоподготовка (Сам) (самостоятельное изучение разделов, проработка и повторение лекционного материала и материала учебников и учебных пособий, подготовка к лабораторным и практическим занятиям, коллоквиумам, рубежному контролю и т.д.) Вид итогового контроля (экзамен, зачет, дифференцированный зачет) Экзамен 5. Содержание дисциплины 5.1. Содержание разделов дисциплины № п/п 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Наименование раздела дисциплины Содержание раздела Формат xml – синтаксис, тэги, атрибуты, сущности, пространства имен, директивы, определение типа Обработка xml документа, подходы к обработке xml документов – DOM, SAX, JAXB, JSL преобразования. Формат HTML, основные тэги и атрибуты категорий: Введение в HTML и grouping, in-line, таблицы, формы, медиа контент. CSS – CSS виды селекторов, свойства различных тэгов, подключение таблиц к html документу Базовый синтаксис, типы данных, функции, объекты, Введение в Java Script формат JSON Принципы работы – реестр, заглушки, паттерн proxy, Удаленный вызов создание удаленных объектов, динамическая загрузка методов классов. Понятие службы имен и каталогов JNDI. Наборы API для работы с конкретными реализациями службы. Понятие контекста. Регистрация объектов. Драйвера JDBC для JNDI. JDBC работы с базами данных. Подключение драйвера, настройка источника данных, получение соединения. Формирование запросов к БД, обработка результатов их выполнения. Подходы к разработке распределенных приложений. JavaEE Платформа JavaEE. Понятие сервера приложений, контейнера. Виды контейнеров. Роли разработчиков. Базовый класс обработки запросов сервером Servlet. Обработка http-запросов. Параметры запроса, отклика, сессии. Формирование отклика. Использование JSP для Servlets. JSP формирования отклика на http запросы. JSP документы, страницы, фрагменты. Включение других страниц в отклик, перенаправление запроса. Язык JPQL. Понятие enterprise-компонентов. Особенности реализации компонентов платформы Java EE 1.4. Сессионные EJB. Session Beans компоненты. Назначение, применение, жизненный цикл. Правила реализации классов компонентов, home и component интерфейсов. Объектное представление записей в таблицах БД с помощью entity компонентов. Особенности применения, жизненный цикл компонентов. Правила реализации Entity Beans классов компонентов, home и component интерфейсов. 2 вида компонентов – взаимодействие с БД, управляемое компонентом и контейнером. Основные понятия системы сообщений Java. Варианты взаимодействия клиентов. Структура. Административные объекты – фабрики соединений, топики, очереди. JMS. MDB Соединения. Сессии. Клиенты. Сообщения. Формат сообщений, их фильтрация. Асинхронная обработка сообщений. Управляемые сообщениями компоненты. Жизненный цикл. Интерфейс MessageListener. EJB3 Изменения в разработке сессионных и управляемых 12. JPA 13. JSF 14. AJAX сообщениями компонентов в Java EE 5 и выше. Цели и задачи компонентов. Жизненный цикл. Особенности реализации. Аннотации, применяемые при разработке компонентов. Внедрение зависимостей. Основные изменения в работе с объектным представлением записей в таблицах БД платформы Java EE 5 и выше. Менеджер персистентности. Соединение таблиц. Особенности наследования entity компонентов. Язык выражений JSP. Стандартные библиотеки тэгов JSTL. Основы технологии Java Server Faces. Facelets. Порядок обработки запросов в рамках JSF. Понятие управляемых компонентов. Валидация. Правила навигации. Принципы построения интерактивных страниц с использованием Java Script. Подходы к реализации. Класс XMLHttpRequest. Работа с различными типами данных XML, HTML, JSON. 5.2 Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами № Наименование п/п обеспечиваемых (последующих) дисциплин и коды компетенций № № разделов данной дисциплины, необходимых для изучения обеспечиваемых (последующих) дисциплин и коды компетенций 1 2 3 4 5 6 7 8 9 10 № Наименование разделов дисциплины Неделя семестра 5.3 Разделы дисциплины и виды занятий по семестрам Разделы дисциплины, изучаемые в 4 семестре (очная форма обучения). Аудиторная работа ЛК ПЗ ЛР Самосто ятельная работа 4 5 6 7 8 Всего 1 2 1. Обработка xml 8 2 2 4 2. Введение в HTML и CSS 13 2 3 8 3. Введение в Java Script 15 4 3 8 4. Удаленный вызов методов 10 2 2 6 5. JNDI. JDBC 10 2 2 6 6. JavaEE 2 2 0 0 7. Servlets. JSP 12 2 2 8 8. EJB. Session Beans 10 2 2 6 9. Entity Beans 10 2 2 6 10 JMS. MDB 10 2 2 6 11 EJB3 10 2 2 6 12 JPA 10 2 2 6 13 JSF 14 4 2 8 14 AJAX 10 2 2 6 144 144 32 32 28 28 84 84 Итого за семестр: Всего за весь курс: 3 Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) Формы текущего контроля успеваемости (по неделям семестра) 9 Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. Опрос, отчет по лаб. раб. 6. Тематический план изучения дисциплины 6.1 Лабораторные работы №№ семестров и разделов курса № ЛР 1 2 1 2 3 4 5 6 7 8 9 10 11 12 13 1 сем, 1 раздел 1 сем, 2 раздел 1 сем, 3 раздел 1 сем, 4 раздел 1 сем, 5 раздел 1 сем, 7 раздел 1 сем, 8 раздел 1 сем, 9 раздел 1 сем, 10 раздел 1 сем, 11 раздел 1 сем, 12 раздел 1 сем, 13 раздел 1 сем, 14 раздел Наименование лабораторных работ 3 Обработка xml Введение в HTML и CSS Введение в Java Script Удаленный вызов методов JDBC Servlets. JSP EJB. Session Beans Entity Beans JMS. MDB EJB3 JPA JSF AJAX Код компетенции Колво часов 4 5 (ОПК-4) (ОПК-4, 7) (ОПК-4, 7) (ОПК-4, 7) (ОПК-4, 7) (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) 2 2 2 2 2 2 2 2 2 2 2 2 2 6.2 Практические (семинарские) занятия Практические занятия по данной дисциплине не проводятся. 6.3 Курсовой проект (работа), контрольное задание. Курсовой проект или контрольное задание по данной дисциплине, для указанных направлений и формы обучения отсутствует. 6.4 Самостоятельное изучение разделов дисциплины № раздела Вопросы, выносимые на самостоятельное изучение 1 2 1 2 3 4 5 7 8 9 10 11 12 Сущности xml документа и dtd документа. API для xml-сериализации (маршализации) и десериализации (демаршализации) объектов (JAXB). Sectioning, grouping, in-line, forms, tabular группы HTML тэгов и их атрибуты. CSS Свойства html-тэгов. Методы резиновой верстки. Методы создания адаптивных дизайнов. Базовый синтаксис, типы данных, функции, объекты, формат JSON Динамическая загрузка классов Реализация JDBC для баз данных MySql \ PostGreSql \ Oracle Основы языка выражений EL и нотации JPQL. Работа с сессиями, cookie. Нотация EJBQL описания select и find методов в дескрипторах развертывания CMP Фильтрация сообщений, API административных объектов, сессии, клиента, сообщений. Настройка объектов внедряемых контейнером в дескрипторах развертывания. Управления транзакциями. Работа с компонентами,находящимися в отношении 13 14 многие ко многим. Настройка правил навигации. Создание шаблонов документов. Встроенный AJAX. Подходы к реализации AJAX интерфейсов. Веб-сокеты. 7. Учебно-методическое обеспечение дисциплины 7.1 Рекомендуемая литература 7.1.1 Основная литература 1) Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала. Том 1. Основы. Перевод с англ. – М. : ООО «И.Д. Вильямс», 2014. – 864 с. 2) Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала. Том 2. Расширенные средства программирования. Перевод с англ. – М. : ООО «И.Д. Вильямс», 2014. – 1008 с. 3) Энтони Гонсалвес. Изучаем JavaEE 7. Перевод с англ. – СПб.: Питер, 2014. – 640 с. 7.1.2 Дополнительная литература 1) Девид Хоффельфингер. Java EE 6 и сервер приложений GlassFish 3. Пер. с англ.: Карышев Е.Н. – М.: ДМК Пресс, 2013, -416 с.: ил. 2) Девид Хоффельфингер. Разработка приложений Java EE 6 в NetBeans 7. Пер. с англ.: Карышев Е.Н. – М.: ДМК Пресс, 2013, -330 с.: ил. 3) 7.1.3 Интернет-ресурсы 1) Описание интерфейсов прикладного программирования, входящие в состав комплекта разработчика (JDK). http://docs.oracle.com/javase/8/docs/api/index.html 2) Описание интерфейсов прикладного программирования, входящие в состав комплекта разработчика (Java EE 7 SDK). http://docs.oracle.com/javaee/7/api/index.html 3) Учебные материалы, предоставляемые разработчиком языка Java. https://docs.oracle.com/javaee/7/tutorial/index.html 4) Домашняя страница JavaSE. http://docs.oracle.com/javaee/7/index.html 7.2 Средства обеспечения освоения дисциплины 7.2.1 Методические указания и материалы по видам занятий Стефанов М.А. Методические указания по выполнению лабораторных работ по дисциплине «Разработка веб приложений и распределенных систем на языке Java». Электронный вариант. 7.2.2 Программное обеспечение современных информационнокоммуникационных технологий по видам занятий Программное обеспечение для выполнения лабораторных работ: 1. JetBrains InteliJ Idea 14 2. NetBeans 7 3. JDK 1.8 4. GlassFish 3 5. СУБД Oracle XE, MySql, PostGre sql 6. Комплект драйверов JDBC для указанных СУБД 8. Формы контроля результатов обучения ФОС*** № Контролируемые разделы (темы) дисциплины Код контролируем ой компетенции Форма оценочного средства Комплект оценочных средств и кол-во вариантов заданий 1 2 3 4 5 (ОПК-4) Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Опрос. Отчет по лабораторным работам Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Тематическая структура банка контрольных вопросов Задачи творческого уровня Список задач к экзамену 1 Обработка xml 2 Введение в HTML и CSS 3 Введение в Java Script 4 Удаленный вызов методов (ОПК-4, 7) (ОПК-4, 7) (ОПК-4, 7) (ОПК-4, 7) 5 JDBC 6 Servlets. JSP (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) 7 EJB. Session Beans 8 Entity Beans (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) 9 JMS. MDB 10 EJB3 (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) 11 JPA 12 JSF (ОПК-4, 7, 8, 9) (ОПК-4, 7, 8, 9) 13 AJAX Промежуточная аттестация (вид) ОПК- 4, 7, 8, 9 Текущий контроль успеваемости осуществляется путем оценки результатов выполнения заданий практических (семинарских), лабораторных, самостоятельной работы, посещения лекций. Промежуточная аттестация осуществляется в форме экзамена, который проводится по билетам, включающим 1 практическую задачу. Оценка знаний студентов производится по следующим критериям: оценка «отлично» выставляется студенту, если он реализовал более 90% основных функций в соответствии с заданием; оценка «хорошо» выставляется студенту, если он реализовал более 70% основных функций в соответствии с заданием; оценка «удовлетворительно» выставляется студенту, если он реализовал более 50% основных функций в соответствии с заданием; оценка «не удовлетворительно» выставляется студенту, если он реализовал менее 50% основных функций в соответствии с заданием; 9. Материально-техническое обеспечение дисциплины Помещения для осуществления образовательного процесса Перечень основного оборудования, технических и электронных средств обучения и контроля знаний студентов с указанием их количества Адрес (местоположение) 1 2 3 Аудитории для проведения лекционных занятий Лекционная Московское Проектор, Пк аудитория шоссе, 77 Аудитории для проведения практических / семинарских / лабораторных занятий, контроля успеваемости Аудитория для «Компьютерный класс» (ауд. № 2-35, 2-33) с Московское лабораторных установленным необходимым ПО шоссе, 77 занятий Аудитория для «Компьютерный класс» (ауд. № 2-35, 2-33) с Московское промежуточного установленным необходимым ПО шоссе, 77 контроля Московское Читальный зал НТБ шоссе, 77 Помещения для групповых и индивидуальных консультаций Аудитория для «Компьютерный класс» (ауд. № 2-35, 2-33) с Московское консультаций установленным необходимым ПО шоссе, 77 10. ЛИСТ согласования рабочей дисциплинами на 2015/2016 учебный год Направление подготовки: программы с другими 02.03.03 Математическое обеспечение и администрирование информационных систем шифр и наименование Профиль подготовки Технология программирования наименование Квалификация (степень) выпускника: Бакалавр наименование Дисциплина: Периферийные устройства наименование Форма обучения: очная (очная, очно-заочная, заочная) Учебный год 2015 / 2016 Рекомендована заседанием кафедры ПОУТС наименование кафедры протокол № ___ от «___» ____________ 20___г. Ответственный исполнитель, заведующий кафедрой Профессор должность Тарасов В.Н. подпись расшифровка подписи дата Исполнители: Доцент должность Стефанов М.А. подпись СОГЛАСОВАНО: Заведующий кафедрой расшифровка подписи дата ПОУТС наименование кафедры ___________ подпись Тарасов В.Н. _________ расшифровка подписи дата Заведующий кафедрой ___________________________________________________ наименование кафедры ___________ подпись Декан ФЗО ___________ подпись Зам. декана по (направлению) специальности ______________ _________ расшифровка подписи дата ______________ _________ расшифровка подписи дата ________________________ шифр наименование _________________ должность Директор НТБ ___________ подпись ___________ подпись ______________ расшифровка подписи ______________ расшифровка подписи _________ дата _________ дата 11. ЛИСТ изменений и дополнений в рабочей программе Дополнения и изменения в рабочей программе на 20__/20__ уч.г. В рабочую программу вносятся следующие изменения: 1) …………………………………..; 2) …………………………………..; 3) …………………………………… или делается отметка о нецелесообразности внесения каких-либо изменений на данный учебный год Рабочая программа пересмотрена и одобрена на заседании кафедры _________ Протокол № _____ от « ___ » _________ 201__ г. Заведующий кафедрой ___________________________________________________ наименование кафедры ___________ подпись ______________ _________ расшифровка подписи дата ______________ _________ расшифровка подписи дата СОГЛАСОВАНО: Декан ФЗО ___________ подпись Зам. декана по (направлению) специальности ________________________ шифр наименование _________________ должность ___________ подпись ______________ расшифровка подписи Внесенные изменения на 201__/201__ учебный год УТВЕРЖДАЮ Декан факультета _____________________ наименование факультета ___________ подпись « ____ » _______________ 201__ г. ______________ расшифровка подписи _________ дата