Периферийные устройства - Программного обеспечения и

advertisement
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
____________________________________________________________________________
«УТВЕРЖДАЮ»
Декан факультета
ИСТ
наименование факультета
Салмин А.А.
подпись
Фамилия И.О.
августа
« 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__ г.
______________
расшифровка подписи
_________
дата
Download