МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ЮГОРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УТВЕРЖДАЮ Директор Института (НОЦ) систем управления и информационных технологий ____________ Тей Д.О. "_____"__________________20__ г. Рабочая программа дисциплины (модуля) Объектно-ориентированные языки и системы программирования Вариативная часть Б1. В. ОД. 5 01.04.02 Прикладная математика и информатика Форма обучения Очная Квалификация (степень) выпускника магистр Год набора 2015 Виды занятий Лекции Практические (семинарские) занятия Лабораторные работы Самостоятельная работа Домашние задания Промежуточный контроль Курсовой (ая) проект/работа Итого: Итоговый контроль: всего 24 8 32 116 216 экзамен Объём занятий, час 1 семест семестр семестр р 24 8 32 116 Заочная форма обучения 216 экзамен Документ: Дата разработки:25.08.2015 Дата изменений: Номер и дата регистрации в УУ: №__________от_________________ №__________от_________________ №__________от_________________ Ханты-Мансийск 2015 год 1 Рабочая программа учебной дисциплины Предисловие 1. Программа разработана в соответствии с требованиями Федерального закона от 27.12.2012г. № 273-ФЗ «Об образовании в Российской Федерации», Приказом Минобрнауки России от 19 декабря 2013 г. №1367 «Об утверждении порядка организации осуществления образовательной деятельности по образовательным программам высшего образования – программам бакалавриата, программам специалитета, программам магистратуры», Федерального государственного образовательного стандарта высшего образования (ФГОС ВО) по направлению подготовки/ специальности 01.04.02 «Прикладная математика и информатика», утвержденного 28.08.2015 г № 911 и с учетом рекомендаций примерной основной образовательной программы ВО. ОДОБРЕНА на заседании обеспечивающей кафедры Компьютерного моделирования и информационных технологий протокол № _____ от ___________________. (дата) 2. Разработчик (и) к.ф.-м.н., __________________________ В.В. Бурлуцкий (подпись) 3. Зав. обеспечивающей кафедрой Доцент, к.ф.-м.н., __________________________ С.П. Семенов 4. Рабочая программа СОГЛАСОВАНА с выпускающей(-ими) кафедрой(-ами) направлений подготовки/специальности; СООТВЕТСТВУЕТ ФГОС ВО по направлению подготовки/специальности, действующему учебному плану. Зав. выпускающей кафедрой направления подготовки/специальности 01.04.02 математика и информатика» Профессор, д.ф.-м.н., __________________________ «Прикладная С.Г. Пятков 5. Рабочая программа СОГЛАСОВАНА, информационное обеспечение учебной дисциплины соответствует Требованиям к условиям реализации основных образовательных программ Директор Научной библиотеки _________________________ И.Е. Кузнецова 2 Цели освоения дисциплины Целью данной дисциплины является освоение студентами языка объектно-ориентированного программирования Java и на его основе овладение основными приёмами и методами программирования и алгоритмизации; 1. Место дисциплины в структуре ООП Дисциплина «Основы программирования (Delphi)» относится к базовой части блока Б1 учебного плана. Перечень предшествующих и последующих дисциплин, формирующих общекультурные и профессиональные компетенции (перечень и виды компетенций определяются ФГОС ВПО) Таблица 1 № п/п Наименование компетенции Предшествующие дисциплины Общекультурные компетенции Профессиональные компетенции ПК-6 ПК-9,10 Последующие дисциплины (группы дисциплин) Современные компьютерные технологии Современные технологии разработки веб-приложений Разработка приложений для мобильных устройств и другие компетенции предусмотренные ФГОС ВО 2. Компетенции обучающегося, формируемые в результате освоения дисциплины (модуля). Коды компетенций, формируемых у обучающегося в процессе изучения дисциплины: ПК-6, 9, 10 3 Таблица 2 Перечень планируемых результатов обучения по дисциплине Планируемые результаты освоения ООП (компетенции), достижение которых обеспечивает дисциплина Коды компетенции Содержание компетенций ПК-6 обосновывать принимаемые проектные решения, осуществлять постановку и выполнять эксперименты по проверке их корректности и эффективности ПК-9 владением методами управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения: ПК-10 владением основными концепциями и моделями эволюции и сопровождения программного обеспечения: Перечень планируемых результатов обучения по дисциплине знать: теорию обоснования принимаемых проектных решений, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности; уметь: использовать методы обоснования принимаемых проектных решений, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности; владеть: инструментальными средставами обоснования принимаемых проектных решения, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности; знать: теорию управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения; уметь: использовать методы управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения; владеть: инструментами управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения; знать: теорию основных концепций и моделей эволюции и сопровождения программного обеспечения; уметь: использовать методы основных концепций и моделей эволюции и сопровождения программного обеспечения; владеть:основными концепциями и моделями эволюции и сопровождения программного обеспечения; 4 Структура и содержание дисциплины (модуля) «Объектно-ориентированные языки и системы программирования . » Содержание теоретического раздела дисциплины (модуля) Таблица№1 Лекции № п/п 1 2 3 4 5 6 7 8 9 10 Наименование и краткое содержание История развития. Java и другие языки программирования. Системное и прикладное программирование. Основные принципы компиляции. Виртуальная Java-машина, байт-код, JIT-компиляция. Категории программ, написанных на языке Java. Библиотеки классов. Создание в NetBeans простейшего приложения Java. Компиляция файлов проекта и запуск приложения. Структура проекта NetBeans. Создание в NetBeans приложения Java с графическим интерфейсом. Редактор экранных форм. Внешний вид приложения. Ведение проектов. Редактирование меню экранной формы. Создание нового класса. Документирование исходного кода в Java. Основные компоненты пакетов swing и awt. Технологии Java и .Net. Синтаксис языка Java. Алфавит языка. Десятичные и шестнадцатеричные цифры и целые числа. Зарезервированные слова. Управляющие последовательности. Символы Unicode. Специальные символы. Идентификаторы. Переменные и типы. Примитивные и ссылочные типы. Процедурное и Объектно-ориентированные языки и системы. Инкапсуляция. Наследование. Полиморфизм. Работа со ссылочными переменными. Сборка мусора. Проекты NetBeans. Пакеты. Уровни видимости классов. Импорт классов. Базовые пакеты и классы Java. Примитивные типы данных и операторы для работы с ними Булевский (логический) тип. Целые типы, переменные, константы. Основные операторы для работы с целочисленными величинами. Вещественные типы и класс Math. Правила явного и автоматического преобразования типа при работе с числовыми величинами. Приоритет операторов. Представление целых вещественных чисел чисел. Побитовые маски и сдвиги. Массивы. Создание одномерного массива. Двухмерные и многомерные массивы. Символьные массивы. Присваивание и сравнение массивов. Управляющие конструкции. Составной оператор. Условный оператор if. Оператор выбора switch. Операторы инкремента ++ и декремента --. Оператор цикла for. Оператор цикла while - цикл с предусловием. Оператор цикла do.while - цикл с постусловием. Операторы прерывания continue, break, return, System.exit. Классы и объекты в Java. Создание классов и объектов. Статические элементы. Доступ к членам класса. Ключевое слово this. Внутренние классы. Анонимные объекты. Методы и конструкторы. Перегрузка методов. Конструкторы. Объект как аргумент и результат метода. Способы передачи аргументов. Наследование и переопределение методов. Создание подкласса. Доступ к элементам суперкласса. Конструкторы и наследование. Ссылка на элемент суперкласса. Переопределение методов при наследовании. Многоуровневое наследование. Объектные переменные суперкласса и динамическое управление методами. Абстрактные классы. Пакеты в Java. Интерфейсы.Интерфейсные ссылки. Расширение Кол-во часов 1 1 1 1 1 1 2 2 1 1 5 11 12 13 14 15 16 1718 1920 интерфейсов. Коллоквиум Работа с текстом. Объекты класса String. Метод toString(). Методы для работы со строками. Сравнение строк. Поиск подстрок и индексов. Изменение текстовых строк. Класс StringBuffer. Исключительные ситуации. Классы исключений. Описание исключительной ситуации. Множественный блок catch{}. Вложенные блоки try. Искусственное генерирование исключений. Выбрасывание исключений методами. Контролируемые и неконтролируемые исключения. Создание собственных исключений. Многопоточное программирование. Поточная модель Java. Создание потока. Создание нескольких потоков. Синхронизация потоков. Система ввода-вывода. Байтовые и символьные потоки. Консольный ввод с использованием объекта System.in. Консольный ввод с помощью класса Scanner. Использование диалогового окна. Работа с файлами. Создание программ с графическим интерфейсом. Создание оконных приложений. События. Обработка событий фреймового окна, мыши и клавиатуры. Классы основных компонентов. Принцип организации Swing-компонентов. Основные компоненты пакетов swing и awt. Технологии Java и .Net. Введение в сетевое программирование. Краткая справка по языку HTML. Апплеты. Сервлеты. Концепция сокетов. Взаимодействие клиент/сервер. Программирование TCP/IP сокетов. Технология JSP - Java Server Pages. Основы создания апплетов. Доступ к базам данных из программ на языке Java. JDBC-драйверы. Структура JDBC. Регистрация драйверов. Основы программирования JDBC. Выполнение запросов. Результирующее множество. Построение модели данных для JTable на оснве результирующего набора данных. 2 1 1 2 2 1 1 2 24 Содержание практического раздела дисциплины (модуля) Таблица№2 Лабораторные работы № ЛР 1 2 3 4 5 № разд ела Наименование и краткое содержание лабораторных работ Установка и настройка среды разработки NetBeans. Проект: создание, тестирование, отладка. Структура проекта. Пример. Компиляция и запуск готового приложения. Программирование типовых алгоритмов для обработки числовых типов данных. Класс Math. Преобразование типов. Программирование типовых алгоритмов для обработки массивов. Классы и объекты в Java. Иерархия классов. Создание классов и объектов. Интерфейсы. Использование пакетов и jar-файлов. Исключительные ситуации. Обработка Колво часов Формы отчетности 2 Контрольная работа 1 2 Контрольная работа 1 2 Контрольная работа 1 2 Контрольная работа 1 2 Контрольная 6 6 7 8-9 10 11 12-13 14-15 16-17 18-19 20 исключений. Библиотеки классов. Классы для обработки строк. Программирование типовых алгоритмов для обработки строк. Объекты класса String. Методы для работы со строками. Система ввода-вывода. Байтовые и символьные потоки. Консольный ввод с использованием объекта System.in. Консольный ввод с помощью класса Scanner. Использование диалогового окна. Работа с файлами. работа 1 2 Контрольная работа 1 2 Контрольная работа 1 Декомпозиция простых алгоритмов. Коллективная разработка проекта. 4 Контрольная работа 1. Создание программ с графическим интерфейсом. Создание оконных приложений. События. Обработка событий фреймового окна, мыши и клавиатуры. Создание программ с графическим интерфейсом. Классы основных компонентов. Работа с сетью, многопоточные приложения. Классы для организации работы с сетями. Работа с базами данных. Доступ к базам данных из программ на языке Java. JDBC-драйверы. Регистрация драйверов. Основные приемы программирования JDBC. Выполнение запросов. Построение модели данных для JTable на основе результирующего набора данных. 2 Функциональная и компонентная декомпозиция проекта. Коллективная разработка проекта. 2 Контрольная работа 2. Итого 2 32 2 Отчет по лабораторно работе Контрольная работа 2 2 2 Контрольная работа 2 2 Контрольная работа 2 Отчет по лабораторно работе Таблица№3 Практические или семинарские занятия № занятия № раздела Наименование и краткое содержание Сравнительный анализ современных объектно-ориентированных языков программирования Сравнительный анализ современных объектно-ориентированных систем программирования Кол-во часов Формы отчетности 4 Доклад 4 Доклад 7 4. Организованная самостоятельная работа Текущая СРС заключается в работе с лекционным материалом, подготовке к лабораторным работам с использованием сетевого образовательного ресурса (сайт кафедры iap.ugrasu.ru); опережающая самостоятельная работа; выполнение домашних заданий; изучение тем, вынесенных на самостоятельную проработку; подготовке к контрольной работе, коллоквиуму и экзамену. Таблица№4 № Кол-во Формы Вопросы, выносимые на самостоятельное изучение раздела часов отчетности Работа с XML 1 28 Контрольная работа, коллоквиум Особенности Java 5, 6, 7 2 28 Контрольная работа, коллоквиум Java Mobile Edition 3 30 Контрольная работа, коллоквиум Java Enterprise Edition 4 30 Контрольная работа, коллоквиум 5. Образовательные технологии, используемые при различных видах учебной работы. При проведении курса используется модульно-рейтинговая система. Количество начисляемых баллов за лабораторные работы, коллоквиум и контрольные работы пропорциональны сумме часов, предусмотренных на изучение соответствуещей темы или раздела. Вид занятия Лабораторная работа Лабораторная работа Тема Интерактивные формы занятий Интерактивные формы проведения 13-14 Коллективная разработка программы 4 27-29 Коллективная разработка программы 4 Кол-во часов 8 6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины. Перечень оценочных средств для текущего контроля освоения дисциплины Текущая аттестация студентов производится в дискретные временные интервалы лектором и преподавателем (ями), ведущими лабораторные работы по дисциплине в следующих формах: • выполнение лабораторных работ; • контрольные работы; • коллоквиум; • курсовой проект. Состав фонда оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине Промежуточная аттестация по результатам семестров по дисциплине проходит в форме устного экзамена. Включает в себя ответ на теоретические вопросы и решения задачи Вопросы для аттестации по дисциплине (экзамен) по итогам освоения дисциплины. 1. История развития. Java и другие языки программирования. 2. Основные принципы компиляции. ВиртуальнаяJava-машина, байт-код, JIT-компиляция. 3. Категории программ, написанных на языке Java. Библиотеки классов. Структура проекта NetBeans. 4. Синтаксис языка Java. Алфавит языка. Десятичные и шестнадцатеричные цифры и целые числа. Зарезервированные слова. Управляющие последовательности. Символы Unicode. Специальные символы. Идентификаторы. 5. Синтаксис языка Java. Переменные и типы. Примитивные и ссылочные типы. 6. Процедурное и объектно-ориентированное программирование. Инкапсуляция. Наследование. Полиморфизм. 7. Работа со ссылочными переменными. Сборка мусора. 8. Проекты NetBeans. Пакеты. Уровни видимости классов. Импорт классов. 9. Базовые пакеты и классы Java. 10. Примитивные типы данных и операторы для работы с ними. 11. Булевский (логический) тип. Целые типы, переменные, константы. Основные операторы для работы с целочисленными величинами. Вещественные типы и класс Math. Правила явного и автоматического преобразования типа при работе с числовыми величинами. Приоритет операторов. 12. Представление целых вещественных чисел чисел. Вещественные типы и класс Math Побитовые маски и сдвиги . 13. Массивы. Создание одномерного массива. Двухмерные и многомерные массивы. Символьные массивы. Присваивание и сравнение массивов. 14. Управляющие конструкции. Составной оператор. Условный оператор if. Оператор выбора switch. Операторы инкремента ++ и декремента --. 15. Управляющие конструкции. Оператор цикла for. Оператор цикла while - цикл с предусловием. Оператор цикла do.while - цикл с постусловием. Операторы прерывания continue, break, return, System.exit. 16. Классы и объекты в Java. Создание классов и объектов. 17. Статические элементы. Доступ к членам класса. Ключевое слово this. Внутренние классы. Анонимные объекты. 9 18. Методы и конструкторы. Перегрузка методов. Конструкторы. Объект как аргумент и результат метода. Способы передачи аргументов. 19. Наследование и переопределение методов. Создание подкласса. Доступ к элементам суперкласса. Конструкторы и наследование. Ссылка на элемент суперкласса. Переопределение методов при наследовании. 20. Многоуровневое наследование. Объектные переменные суперкласса и динамическое управление методами. Абстрактные классы. 21. Пакеты в Java. 22. Интерфейсы.Интерфейсные ссылки. Расширение интерфейсов. 23. Работа с текстом. Объекты класса String. Метод toString(). Методы для работы со строками. 24. Работа с текстом. Сравнение строк. Поиск подстрок и индексов. Изменение текстовых строк. Класс StringBuffer. 25. Исключительные ситуации. Классы исключений. Описание исключительной ситуации. Множественный блок catch{}. Вложенные блоки try. 26. Исключительные ситуации. Искусственное генерирование исключений. Выбрасывание исключений методами. Контролируемые и неконтролируемые исключения. Создание собственных исключений. 27. Многопоточное программирование. Поточная модель Java. Создание потока. 28. Многопоточное программирование. Создание нескольких потоков. Синхронизация потоков. 29. Система ввода-вывода. Байтовые и символьные потоки. 30. Консольный ввод с использованием объекта System.in. Консольный ввод с помощью класса Scanner. 31. Система ввода-вывода. Использование диалогового окна. 32. Система ввода-вывода. Работа с файлами. 33. Создание программ с графическим интерфейсом. Создание оконных приложений. 34. События. Обработка событий фреймового окна, мыши и клавиатуры. 35. Классы основных компонентов. 36. Принцип организации Swing-компонентов. Основные компоненты пакетов swing и awt. Технологии Java и .Net. 37. Введение в сетевое программирование. Краткая справка по языку HTML. 38. Введение в сетевое программирование. Апплеты. Сервлеты. 39. Концепция сокетов. Взаимодействие клиент/сервер. Программирование TCP/IP сокетов. 40. Технология JSP - Java Server Pages. Основы создания апплетов. 41. Доступ к базам данных из программ на языке Java. JDBC-драйверы. Структура JDBC. Регистрация драйверов Основы программирования JDBC. Выполнение запросов. Результирующее множество. Построение модели данных для JTable на оснве результирующего набора данных. 10 Учебно-методическое и информационное обеспечение дисциплины (модуля) «Объектноориентированные языки и системы программирования . » Учебно-методическое и информационное обеспечение дисциплины (модуля) N Автор Название Место издания Наименование Год п/п издательства издания Базовый учебник 4 1 1 Васильев, Алексей Николаевич. Java. ОбъектноСанкт-Петербург Питер ориентированное программирование для магистров и бакалавров [Текст] : учебное пособие для изучающих объектноориентированное программирование в вузе / А. Н. Васильев. - СанктПетербург [и др.] : Питер, 2013. - 395, [1] с. : рис. : табл. - (Учебное пособие. Стандарт третьего поколения). Основная литература Орлов, Сергей Теория и практика языков Санкт-Петербург Питер Александрович. программирования [Текст] : учебник по направлению "Информатика и вычислительная техника" / С. А. Орлов. - СанктПетербург [и др.] : Питер, 2014. Павловская, C/C++. Программирование Санкт-Петербург Питер Татьяна на языке высокого уровня Александровна. [Текст] : учеб. для магистров, бакалавров и студентов вузов, обучающихся по направлению подготовки дипломированных специалистов "Информатика и вычислительная техника" / Т. А. Павловская. - СанктПетербург [и др.] : Питер, 2013. - 460 с. : табл., ил. (Учебник для вузов. Стандарт третьего поколения). 2013 2014 2013 11 2 1 2 Головин, Игорь Языки и методы Москва Геннадьевич. программирования [Текст] : учебник для студентов высший учебных заведений, обучающихся по направлениям 010400 "Прикладная математика и информатика" и 010300 "Фундаментальная информатика и информационные технологии" / И. Г. Головин, И. А. Волкова. Москва : Академия, 2012 Дополнительная литература Баженова, Баженова, Ирина Юрьевна. Москва Ирина Языки программирования Юрьевна. [Текст] : учеб.для студентов учреждений высш. проф. образования, обучающихся по направлениям "Фундаментальная информатика и информационные технологии" и "Информационная безопасность" / И. Ю. Баженова ; под ред. В. А. Сухомлина. - Москва : Академия, 2012. – 357 Академия 2012 Академия 2012 Головин, Игорь Головин, Игорь Москва Геннадьевич Геннадьевич. Языки и методы программирования [Текст] : учебник для студентов высший учебных заведений, обучающихся по направлениям 010400 "Прикладная математика и информатика" и 010300 "Фундаментальная информатика и информационные технологии" / И. Г. Головин, И. А. Волкова. Москва : Академия, 2012. – 303 Академия 2012 12 3 5 7 8 Павловская, Павловская, Татьяна Татьяна Александровна. C/С++. Александровна. Процедурное и объективноориентированное программирование [Текст] : учебник для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов "Информатика и вычислительная техника" / Т. А. Павловская. - СанктПетербург [и др.] : Питер, 2015. - 495 Анашкина, Технологии и методы Наталия программирования [Текст] : Викторовна. учеб. пособие для студентов вузов, обучающихся по направлению подготовки 090900 "Информационная безопасность" (уровеньбакалавр) и специальностям 090301 "Компьютерная безопасность", 090303 "Информационная безопасность автоматизированных систем" / Н. В. Анашкина, Н. Н. Петухова, В. Ю. Смольянинов. - Москва : Академия, 2012. - 377, [1] Лафоре, Структуры данных и Роберт. алгоритмы Java [Текст] : [12+] / Р. Лафоре ; [пер. с англ. Е. Матвеева]. - 2-е изд. - Санкт-Петербург [и др.] : Питер, 2014. Лафоре, ОбъектноРоберт. ориентированное программирование в С++ [Текст] / Р. Лафоре ; [пер. с англ. А. Кузнецова, М. Назарова, В. Шрага] = Object-oriented programming in C++ / R. Lafore : [12+]. 4-е изд. - Санкт-Петербург [и др.] : Питер, 2014. - 923 с. Санкт-Петербург Питер 2015 Москва 2012 Академия Санкт-Петербург Питер 2014 Санкт-Петербург Питер 2014 13 9 Иванова, Галина Сергеевна. 10 Терехов, Андрей Николаевич Технология Москва программирования [Текст] : учебник для студентов вузов, обучающихся по направлению "Информатика и вычислительная техника" / Г. С. Иванова. - 3-е изд., стер. - Москва : Кнорус, 2013. Технология Москва программирования [Текст] : учеб. пособие по специальностям "Математическое обеспечение и администрирование информационных систем" 010503 / А. Н. Терехов. - 2-е изд. - Москва : ИНТУИТ, 2011. Кнорус 2013 ИНТУИТ 2011 Г) электронные ресурсы: 1. IBM Developerworks Россия. Технология Java http://www.ibm.com/developerworks/ru/java 2. IBM Developerworks Россия. SOA и Web-сервисы http://www.ibm.com/developerworks/ru/webservices 3. http://www.intuit.ru/studies/courses/569/425/info Монхов В. Язык программирования Java и среда NetBeans 4. http://www.intuit.ru/studies/courses/16/16/info Н.А. Вязовик. Программирование на Java. Материально-техническое обеспечение дисциплины (модуля) Таблица№5 Практические Название Лабораторные и/или Самостоятельная Лекции* оборудования занятия** семинарские работа занятия*** ПК, MS Power Point, мультимедийный 1 – 18 проектор ПК, MS Power Point, мультимедийный проектор, Java SDK; 1-30 NetBeans IDE; Eclipse IDE; Веб-браузер ПК, Java SDK; NetBeans IDE; 1-4 Eclipse IDE; Веб-браузер 14 Лист дополнений и изменений, внесенных в рабочую программу Дополнения изменения в рабочей программе на 20__/20__ уч.г. В рабочую программу вносятся следующие изменения: 1)_________________________________________________; 2)_________________________________________________; 3)_________________________________________________. Изменения, внесенные в рабочую программу, ОДОБРЕНЫ на заседании обеспечивающей кафедры АСОИУ протокол № _______ от «_____» _______________ 20 ____ г. (дата) Разработчик(и) Зав. обеспечивающей кафедрой Зав. выпускающей кафедрой направления подготовки 09.03.01 Информатика и вычислительная техника (ученое звание, ученая степень) (подпись) (И. О. Фамилия) Рабочая программа СОГЛАСОВАНА, информационное обеспечение учебной дисциплины соответствует Требованиям к условиям реализации основных образовательных программ Директор Научной библиотеки __________________________ _____________________ (подпись) (И. О. Фамилия) 15