WWW.LIB.KNIGI-X.RU
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - Электронные матриалы
 


«УТВЕРЖДАЮ Проректор по развитию образования _Е.В. Сапир _2012  г. Рабочая программа дисциплины послевузовского профессионального образования  (аспирантура) ...»

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

РОССИЙСКОЙ ФЕДЕРАЦИИ

Ярославский государственный университет им. П.Г. Демидова

Факультет информатики и вычислительной техники

УТВЕРЖДАЮ

Проректор по развитию образования

_____________________Е.В. Сапир

"_____"__________________2012  г.

Рабочая программа дисциплины

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

 (аспирантура)

Современные парадигмы программирования по специальности научных работников 05.13.11 – Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей Ярославль 2012 1. Цели освоения дисциплины.

Целями освоения дисциплины "Современные парадигмы программирования" являются:

1)  свободное  ориентирование  в  спектре  существующих  моделей  и  парадигм программирования, знание их достоинств и недостатков 2)  владение  мультипарадигменным  языком  Python,  функциональным  языком  F#  и математическими пакетами Matlab и Mathematica 3)  умение  оценить  применимость  и  эффективность  различных  компьютерных технологий для конкретных прикладных задач 2.  Место  дисциплины   в  структуре   ООП  послевузовского  профессионального образования (аспирантура) Данная  дисциплина  относится  к  разделу  обязательные  дисциплины  (подраздел дисциплины  по  выбору  аспиранта)  образовательной  составляющей  образовательной программы  послевузовского  профессионального  образования  по  специальности  научных работников  05.13.11  –  Математическое  и  программное  обеспечение  вычислительных  машин, комплексов и компьютерных сетей.

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

Знания  и  умения,  приобретенные  обучающимися  в  результате  изучения  дисциплины, будут  использоваться  при  выполнении  научно­исследовательской  работы  и  подготовке кандидатской диссертации.

3. Требования к результатам освоения содержания дисциплины

В результате освоения дисциплины обучающийся должен:

Знать:

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

Уметь:

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

Владеть:

­   средствами  разработки  программного  обеспечения  и  решения  прикладных  задач  с помощью математических пакетов и языков Python и F# ­   способностью  использовать  углубленные  теоретические  и  практические  знания  в области прикладной математики и информатики ­   способностью  проводить  семинарские  и  практические  занятия  с  обучающимися,  а также лекционные занятия спецкурсов по профилю специализации ­  способностью углубленного анализа проблем, постановки и обоснования задач научной и проектно­технологической деятельности ­ способностью работать в международных проектах по тематике специализации.

4. Структура и содержание дисциплины Общая трудоемкость дисциплины составляет 3 зачетные единицы, 108 часов.

–  –  –

Раздел  1.  Обзор  парадигм  программирования.  Модели  программирования:

объектно­ориентированная,  процессно­ориентированная,  функциональная.  Коллективная разработка  ПО.  Системы  контроля  версий,  система  SVN.  Разделение  интерфейса  и вычислительного  ядра.  Тестирование.  Модульные  тесты.  Регрессионные  тесты.  Экстремальное программирование, достоинства и недостатки. Непрерывная интеграция.

Раздел  2.  Мультипарадигменный  язык  программирования  Python.  Применение  в  задачах прикладной  математики  и  в  web­программировании.  Управление  потоком,  интроспекция.

Передача  аргументов.  Встроенные  функции.  getattr().  Фильтрация  списков.  Логические  „и”  и „или”.  Лямбда­функции.  Итераторы  и  генераторы.  wxPython,  кросс­платформенные графические интерфейсы.  Библиотеки  для  прикладных  математических  задач:  NumPy,  SciPy.  Использование языка  Python  в  web­приложениях.  WSGI.  Подключение  к  серверу  Apache  через  mod_wsgi.

Фреймворки web­программирования для языка Python.

Раздел  3.  Функциональное  программирование.  Ключевые  отличия  от  императивного программирования.  Язык  программирования  F#.  Рекурсия,  неизменяемые  значения.

Вариантные типы данных, численные методы на F#.

Раздел  4.  Функциональное  и  императивное  программирование  в  пакетах  прикладного математического  ПО.  Введение  в  Matlab  и  Mathematica.  Работа  с  матрицами,  управление потоком, линейная алгебра, интегрирование, дифференциальные уравнения.

5. Образовательные технологии.

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

6.  Оценочные   средства  для  текущего  контроля  успеваемости,  промежуточной аттестации  по  итогам  освоения  дисциплины   и  учебно­методическое   обеспечение самостоятельной работы обучающихся В  течение  семестра  аспиранты выполняют лабораторные работы по программированию.

Обучающиеся сдают 3 лабораторные работы.

Пример лабораторной работы №1 Реализовать  на  языке  Python  с  применением  библиотек  wxPython  и SciPy инструмент для численного решения дифференциальных уравнений с запаздыванием.

–  –  –

Пример лабораторной работы №3 В  пакете  Matlab  реализовать  алгоритм  вычисления  старшего  ляпуновского  показателя системы ОДУ

–  –  –

1.  Обзор  парадигм  программирования.  Модели  программирования:

объектно­ориентированная,  процессно­ориентированная,  функциональная.  Коллективная разработка  ПО.  Системы  контроля  версий,  система  SVN.  Разделение  интерфейса  и вычислительного  ядра.  Тестирование.  Модульные  тесты.  Регрессионные  тесты.  Экстремальное программирование, достоинства и недостатки. Непрерывная интеграция.

2.  Мультипарадигменный  язык  программирования  Python.  Применение  в  задачах прикладной  математики  и  в  web­программировании.  Управление  потоком,  интроспекция.

Передача  аргументов.  Встроенные  функции.  getattr().  Фильтрация  списков.  Логические  „и”  и „или”.  Лямбда­функции.  Итераторы  и  генераторы.  wxPython,  кросс­платформенные графические интерфейсы.  Библиотеки  для  прикладных  математических  задач:  NumPy,  SciPy.  Использование языка  Python  в  web­приложениях.  WSGI.  Подключение  к  серверу  Apache  через  mod_wsgi.

Фреймворки web­программирования для языка Python.

3.  Функциональное  программирование.  Ключевые  отличия  от  императивного программирования.  Язык  программирования  F#.  Рекурсия,  неизменяемые  значения.

Вариантные типы данных, численные методы на F#.

4.  Функциональное  и  императивное  программирование  в  пакетах  прикладного математического  ПО.  Введение  в  Matlab  и  Mathematica.  Работа  с  матрицами,  управление потоком, линейная алгебра, интегрирование, дифференциальные уравнения.

Пример задания для зачета Используя  лямбда­функции  языка  Python,  реализовать  программу,  интерпретирующую 1.

задаваемую пользователем функцию одного переменного и выводящую ее график

2. Создать модульный тест для данной программы.

3. На  языке  F#  реализовать  бинарное  дерево  с  целыми   числами   в   узлах и  написать функцию поиска всех вершин со значениями из заданного промежутка 7.  Учебно­методическое   и  информационное   обеспечение   дисциплины «Современные парадигмы программирования»

а) основная литература:

Д.С.  Глызин,  Д.С.  Кащенко.  Параллельное  и  функциональное  программирование.

1.

Методические указания. Яросл. гос. ун­т им. П.Г. Демидова. — Ярославль: ЯрГУ, 2009.

Д.В.  Глазков.  Пакеты  прикладных  математических  программ.  Методические  указания.

2.

Яросл. гос. ун­т им. П.Г. Демидова. — Ярославль: ЯрГУ, 2009.

б) дополнительная литература:

1. Марк Пилгрим. Вглубь языка Питон (пер. с англ. Денис Откидач) http://ru.diveintopython.org

2. Harrop,  Jon  D.  F#  for  Scientists  /  J.D.  Harrop.  –  John  Wiley  &  Sons,  Inc.,  Hoboken,  New  Jersey,

3. Using Matlab. 1999, The Mathworks, Inc в) программное обеспечение и Интернет­ресурсы:

Python Programming Language – Official Website: http://python.org 1.

F# at Microsoft Research:

2.

http://research.microsoft.com/en­us/um/cambridge/projects/fsharp/ Matlab Central: http://www.mathworks.com/matlabcentral/ 3.

8. Материально­техническое обеспечение дисциплины Учебные  аудитории  для  проведения  лекционных  занятий,  компьютерный  класс  с компьютерами  на  многоядерных  процессорах  с  графическими  картами,  поддерживающими технологию CUDA и доступом к университетскому вычислительному кластеру.

Программа  составлена  в  соответствии  с  федеральными  государственными  требованиями  к структуре  основной  профессиональной  образовательной  программы  послевузовского профессионального  образования (аспирантура)  (приказ Минобрнауки от 16.03.2011 г. № 1365) с учетом рекомендаций, изложенных в письме Минобрнауки от 22.06.2011 г. № ИБ – 733/12.

Программа одобрена на заседании кафедры теоретической информатики 17.10.2012 г.  (протокол № 11)

–  –  –



Похожие работы:

«Муниципальное бюджетное общеобразовательное учреждение средняя общеобразовательная школа №10 с углубленным изучением отдельных предметов Щёлковского муниципального района Московской области УТВЕРЖДАЮ Директор МБОУ СОШ №10 с У...»

«Российская академия наук ИНСТИТУТ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ Информационно-вычислительная система вариационной ассимиляции данных измерений ИВС-T2 Агошков В.И., Ботвиновский Е.А., Гусев А.В., Кочуров А.Г., Лебедев С.А., Пармузин Е.И., Шутяев В.П. Москва 2008 Введение Проекты ИВМ РАН по проблемам создания систем а...»

«Крылова И.В, Пивоварова Л.М., Савина А.В., Ягунова Е.В. Исследование новостных сегментов российской "снежной революции": вычислительный эксперимент и интуиция лингвистов // Понимание в коммуникации: Человек в информационном пространстве: сб. научных трудов...»

«1 Открытый урок по математике в 5 классе по теме: Деление десятичных дробей на натуральные числа Тема: "Деление десятичных дробей на натуральные числа"Цели: 1. Продолжить работу над формированием умения выполнять деление десятичных дробей на натуральное число; вспомнить примы проверки действия деления; закреп...»

«МИНИСТЕРСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ ПО СВЯЗИ И ИНФОРМАТИЗАЦИИ РУКОВОДЯЩИЙ ДОКУМЕНТ ОТРАСЛИ НОРМЫ ТЕХНОЛОГИЧЕСКОГО ПРОЕКТИРОВАНИЯ Городские и сельские телефонные сети РД 45.120-2000 НТ...»

«Федеральное государственное бюджетное учреждение науки Инстиryт систем информатики им. А.П. Ершова Сибирского отделения Российской академии наук (иси со рАн) иси со рАн РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ Системы искусственного интеллекта) Направление подготовки: 09.06.0...»

«Оселедец Иван Валерьевич УДК 519.6 Нелинейные аппроксимации матриц 01.01.07 Вычислительная математика ДИССЕРТАЦИЯ На соискание учёной степени кандидата физико-математических наук Научный руководитель чл.-корр. РАН, проф. Тыртышников Е. Е. Москва 2007 Содержание Введение 2 i.1 Нелинейные аппроксимации матриц: зачем и как.... 3 i.2 Основные результаты работы................ 4 i.3 С...»

«ЭЛЕКТРОКИНЕТИЧЕСКИЕ ЯВЛЕНИЯ ПРИ ВОЗДЕЙСТВИИ УЛЬТРАЗВУКА НА ЖИДКИЕ СРЕДЫ В.Л. Ланин Белорусский государственный университет информатики и радиоэлектроники, ул. П. Бровки, 6, г. Минск, 220013, Республика Беларусь, vlanin@bsuir.by Введение Воздействие мощн...»

«ГРОМКОВИЧ ЮРАЙ 13. http://www.ioinformatics.org/index.shtml – International Olympiad in Informatics. – Режим доступа свободный. (Access mode – free.) 14. http:/ru.wikipedia.org/wiki/класс_NP – Класс NP. – Режим доступа свободный. (http:/ru.wikipedia.org/wiki/ NP_(complexity)...»








 
2017 www.lib.knigi-x.ru - «Бесплатная электронная библиотека - электронные матриалы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.