Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ПМИ Технологии разработки распределенных пр...doc
Скачиваний:
15
Добавлен:
12.11.2019
Размер:
356.86 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Государственное образовательное учреждение

высшего профессионального образования

«ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Кафедра математического обеспечения вычислительных систем

(название кафедры)

Сухов Александр Олегович

(Ф.И.О. автора)

Идентификационный номер (БУК-ЦИФ)

Учебно-методический комплекс по дисциплине

«Технологии разработки распределенных приложений»

(название)

Направление: 010400.62 Прикладная математика и информатика

(код, наименование)

Согласовано: «____» _____________ 201_ г.

Учебно-методическое управление

________________________

Рекомендовано кафедрой:

«___» ___________ 201_ г.

Протокол №____

Зав. кафедрой __________________

Пермь 2012

Автор-составитель: Сухов Александр Олегович

старший преподаватель

Учебно-методический комплекс по дисциплине "Технологии разработки распределенных приложений" составлен в соответствии с требованиями Федерального государственного образовательного стандарта высшего профессионального образования по направлению 010400.62 "Прикладная математика и информатика".

Дисциплина входит в цикл профессиональных дисциплин, относится к вариативной части и является обязательной для изучения.

Учебно-методический комплекс предназначен для широкого круга пользователей: студентов, преподавателей, др.

Согласование с деканом обучающего факультета:

Декан механико-математического факультета,

д. ф-м.н., профессор В.И. Яковлев

(подпись) (ф. и. о.)

Руководитель экспертной группы

(подпись) (ф. и. о.)

СОДЕРЖАНИЕ

1. Основные понятия 4

2. Цели и задачи изучения дисциплины 4

3. Входные требования. Порядок проведения входного контроля 4

4. Объем дисциплины 5

4.1. Объем дисциплины и виды учебной работы по действующему учебному плану 6

5. Содержание дисциплины 7

5.1. Содержание теоретического материала 7

5.2. Содержание практических и/или семинарских занятий 11

6. Аннотация УМК по дисциплине 15

6.1. Аннотация (на русском языке) 15

6.2. Аннотация (на английском языке) 15

7. Результаты обучения 15

7.1. Описание результатов 15

7.2. Критерии оценки результата 16

8. Порядок освоения разделов и тем дисциплины 19

9. Текущий контроль. Организация текущего контроля 20

10. Промежуточная аттестация студента по дисциплине 20

11. Учебно-методическое обеспечение дисциплины 20

11.1. Литература 20

11.2. Материально-техническое и/или информационное обеспечение дисциплин 21

11.3. Методические рекомендации преподавателю 21

11.4. Методические указания студентам 21

1. Основные понятия

Знание – понимание, сохранение в памяти и умение воспроизводить основные факты науки и вытекающие из них теоретические обобщения (правила, законы, выводы и т. д.).

Умение – это владение способами (приемами, действиями) применения усваиваемых знаний на практике.

Навык – составной элемент умения, как автоматизированное действие, доведенное до высокой степени совершенства.

Компетенция способность применять знания, умения и личностные качества для успешной деятельности в определенной области.

Результаты обучения – освоенные компетенции.

2. Цели и задачи изучения дисциплины

Сферами профессиональной деятельности бакалавра прикладной математики и информатики являются предприятия и организации, использующие методы прикладной математики и компьютерные технологии в своей работе. Бакалавр прикладной математики и информатики должен быть подготовлен преимущественно к выполнению исследовательской деятельности в областях, использующих методы прикладной математики и компьютерные технологии; созданию и использованию математических моделей процессов и объектов; разработке и применению современных математических методов и программного обеспечения для решения задач науки, техники, экономики и управления; использованию информационных технологий в проектно-конструкторской, управленческой и финансовой деятельности.

Цель данного курса – подготовить специалистов, владеющих как теоретическими основами создания информационных систем с распределенной архитектурой различного назначения, так и основными методами, современными технологиями, применяемыми для создания таких систем; специалистов, способных самостоятельно разрабатывать программные системы различной сложности для различных предметных областей, применяя наиболее подходящие инструментальные средства и технологии, обеспечивающие максимальную эффективность как при создании сложных систем, так и при их эксплуатации и сопровождении.

Основными задачами изучения дисциплины являются:

  • знакомство с основными понятиями, теоретическими основами создания распределенных программных систем;

  • изучение основ построения архитектуры распределенных приложений;

  • изучение международных стандартов в области сетевых технологий;

  • изучение современных методов создания распределенных информационных систем и основных механизмов их реализации, технологиями распределенных вычислений;

  • получение навыков практического применения и сравнения возможностей наиболее общих, имеющих широкое применение технологий создания распределенных приложений.

Изучение теоретического материала поддерживается практическими занятиями. Часть вопросов, не являющихся сложными, обеспеченных литературой, вынесена на самостоятельное изучение.

3. Входные требования. Порядок проведения входного контроля

Для освоения дисциплины «Технологии разработки распределенных приложений» студент должен владеть следующими компетенциями:

  1. Способность приобретать новые научные и профессиональные знания, используя современные образовательные и информационные технологии (ПК-2).

  2. Способность решать задачи производственной и технологической деятельности на профессиональном уровне, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования (ПК-9).

  3. Способность применять в профессиональной деятельности современные языки программирования и языки баз данных, операционные системы, электронные библиотеки и пакеты программ, сетевые технологии (ПК-10).

Изучение курса опирается на знания, полученные студентами при изучении курсов «Алгоритмизация и программирование», «Языки программирования и методы трансляции», «Системное и прикладное программное обеспечение», «Базы данных и СУБД», «Операционная система Unix» и других общих математические и естественнонаучных дисциплин.

Входной контроль проводится на практических занятиях и заключается в написании программы на объектно-ориентированном языке (C#, C++, VB, Java, PHP или Python), в которой необходимо реализовать экспорт данных из ненормализованной структуры таблиц в нормализованную, а также экспорт данных в шаблон Excel. Для этого необходимо:

  1. Выбрать предметную область и спроектировать ненормализованную и нормализованную базы данных (БД).

  2. Ненормализованная БД должна храниться в форматах Microsoft Access, DBF или другом формате настольной СУБД и должна иметь одну таблицу.

  3. Нормализованная БД должна храниться в корпоративной СУБД – Microsoft SQL Server, Oracle или MySQL – и иметь минимум пять таблиц.

  4. Реализовать экспорт данных из спроектированной нормализованной БД в шаблон Microsoft Excel или OpenOffice.org Calc. Набор данных должен формироваться в приложении, а код по расстановке данных по электронной таблице – в макросе шаблона на VBA.

Каждый студент выполняет индивидуальное задание.

За выполнение входного контроля студент может максимально набрать десять баллов. Распределение баллов представлено в следующей таблице:

Требование к заданию

Максимальное количество баллов

База данных находится в третьей нормальной форме.

2

Создание БД в корпоративной СУБД производится с помощью скрипта.

1

Приложение позволяет выполнять прием и передачу данных из ненормализованной БД в нормализованную без модификации данных и без системных ошибок.

3

Реализован экспорт данных из нормализованной БД в шаблон электронной таблицы Microsoft Excel или OpenOffice.org Calc.

2

Код по расстановке данных по электронной таблице написан в макросе шаблона на VBA.

2

Считается, что студент прошел входной контроль, если он получил не менее шести баллов и смог четко изложить алгоритм работы написанного им приложения. Сдача лабораторных работ по дисциплине возможна лишь при условии успешного прохождения студентом входного контроля.