МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Алтайский государственный университет»
Рубцовский институт (филиал)

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО ДИСЦИПЛИНЕ
РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ ОБРАБОТКИ ИНФОРМАЦИИ
Уровень основной образовательной программы базовый
Специальность 230103.61 Автоматизированные системы обработки информации и управления (в промышленности, в бюджетных отраслях)
Форма обучения - очная
Срок освоения ОПОП - нормативный
Кафедра - математики и прикладной информатики
Рубцовск - 2011


СОДЕРЖАНИЕ УМК
1. РАБОЧАЯ ПРОГРАММА КУРСА ДИСЦИПЛИНЫ «Распределенные системы обработки информации» 4
1.1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА.. 4
1.2. ТЕМАТИЧЕСКИЙ ПЛАН.. 6
1.3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ.. 8
2. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ «Распределенные системы обработки информации». 16
3. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ... 19
4. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ.. 31
5. СПИСОК ОСНОВНОЙ И ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ, ДРУГИЕ ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ 32
1. РАБОЧАЯ ПРОГРАММА КУРСА ДИСЦИПЛИНЫ «Распределенные системы обработки информации»
1.1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Курс распределенные системы обработки информации связан с проблемами использования технологии «Клиент-Сервер» в автоматизированных информационных системах.
Цели освоения дисциплины:
Дисциплина «Распределенные системы обработки информации» позволяет освоить будущим специалистам-техникам теоретические знания в области предназначения и использования распределенных систем для обработки информации и сформировать у них первичные навыки программирования на языке Java.
Задачи дисциплины:
дать общие сведения о распределённых системах;
освоение студентами классификации распределенных систем, их архитектуры, областей применения;
познакомить студентов с основами языка Java;
познакомить с требованиями, предъявляемыми к построению и организации распределенных систем;
познакомить с некоторыми технологиями, используемыми при создании распределённых систем (RMI, CORBA).
В результате изучения дисциплины студенты должны:
иметь представление:
о прикладных программных средствах, проблемах и перспективах развития распределенных систем;
о технологиях проектирования распределенных систем;
знать:
принципы построения и методы работы в распределенных системах обработки информации;
виды технологических процессов обработки информации в распределенных системах, особенности их применения;
приобрести навыки и уметь:
осуществлять разработку типовых технологических процессов автоматизированной обработки информации;
использовать технологии построения и эксплуатации распределенных информационных систем.
Дисциплина «Распределенные системы обработки информации» относится к циклу СД.02. Цикл специальных дисциплин.
Перечень дисциплин, усвоение которых студентами необходимо для изучения данного курса:
«Информатика», «Вычислительные системы, сети и телекоммуникации», «Операционные системы, среды и оболочки», «Администрирование сетей».
Программа предусматривает различные формы работы со студентами: проведение лекционных занятий и лабораторных работ, в качестве промежуточного контроля знаний проведение компьютерного тестирования в системе Tesa.
.
1.2. ТЕМАТИЧЕСКИЙ ПЛАН
(распределение часов курса по разделам и видам работ)
Очная форма обучения
Дидактические единицы (ДЕ) | Наименование разделов | Максимальная нагрузка студентов, час. | Количество аудиторных часов при очной форме обучения | Самостоятельная работа студентов, час. | ||
Лекции | Семинары | Лабораторные работы | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
ДЕ 1 Введение в распределенные системы | ||||||
ДЕ 1 | 1. Характеристика распределенной обработки данных. | 4 | 4 | |||
2. Технологии и модели «Клиент-сервер». | 4 | 4 | ||||
3. Связь. Понятие прикладных протоколов. | 4 | 2 | 2 | |||
4. Основные принципы построения распределенных информационных систем. | 2 | 2 | ||||
5. Различные способы представления данных в информационных системах, языки гипертекстовой разметки. | 4 | 2 | 2 | |||
6. Типовые задачи, решаемые при помощи программ, выполняемых на стороне клиента. | 6 | 4 | 2 | |||
7. Средства создания программ, выполняемых на стороне сервера. | 8 | 4 | 4 | |||
8. Принципы построения и основные задачи, выполняемые серверными программами. | 4 | 4 | ||||
9. Основные технологии построения распределенных информационных систем. Особенности конкретных реализаций. | 14 | 4 | 8 | 2 | ||
10. Работа с базами данных. | 18 | 4 | 12 | 2 | ||
Промежуточный контроль | а) Тестирование б) Защита лабораторных практикумов | |||||
ДЕ 2 Средства разработки программ, выполняемых на стороне клиента | ||||||
ДЕ 2 | 11. Введение в технологию Java | 8 | 2 | 2 | 4 | |
12. Типы данных и операции | 6 | 2 | 2 | 2 | ||
13. Управляющие операторы | 6 | 4 | 2 | |||
14. Массивы | 8 | 6 | 2 | |||
15. ООП в Java | 11 | 2 | 6 | 3 | ||
Промежуточный контроль | а) Тестирование б) Защита лабораторных практикумов | |||||
Итоговый контроль | Экзамен | |||||
Итого часов | 107 | 40 | 40 | 27 |
1.3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
(дидактические единицы)
3.1 Обязательный минимум содержания образовательной программы (выписка из ГОС)
Технология «Клиент - Сервер», основные принципы построения распределенных информационных систем, понятие прикладных протоколов, различные способы представления данных в информационных системах, языки гипертекстовой разметки (например, SGML, HTML, ХМL и т. п.); средства разработки программ, выполняемых на стороне клиента (например, JavaScript, Java-апплеты, ActiveХ-объекты и т. п.); типовые задачи, решаемые при помощи программ, выполняемых на стороне клиента; средства создания программ, выполняемых на стороне сервера (например, CGI, РНР, АSР, Java-сервлеты и т. п.); принципы построения и основные задачи, выполняемые серверными программами; основные технологии построения распределенных информационных систем (например, технологии СОМ, СОRВА и т. п.).
3.2 Содержание разделов учебной дисциплины
ДЕ 1 Введение в распределённые системы
Тема 1. Характеристика распределенной обработки данных.
Аудиторное изучение.
Понятие распределенной системы. Способы распределения данных: централизованный, децентрализованный, смешанный.
Взаимодействие компонентов распределённой системы. Классификация распределенных систем обработки данных.
Свойства распределенных систем: соединение пользователей с ресурсами, прозрачность, открытость, масштабируемость. Требования к распределенным системам. Логическая, физическая структуры распределенных систем.
Основные виды технологии распределенной обработки данных.
Требования к знаниям. Студент должен знать: терминологию распределенных систем, понятие распределенной системы, требования к системе, примеры распределенных систем, виды технологии распределенной обработки данных.
Тема 2. Технологии и модели «Клиент-сервер».
Аудиторное изучение.
Технологии «клиент-сервер». Характеристики технологии. Клиенты и серверы. Разделение приложений по уровням. Компоненты сетевого приложения: компонент представления, прикладной компонент, компонент управления. Варианты архитектуры клиент-сервер (двухзвенная архитектура, трехзвенная архитектура). Модель клиент-сервер. Модель файлового сервера. Модель доступа к удаленным данным. Модель сервера баз данных. Модель сервера приложений.
Требования к знаниям. Студент должен знать: понятие сервер, клиент, характеристики технологии клиент-сервер, варианты архитектуры.
Тема 3. Связь. Понятие прикладных протоколов.
Аудиторное изучение.
Понятие прикладных протоколов. Уровни протоколов. Низкоуровневые протоколы. Транспортные протоколы. Протоколы верхнего уровня
Удаленный вызов процедур. Базовые операции RPC. Передача параметров. Расширенные модели RPC.
Обращение к удаленным объектам. Распределенные объекты. Привязка клиента к объекту. Статическое и динамическое удаленное обращение к методам. Передача параметров.
Самостоятельное изучение.
Связь посредством сообщений. Сохранность и синхронность во взаимодействиях. Нерезидентная связь на основе сообщений. Сохранная связь на основе сообщений.
Связь на основе потоков данных. Поддержка непрерывных сред. Потоки данных и качество обслуживания. Синхронизация потоков данных
Требования к знаниям. Студент должен знать: уровни протоколов, протоколы прикладного уровня: HTTP, FTP, SMTP, POP3, NNTP, разнообразие представления данных на уровне представления, принцип работы транспортного, сетевого, функционального уровня и уровня соединения, удаленный вызов процедур, обращение к удаленным объектам, связь посредством сообщений и связь на основе потоков данных.
Тема 4. Основные принципы построения распределенных информационных систем.
Аудиторное изучение.
Основные и дополнительные принципы создания и функционирования распределенных систем.
Классификация существующих подходов к построению распределённой информационной системы: по месту обработки данных, по архитектуре, по нахождению необходимой функциональности.
Требования к знаниям. Студент должен знать: принципы создания распределенных систем, характеристику подходов к построению распределенных систем: по месту обработки данных (обработка на клиенте; обработка на сервере, обработка на клиенте с привлечением функциональности различных серверов); по архитектуре (двухзвенная архитектура, трехзвенная архитектура); по нахождению необходимой функциональности (статическая функциональность, динамическая функциональность (рассылка функциональности)).
Тема 5. Различные способы представления данных в информационных системах, языки гипертекстовой разметки.
Аудиторное изучение.
Структура WWW. Гипертекстовая структура web-страницы. Языки создания web-документов: SGML, HTML, ХМL.
Самостоятельное изучение. История создания языков гипертекстовой разметки. Сравнительная характеристика языков.
Требования к знаниям. Студент должен знать: основные понятия гипертекста, структуру web-документа, особенности языков SGML, HTML, ХМL.
Тема 6. Типовые задачи, решаемые при помощи программ, выполняемых на стороне клиента
Аудиторное изучение.
Web технологии. Классификация web-документов. Интерактивные динамические документы, выполняемы на стороне клиента (DHTML). Технология построения интерактивных документов DHTML. Объекты ActiveX. Функциональная схема работы технологии DHTML.
Принципы создания web-страниц средствами Microsoft Word, Блокнот, Microsoft Front Page. Анимация, видео - и аудиоэффекты. Просмотр web-документов, публикация web-сайтов. Рекомендации к созданию анимированных web-документов.
Самостоятельное изучение.
Обзор и анализ программ, выполняемых на стороне клиента (например, подсистема «Интернет-Клиент» («тонкий» браузерный «банк-клиент») комплексного решения «ДБО BS-Client» для предоставления полного спектра банковских услуг исключительно с помощью интернет-технологий).
Требования к знаниям. Студент должен знать: принципы создания web-документов при помощи различных программ, принципы просмотра web-документов, порядок регистрации и публикации web-сайта в сети Интернет.
Тема 7. Средства создания программ, выполняемых на стороне сервера
Аудиторное изучение.
Программы-серверы. Функционирование Web-серверов. Принципы создания web-страниц web-сервером. Платформенно-независимый интерфейс CGI (Common Gateway Interface). CGI-скрипт. Шлюз CGI.
Самостоятельное изучение.
Язык разработки сценариев PHP. Область применения технологии.
Active Server Pages (ASP) – серверная технология от Microsoft.
Требования к знаниям. Студент должен знать: характеристику и назначение средств создания программ, выполняемых на стороне сервера, основы технологий, типы web-приложений, принципы создания web-страницы web-сервером.
Тема 8. Принципы построения и основные задачи, выполняемые серверными программами
Аудиторное изучение.
Функциональные особенности Web технологий и их сравнение. Принципы построения серверной части программного обеспечения.
Функциональная схема работы технологии CGI. Функциональная схема работы технологии ASP. механизм RPC. Применение дистанционных вызовов процедур для построения программ, функционирующих по принципу взаимодействия клиент/сервер.
Требования к знаниям. Студент должен знать: приемы и методы разработки сетевых приложений; основные задачи, выполняемые серверными программами.
Тема 9. Основные технологии построения распределенных информационных систем. Особенности конкретных реализаций.
Аудиторное изучение.
Основные технологии построения распределённых информационных систем.
Объектно-ориентированные технологии распределенной обработки. Основные понятия технологии СОМ: модель, интерфейс, сервер, клиент. СОМ-объект и его свойства. Типы серверов СОМ. Идентификация объектов СОМ. Расширенная технология СОМ: серверы автоматизации, элементы ActiveX, страницы ASP и др. Создание сервера СОМ. Создание клиента СОМ. Распределенная технология DCOM. Особенности распределенных приложений СОМ. Создание COM в Delphi.
Понятие технологии CORBA. Особенности технологии CORBA. Распределенные объекты. Управление объектами в распределенной среде. Создание сервера CORBA и клиента CORBA. Запуск и использование объектов CORBA.
Самостоятельное изучение. Сравнение систем CORBA, DСOM. Использование серверов пакета Microsoft Office в рамках технологии COM.
Требования к знаниям. Студент должен знать: основные принципы и архитектуру технологии СОМ; свойства СОМ-объекта; типы серверов СОМ; типы расширений технологии СОМ; этапы создания сервера СОМ; этапы создания клиента СОМ; особенности распределенной технологии DCOM; основы технологии CORBA; отличия технологий СОМ и CORBA; этапы создания CORBA-сервера и CORBA-приложения;
Требования к умениям. Студент должен уметь: Создание COM в Delphi
Тема 10. Работа с базами данных.
Аудиторное изучение.
Объектные модели доступа к базам данных. Монитор обработки транзакций. Стратегия доступа к данным ODBC. Описание JDBC. Открытие соединения. Класс Connection. Выполнение запроса. Класс Statement. Результат запроса. Класс ResultSet.
Самостоятельное изучение. Установка ODBC драйвера для работы с Interbase. Источники данных. Компонент JTable.
Требования к знаниям. Студент должен знать: описание моделей доступа к данным.
Требования к умениям. Студент должен уметь: работать с базами данных.
ДЕ 2 Средства разработки программ, выполняемых на стороне клиента
Тема 11. Введение в технологию Java
Аудиторное изучение: История создания Java. Выполнение Java программ. Особенности языка Java. Лексические основы (зарезервированные ключевые слова, идентификаторы, литеры, разделители).
Самостоятельное изучение. Применение языка JavaScript для создания интерактивных HTML-документов. Основные области использования языка при создании интерактивных Web-страниц. Синтаксис языка. Управляющие структуры. Элементы управления ActiveX. Действия, выполняемые элементами ActiveX.
Требования к знаниям. Студент должен знать: историю создания Java, что такое JDK, особенности языка Java, лексические основы.
Требования к умениям. Студент должен уметь: выполнять Java программы.
Тема 12. Типы данных и операции
Аудиторное изучение. Типы данных языка Java. Понятие переменной. Объявление переменной. Целые типы данных. Приведение типов. Автоматическое преобразование типов в выражениях. Вещественные типы данных. Логический тип данных. Арифметические операции. Целочисленные битовые операции. Операции отношений. Логические операции.
Самостоятельное изучение: Операции присваивания. Условная операция. Приоритет операций.
Требования к знаниям. Студент должен знать: типы данных и операции языка Java.
Требования к умениям. Студент должен уметь: объявлять переменные и выполнять над ними различные операции.
Тема 13. Управляющие операторы
Аудиторное изучение. Условные операторы If-else, switch. Операторы повторения While, do-While, For.
Самостоятельно изучение. Операторы перехода Continue, Break.
Требования к знаниям. Студент должен знать: синтаксис управляющих операторов.
Требования к умениям. Студент должен уметь: применять управляющие операторы.
Тема 14. Массивы
Аудиторное изучение. Понятие и описание массива. Ссылки на массива. Элементы и длина массива. Одномерные массивы.
Самостоятельно изучение. Многомерные массивы.
Требования к знаниям. Студент должен знать: понятие и описание массивов, ссылки на массив, элементы и длину массива.
Требования к умениям. Студент должен уметь: работать с массивами.
Тема 15. ООП в Java
Аудиторное изучение. Принципы объектно-ориентированного программирования. Достоинства и недостатки ООП. Синтаксис описания класса и подкласса. Объявление объекта. Операция new. Синтаксис описания метода. Передача параметров, перегрузка и переопределение методов. Конструкторы класса. Параметризованные конструкторы. Перегрузка конструкторов. Вложенные и внутренние классы. Абстрактные методы и классы. Класс Object. Динамическая диспетчеризация методов. Использование ключевого слова super.
Самостоятельно изучение. Парадигмы программирования. Статические методы. Метод main.
Требования к знаниям. Студент должен знать: парадигмы программирования, принципы ООП, синтаксис описания классов и методов, перегрузку методов и конструкторов.
Требования к умениям. Студент должен уметь: определять классы и реализовывать методы.
3.2 Содержание лабораторных занятий (семинаров)
Лабораторная работа №1, 2, 3, 4. Применение компонентного подхода в программировании. Использование COM-технологий в Delphi.
Установка в Delphi связи с сервером MS Excel/Word. Разработка программного модуля вывода отчета в MS Excel/Word. Создание динамической библиотеки ввода логина и пароля для идентификации пользователя при загрузке приложения.
Лабораторная работа № 5, 6, 7, 8, 9, 10. Работа с базами данных.
Организация соединения с базой данных. Создание БД. Приведение таблицы к одной из нормальных форм. Создание запросов на извлечение информации из БД.
Лабораторная работа №11. Знакомство с интегрированной средой разработки Eclipse.
Лабораторная работа №12. Примитивные типы данных и их операции
Создание первого приложения на Java. Типы данных и операции над ними. Преобразование типов данных.
Лабораторная работа № 13, 14. Управляющие операторы
Условные операторы.
Лабораторная работа № 15, 16, 17. Циклы. Массивы
Операторы повторения и перехода. Одномерные и многомерные массивы.
Лабораторная работа №18, 19, 20. ООП в Java.
Описание классов, методов. Конструкторы класса.
2. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ «Распределенные системы обработки информации»
Курс общим объемом 107 часов изучается в течение семестра.
Методика изучения дисциплины строится из следующих элементов:
теоретическая часть (лекция);
лабораторные занятия;
самостоятельная работа;
промежуточный контроль;
консультации;
экзамен.
Цель лекции – сообщение новых знаний, систематизация и обобщение накопленных, развитие познавательных и профессиональных интересов.
Лабораторно-практические занятия – как обязательный элемент образовательного процесса по данной дисциплине, призван закрепить полученные теоретические знания и обеспечить формирование основных навыков и умений практической работы в области обработки информации, с помощью распределённых систем, а также методов их построения. Они проводятся по мере изучения теоретического материала и выполняются индивидуально каждым студентом.
В ходе лабораторно-практических занятий студент должен приобрести:
навыки и умения работы в распределенных системах;
приемы создания структурных единиц рассматриваемых систем, и их компонентов.
Изучение дисциплины начинается с теоретического вступления об основах предназначения, организации, использования распределенных систем, после чего изучаются основные направления и методы управления доступом в информационные системы.
Экзамен – направлен на определение степени овладения знаниями, умениями и навыками по дисциплине «Распределенные системы обработки информации».
Для допуска к экзамену студенту нужно защитить все лабораторные работы. В каждый экзаменационный билет входит по два вопроса. В дополнительные вопросы включаются вопросы по лабораторным работам.
Для получения оценки «Отлично» необходимо полностью и без ошибок ответить на поставленные вопросы, уметь хорошо ориентироваться в предметной области, знать материал из основной и дополнительной литературы.
Оценка «Хорошо» ставится, если студент не полно отвечает на три вопроса, либо допускает небольшие неточности в ответе, однако хорошо ориентируется в материале.
Если студент полностью отвечает на два вопроса, однако третий вопрос вызывает трудности, он получает оценку «Удовлетворительно».
Во всех остальных случаях ставится оценка «Неудовлетворительно».
Промежуточная аттестация осуществляется путем оценки отчетов по результатам лабораторных работ и анализа посещаемости. Промежуточный контроль проводится в виде тестирования. Для тестирования используются тесты на бумажных носителях и тесты, размещенные в банке тестовой системы учебно-методического портала «Tesa», которые доступны как в локальной сети института, так и в удаленном режиме. Каждый тест состоит из нескольких разнотипных вопросов, назначается преподавателем для всей группы или индивидуально для студента. По завершению тестирования студент сразу видит результат в баллах и количество успешно пройденных заданий. Преподаватель может получить протокол результатов тестирования, который дополнен рейтингом студента и рейтингом группы. Этот тестовый банк используется для проведения ежегодного самообследования студентов для проверки остаточных знаний по дисциплине.
ОРГАНИЗАЦИЯ И УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
Самостоятельная работа имеет своей целью углубление знаний студентов по изучаемой дисциплине.
Текущая самостоятельная работа предусматривает следующие виды:
– работа с лекционным материалом;
– подготовка к лабораторным работам, оформление отчетов по выполненным лабораторным работам, подготовка к защите;
– подготовка к различным формам промежуточной аттестации (к тестированию);
– изучение рекомендованной литературы (основной и дополнительной), работа с библиотечным каталогом, самостоятельный подбор необходимой литературы;
– поиск необходимой информации через Интернет;
– изучение тем, вынесенных на самостоятельную проработку;
– изучение программных продуктов;
– работа со встроенными справочными системами программных продуктов;
– работа с техническими справочниками (англо-русский);
– выполнение тестовых заданий;
– подготовка к экзамену.
Творческая проблемно-ориентированная самостоятельная работа включает следующие виды:
– поиск, анализ, структурирование информации по темам, выносимым на самостоятельное изучение;
– составление и разработка словаря (глоссария).
Самостоятельная работа с литературой ставит своей целью – закрепление, углубление, расширение и систематизация знаний, полученных в ходе аудиторных занятий, самостоятельное овладение новым учебным материалом описательного характера, развитие самостоятельного мышления.
Домашние задание – выполняется студентами после изучения соответствующих тем программного материала данного курса и является формой промежуточного контроля знаний студентов по дисциплине.
Виды самостоятельной работы студентов по дисциплине в разрезе тем:
Тема 1. Характеристика распределенной обработки данных.
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
Тема 2. Технологии и модели «Клиент-сервер».
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
Тема 3. Связь. Понятие прикладных протоколов.
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Подготовка к тестированию, выполнение тестовых заданий.
Тема 4. Основные принципы построения распределенных информационных систем.
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
Тема 5. Различные способы представления данных в информационных системах, языки гипертекстовой разметки.
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Подготовка к тестированию, выполнение тестовых заданий.
Тема 6. Типовые задачи, решаемые при помощи программ, выполняемых на стороне клиента
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Изучение программных продуктов, обзор и анализ программных продуктов.
4. Подготовка к тестированию, выполнение тестовых заданий.
Тема 7. Средства создания программ, выполняемых на стороне сервера
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Изучение программных продуктов.
4. Подготовка к тестированию, выполнение тестовых заданий.
Тема 8. Принципы построения и основные задачи, выполняемые серверными программами
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
Тема 9. Основные технологии построения распределенных информационных систем. Особенности конкретных реализаций.
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Изучение программных продуктов.
4. Работа со встроенными справочными системами программных продуктов.
5. Доработка лабораторных работ, оформление отчетов по выполненным лабораторным работам, подготовка к защите.
6. Подготовка к тестированию, выполнение тестовых заданий.
Тема 10. Работа с базами данных.
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Изучение программных продуктов.
4. Работа со встроенными справочными системами программных продуктов.
5. Доработка лабораторных работ, оформление отчетов по выполненным лабораторным работам, подготовка к защите.
6. Подготовка к тестированию, выполнение тестовых заданий.
Тема 11. Введение в технологию Java
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Изучение программных продуктов.
4. Работа со встроенными справочными системами программных продуктов.
5. Доработка лабораторных работ, подготовка ответов на контрольные вопросы лабораторных работ, оформление отчетов по выполненным лабораторным работам, подготовка к защите.
6. Подготовка к тестированию, выполнение тестовых заданий.
Тема 12. Типы данных и операции
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Доработка лабораторных работ, подготовка ответов на контрольные вопросы лабораторных работ, оформление отчетов по выполненным лабораторным работам, подготовка к защите.
4. Подготовка к тестированию, выполнение тестовых заданий.
Тема 13. Управляющие операторы
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Доработка лабораторных работ, подготовка ответов на контрольные вопросы лабораторных работ, оформление отчетов по выполненным лабораторным работам, подготовка к защите.
4. Подготовка к тестированию, выполнение тестовых заданий.
Тема 14. Массивы
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Доработка лабораторных работ, подготовка ответов на контрольные вопросы лабораторных работ, оформление отчетов по выполненным лабораторным работам, подготовка к защите.
4. Подготовка к тестированию, выполнение тестовых заданий.
Тема 15. ООП в Java
1. Работа с лекционным материалом, изучение рекомендованной литературы, самостоятельный подбор необходимой литературы, поиск необходимой информации через Интернет.
2. Составление словаря (глоссария) по списку ключевых слов, понятий, терминов для тестирования.
3. Доработка лабораторных работ, подготовка ответов на контрольные вопросы лабораторных работ, оформление отчетов по выполненным лабораторным работам, подготовка к защите.
4. Подготовка к тестированию, выполнение тестовых заданий.
Учебно-методическое обеспечение самостоятельной работы студентов
Для самостоятельной работы студентов используются:
1. сетевые образовательные ресурсы (файл-сервер Rfagu\Public\Учебные программы), доступные только из локальной сети института;
2. сеть Интернет;
3. тестовая система Tesa, представленная в разделе Личный кабинет учебно-методического портала Рубцовского института (филиал) АлтГУ;
4. ЭБС Библиотека РИ (филиала) АлтГУ, ЭБС «Университетская библиотека он-лайн», ЭБС Центральная библиотека, ЭБС издательство «Лань», доступные только из локальной сети АлтГУ;
5. информационная система "Единое окно доступа к образовательным ресурсам" (window. *****), которая предоставляет свободный доступ к каталогу образовательных интернет-ресурсов и полнотекстовой электронной учебно-методической библиотеке для общего и профессионального образования.
3. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ
Материалы промежуточного контроля
ДЕ 1
Дополнительные вопросы
для защиты практикумов по теме: «Программирование на Java»
6. Какими параметрами в Java характеризуется шрифт?
7. В чем разница между классами Checkbox и CheckboxGroup?
8. Будет ли скомпилирован следующий пример:
byte b = ;
b = 100 + 200;
b = 100 * 100;
9. Какие значения могут участвовать в преобразовании к строке?
10. Значение какого типа будет хранить переменная b после инициализации?
byte b = 1 + 2;
11. Перечислить свойства, которые являются общими для программ, написанных на C++ и Java.
12. На какие направления разделяется платформа Java 2?
13. Каким классом лучше воспользоваться для загрузки web-страницы с сервера?
14. Какие методы, необходимые для поддержки многопоточности, есть в классе Object?
15. Отметить ключевые слова языка Java в предложенном списке.
16. Перечислить корректные идентификаторы в предложенном списке.
17. Какие варианты кода допустимы, если необходимо получить булевское значение?
18. Что нужно подставить вместо знаков подчеркивания, чтобы программа вывела на экран "000"?
public class SomeClass {
public static void main(String[ ] args) {
for (int i = 0; i < b. length; i++) {
System. out. print(b[i]);
}
}
}
19. От какого класса наследуются классы массивов?
20. Укажите результат выполнения следующего фрагмента кода:
int a = 5;
int b = 6;
++a = b++;
System. out. println(a);
21. Дан следующий класс:
class abc. Point {
abc. Point(int a, int b) {
x = a;
y = b;
}
int x, y;
...
}
Укажите результат выполнения следующего фрагмента кода:
abc. Point p = new abc. Point(5,3), p1 = p;
System. out. println(p1 == p);
22. От какого класса наследуется классApplet?
23. Что из перечисленного является недостатком ООП?
24. Что такое класс?
25. Что такое агрегация?
26. Какое утверждение относительно языка Java верно?
27. Виртуальная машина Java (Java Virtual Machine) это -
28. Автоматический сборщик мусора (garbage collector) в Java – это механизм, который:
29. Сколько комментариев в следующем примере кода:
int x = 0; /* комментарий // комментарий */
String s = "text/*комментарий*/";
30. Может ли массив основываться на абстрактных классах, интерфейсах?
31. Какой тип должна иметь переменная d в следующем фрагменте:
int a = 1;
short b = 1;
long c = 1;
? d = a + b;
32. Приведенная ниже программа должна вывести на консоль Hello World! Выберите строки, которые нужно модифицировать в вашей программе, чтобы получить правильный результат.
1 public class SomeClass {
2 public static void main(String[] args) {
3 String[] arr = {"H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"};
4 String result = "";
5 int i = 0;
6 ...
7 System. out. print(arr[++i]);
8 }
9 }
33. Какое из перечисленных ниже имен является простым?
MyClass
MyClass. name
MyClass. name. toString()
MyClass. name. toString().hashCode()
34. Какие формальные нарушения соглашений по именованию присутствуют в следующем примере:
public class Flat{
private int floor_number;
private int roomNumber;
public int rooms() {
return roomNumber;
}
public int getFloorNumber() {
return floor_number;
}
}
35. Какие меры позволяют Java обеспечивать безопасность?
36. Назовите сетезависимые уровни модели OSI
37. Каким классом лучше воспользоваться для рассылки сигналов точного времени?
38. Какие методы есть в классе Object?
39. Какие классы из пакета java. util предназначены для работы с датами?
40. Какое из перечисленных ниже имен является простым?
Object
java. lang
lang
java. lang. Object
41. Для каких элементов в Java можно указать модификатор доступа?
42. Какие операторы есть в языке Java?
43. Какой класс позволяет подсчитать количество считанных строк?
44. Для каких элементов класса работает полиморфизм?
45. Укажите количество преобразований, которые будут сделаны в следующем коде:
long a = 3;
a = 5 + 'A' + a;
46. Для чего служит в Java класс Thread?
47. Какое из перечисленных ниже имен является составным?
Object
java. lang
lang
java. lang. Object
48. Что такое приоритет потока?
49. Укажите результат выполнения следующего фрагмента кода:
int a = 5, b = 6;
a = b++;
System. out. println(a);
50. Какой тип должна иметь переменная d в следующем фрагменте:
int a = 1;
short b = 1;
long c = 1;
? d = a + b + c;
51. Какие существуют примитивные целочисленные типы?
52. Укажите количество преобразований, которые будут сделаны в следующем коде:
long a = 3;
a = 5 + a;
System. out. print("a = " + a);
53. Какие возможны отношения между классами?
ДЕ 2
Примеры тестов
54. Клиент - серверная архитектура распределена в рамках...
только глобальной вычислительной сети
как локальной, так и глобальной вычислительных сетей
только локальной вычислительной сети
2. K технологии "файл-сервер" относятся...
обработка запроса - на сервере
обработка запроса - на клиенте
инициатор запросов - клиент
инициатор запросов - сервер
55. Корпоративная информационная система клиент-серверной архитектуры должна обеспечить...
обработку данных приложением
транзакции
взаимодействие с базой данных
представление (презентацию) данных пользователем
56. База данных в архитектуре "клиент - сервер" находится на...
рабочей станции
большой ЭВМ
мощном персональном компьютере
57. Распределенные базы данных - ...
включающие фрагменты из нескольких баз данных, которые
располагаются на различных узлах сети компьютеров, и, возможно,
управляются различными СУБД
способные накапливать большой объем информации
находящиеся на одной рабочей станции
58. Не является уровнем представления клиент-серверной архитектуры - уровень...
представления (презентации) данных пользователем
обработки данных приложением
взаимодействия с базой данных
взаимоотношений разработчиков
59. Уровни представления клиент-серверной архитектуры...
уровень представления (презентации) данных пользователем
уровень обработки данных приложением
уровень взаимоотношений разработчиков
уровень взаимодействия с базой данных
60. Преимущества технологии тиражирования данных...
со стороны исходной БД для принимающих БД репликатор выступает как процесс, инициированный одним пользователем
никакой продолжительный сбой связи не в состоянии нарушить передачу изменений
данные всегда расположены там, где они обрабатываются
скоростное копирование данных
61. Тиражирование данных ...
асинхронный перенос изменений объектов исходной базы данных (source database) в БД, принадлежащим различным узлам распределенной системы
копирование данных
лоторея
62. Не относятся к вариантам клиент-серверной архитектуры...
централизованная система
трехуровневая клиент-серверная
многоуровневая архитектура "Клиент-сервер"
файловая
клиентская
файл-серверная
63. Репликатором не является …
сервер тиражирования данных
несколько слов
построитель реплик
64. К преимуществам технологии тиражирования данных не относятся...
возможен доступ извне
скоростное копирование данных
данные всегда расположены там, где они обрабатываются
передача только операций, изменяющих данные (а не всех операций доступа к удаленным данным), и к тому же в асинхронном режиме
65. Функциями репликатора не являются …
поддержка идентичности данных в принимающих базах данных (target database) данным в исходной БД
проверка правильности написания текстов
66. К тиражированию данных не относятся...
лотерея
асинхронный перенос изменений объектов исходной базы данных (source database) в БД, принадлежащим различным узлам распределенной системы
копирование данных
67. Распределенные базы данных - ...
способные накапливать большой объем информации
находящиеся на одной рабочей станции
включающие фрагменты из нескольких баз данных, которые располагаются на различных узлах сети компьютеров, и, возможно, управляются различными СУБД
68. Серверные СУБД …
Oracle
My SQL
Excel
Access
Paradox
InterBase
MS SQL
69. Децентрализованная организация данных предполагает …
размещение единственной копии базы данных на одном сервере
использование клиентом своей базы данных, которая может быть частью общей информационной базы
размещение базы данных на нескольких серверах
разбиение информационной базы на несколько физически распределенных баз
использование клиентом своей базы данных, которая может быть копией информационной базы в целом
70. Достоинства систем «КЛИЕНТ-СЕРВЕР» состоят в …
низкой нагрузке на сеть
высокой надежности
вопросах администрирования, обусловленных территориальной разобщенностью и неоднородностью компьютеров на рабочих местах
гибкой настройке уровня прав пользователей
поддержке полей больших размеров
71. Смешанная организация хранения данных …
на одном сервере обеспечивает единственную копию базы данных
предполагает разбиение информационной базы на несколько физически распределенных
обеспечивает каждому клиенту свою базу данных
обеспечивается размещением информационной базы на нескольких серверах так без существования копий отдельных частей
объединяет способы распределения в виде разбиения и дублирования
72. В какой из известных моделей клиент-сервер все три компонента сетевого приложения (представления, прикладной и компонент доступа к данным) разнесены по разным узлам сети?
модели доступа к удаленным данным
модели файлового сервера
модели сервера приложений
модели сервера баз данных
73. На каком уровне модели ISO/OSI происходит непосредственная передача данных?
на сетевом
на прикладном
на физическом
на транспортном
на канальном
74. … — это набор правил, по которым взаимодействуют друг с другом одинаковые уровни двух систем (расположенных на разных узлах сети).
75. … — свойство распределенной СУБД, которое позволяет переносить данные в сети с одного узла на другой, не изменяя при этом текста программы
гетерогенность
безопасность
прозрачность
универсальность доступа
поддержка распределенных запросов
76. Как называются системы, к которым можно легко подключать дополнительные ресурсы и пользователей?
масштабируемые
гибкие
прозрачные
экономичные
распределенные
открытые
77. Сколько уровней в модели ISO/OSI?
5
7
9
10
зависит от конкретной реализации модели
78. CORBA - это:
язык программирования
программа, написанная по технологии «клиент-сервер»
технология создания клиент-серверных приложений
разновидность клиент-серверной модели
79. Как называются системы, скрывающие факт физического распределения своих процессов и ресурсов по множеству компьютеров?
масштабируемые
гибкие
прозрачные
экономичные
распределенные
открытые
80. Расположите следующие средства передачи данных по скорости и надежности (по возрастанию):
1 - Коаксиальный кабель
2 - Оптоволокно
3 - Телефонный кабель
4 - Витая пара
Материалы итогового контроля
Вопросы к экзамену
1. Введение в технологию Java: история и предпосылки создания Java, сопоставление с С, архитектура Java.
2. Особенности языка Java. Лексические основы (зарезервированные ключевые слова, идентификаторы, литеры, разделители).
3. Типы данных и операции языка Java. Приведение типов. Автоматическое преобразование типов в вырожениях.
4. Управляющие операторы.
5. Понятие и описание массивов. Элементы и длина массива.
6. Принципы объектно-ориентированного программирования. Достоинства и недостатки ООП.
7. Синтаксис описания класса, метода. Объявление объекта. Передача параметров, перегрузка методов.
8. Конструкторы класса. Перегрузка конструкторов. Вложенные, внутренние, абстрактные классы.
9. Понятие распределенной системы.
10. Классификация распределенных систем обработки данных.
11. Технологии распределенной обработки данных.
12. Задачи: соединение пользователей с ресурсами, прозрачность, открытость, масштабируемость.
13. Характеристика технологии клиент-сервер.
14. Модель клиент-сервер.
15. Уровни протоколов.
16. Удаленный вызов процедур. Базовые операции RPC. Передача параметров. Расширенные модели RPC.
17. Связь посредством сообщений. Сохранность и синхронность во взаимодействиях. Нерезидентная связь на основе сообщений. Сохранная связь на основе сообщений.
18. Связь на основе потоков данных. Поддержка непрерывных сред. Потоки данных и качество обслуживания. Синхронизация потоков данных.
19. Клиенты. Пользовательские интерфейсы. Клиентское программное обеспечение, обеспечивающее прозрачность распределения.
20. Серверы. Общие вопросы разработки. Серверы объектов.
21. Работа с базами данных. Модели доступа к данным. Описание ODBC, JDBC.
22. основные и дополнительные принципы создания и функционирования распределенных систем.
23. Классификация подходов к построению распределенной информационной системы.
24. Сравнительная характеристика языков гипертекстовой разметки.
25. Характеристика и назначение средств создания программ, выполняемых на стороне сервера.
26. Основные задачи, выполняемые серверными программами.
27. Технологии построения распределенных информационных систем: технологии CORBA и COM.
4. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Рубцовский институт (филиал) АлтГУ располагает материально-технической базой, соответствующей санитарно-техническим нормам и обеспечивающей проведение всех видов лабораторной, практической подготовки и научно-исследовательской работы студентов, предусмотренных ГОС.
Аудиторный фонд института, оснащенный СВТ, включает 7 компьютерных классов (4 класса по 15 ПК в каждом, 1 – по 17 ПК, 2 – по 18 ПК), и 4 мобильных класса на ноутбуках. 2 класса по 15 ПК используются в режиме свободного доступа студентов. Все компьютеры объединены в единую локальную вычислительную сеть и имеют доступ в Интернет.
Лекционные занятия по дисциплине проводятся в аудиториях, оснащенных мультимедийными проекторами.
Лабораторные работы выполняются в компьютерных либо в мобильных классах.
Мобильные классы на ноутбуках используются в учебно-образовательной деятельности, как для учебных занятий, так и для организации доступа к ресурсам корпоративной сети и Internet на всей территории РИ АлтГУ.
В учебном процессе используется лицензионное программное обеспечение. На различных ПК установлено системное программное обеспечение Windows XP Professional Service Pack 3, Windows 7 Enterprise Service Pack 1, Windows 7 Professional Service Pack 1, Windows 8 Enterprise, Windows 8 Pro.
Для оформления отчетов по лабораторным работам, подготовки докладов и презентаций используется пакет прикладных программ: Microsoft PowerPoint 2007, Microsoft PowerPoint 2010, Microsoft Word 2007, Microsoft Word 2010.
Также для самостоятельной работы студенты могут по своему усмотрению использовать дополнительно свободно-распространяемое ПО или demo-версии. Для развертывания ПО на каждом ПК есть специальный раздел Public с необходимыми правами доступа. Выполнение лабораторных работ опирается на использование в компьютерных классах и на ноутбуках интегрированной среды разработки Eclipse или среды NetBeans.
5. СПИСОК ОСНОВНОЙ И ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ, ДРУГИЕ ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ
Основная литература
1. Баженова, программирования Java / . - М.: Диалог-МИФИ, 20 с.
2. Бумфрей Ф, Диренцо О, XML. Новые перспективы WWW. - Издательство: "ДМК Пресс", 20с.
3. Кингсли, Х. Э. JavaScript в примерах / . - Издательство: "ДМК Пресс", 20с.
4. , , Чертовской данных: теория и практика: учебник для бакалавров /. - М.: ЮРАЙТ, 20 с.
Дополнительная литература
5. Гвоздева, информационных систем: учебное пособие / , . – Ростов-н/Д: Феникс, 2009 – 508c.
6. Голицына, О. Л. Системы управления базами данных : Учебное пособие / . - М.: ФОРУМ-ИНФРА-М, 2c.
7. Илюшечкин, В. М. Основы использования и проектирования баз данных : Учебное пособие / . - М.: Юрайт, 2c.
8. Информационные системы и технологии в экономике и управление: Учебник для бакалавров /. – М.: Юрайт, 2012 – 521 с.
9. Прохоренок, Н. А. HTML, JavaScript, PHP и MySQL:Джентельменский набор Web-мастера / . - 3-е изд.- СПБ: БХВ - Петербург, 2c.
10. Смирнов, документов средствами Oracle: Практикум по XML и JDBC /. – М.: Гелиос АРВ, 2004 – 192 с.
11. Таненбаум, Э. Распределенные системы: Принципы и парадигмы / Э. Таненбаум, М. Стеен. - СПб: Питер, 2c.
12. Хабибуллин, И. Ш Самоучитель Java 2 / . - СПб.: БХВ - Петербург, 2c.
13. Фуфаев, Э. В. Разработка и эксплуатация удаленных баз данных : Учебник / , . - 2-е изд. стереотип.- М.: , 2c.
14. Цимбал, А Технология создания распределенных систем / А. Цимбал, М. Аншина. - СПб: Питер, 2c.
15. Ясенев, системы и технологии в экономике: учебное пособие / . - перераб. и доп.- М.: ЮНИТИ, 2008 – 560c.
Базы данных, Интернет-ресурсы,
информационно-справочные и поисковые системы
16. http://netbeans. org/index_ru. html
17. Алексей Литвинюк. Введение в интегрированную среду разработки Eclipse – http://lib. *****/article/articleview/174/1/69/
18. Информационная система "Единое окно доступа к образовательным ресурсам" [Электронный ресурс] – Режим доступа: http://window. *****/resource/174/78174/ Трутнев информационных систем. Основы проектирования: Учебное пособие. - СПб.: НИУ ИТМО, 20с.
19. Научно-технический и научно-производственный журнал «Информационные технологии»// http://*****/IT/
20. Обзор распределенных систем http://masters. donntu. /2008/fvti/prihodko/library/dist2.htm
21. Поисковые системы: Google, Yandex, Rambler.
22. Программирование - Программирование линейное, C++, Delphi, C#, .NET, 1c, системы, языки, обучение: Программирование для чайников и начинающих // www. .
23. Центр Информационных технологий / Библиотека on-line // http:/www. *****.


