Аннотация программы учебной дисциплины «Интеллектуальные системы»





НазваниеАннотация программы учебной дисциплины «Интеллектуальные системы»
страница7/14
Дата публикации25.03.2015
Размер0.88 Mb.
ТипДокументы
100-bal.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   10   ...   14

.

Аннотация программы учебной дисциплины


«Технология разработки программного обеспечения»

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

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

  • ознакомить с методами функционального и аспектно-ориентированного программирования и проектирования;

  • ознакомить с элементами метапрограммирования, включая интроспекцию, управляемую кодогенерацию;

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



Дисциплина входит в базовую часть профессионального цикла М2 образовательной магистерской программы «Компьютерное моделирование» направления подготовки магистров 230100 «ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА»
С другими частями образовательной программы соотносится следующим образом:

Требования к первоначальному уровню подготовки обучающихся для успешного освоения дисциплины:

Обучающийся должен знать:

  • методы императивного (структурного, объектно-ориентированного программирования);

  • методы объектно-ориентированного проектирования включая принципы и GOF-шаблоны;

  • математическое понятие функции, в том числе высшего порядка (функционал, оператор), основы λ-исчисления или комбинаторной логики.

Обучающийся должен уметь:

  • проводить объектно-ориентированную декомпозицию задачи в соответствии с заданными требованиями;

  • реализовать заданную спецификацию (архитектуру) программной системы на языках Java, С++;

  • оценивать качество спецификации (архитектуры) программной системы и ее кода.


Дисциплины, последующие по учебному плану:

  • Учебная и производственная практики

  • Итоговая государственная аттестация


Изучение дисциплины направлено на формирование следующих компетенций:

  • ОК-10 Способен осваивать новые методы и технологии, опираясь на знания фундаментальных основ становления информатики в ее историческом развитии;

  • ПК-11 Оптимально применять методы, инструменты функциональной декомпозиции для описания проектных решений и бизнес требований при разработке программных систем (частично: методы функциональной декомпозиции применительно к разработке программных систем);

  • ПК-12 Владеть методами и формализмами для идентификации и описания свойств языков и систем программирования (частично: владение методами идентификации свойств языков и систем программирования с целью выбора оптимальной технологической базы для решения поставленной задачи);

  • ПК 14 Владеть современными методологиями и технологиями разработки программных систем (динамическое, функциональное, аспектное программирование и пр.).


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

    Знать:

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

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

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

    Уметь:

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

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

  • комбинировать различные языки и системы программирования, а также методы проектирования с целью оптимального решения поставленных задач;

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

    Владеть:

  • рядом современных функциональных, динамических и аспектно-ориентированных языков, а также соответствующими им методами проектирования.

Тематический план курса


Раздел 1. Современные динамические языки

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

1.2. Язык Ruby: основные конструкции языка, коллекции. Функциональный стиль программирования в Ruby: блоки и замыкания. Итераторы.

1.3. Особенности объектной модели Ruby: унифицированность объектного представления, модули и примеси, инкапсуляция. Динамическое изменение классов, элементы Meta-Object Protocol (MOP) в Ruby. JRuby и взаимодействие с Java, Java Scripting API.

1.4. Регулярные выражения
Раздел 2. Современные функциональные языки

2.1. Классификация языков по парадигмам программирования. Функциональное программирование (ФП). Неподвижное состояние объекта как ключевое отличие ФП от ООП. Функции, как объекты первого класса. Чистые функции, функции высших порядков. Лексические контексты, анонимные функции, замыкания. Основные семейства функциональных языков. Историческая связь динамических и функциональных языков.

2.2. Общие характеристики семейства языков Lisp: единое представление кода и данных, S-выражения, модель трансляции и исполнения, REPL. Язык Clojure, как современный представитель семейства Lisp: основные структуры языка.

2.3. Функциональные возможности Clojure: коллекции, отложенные вычисления, бесконечные структуры данных. Абстрагирование данных с помощью функциональных примитивов (пары, числа Черча). Моделирование времени с помощью потоков. Преимущества и недостатки ФП в сравнении с ООП.

2.4. Императивные возможности Clojure. Software Transactional Memory. Многопоточность. Ссылки, атомы, агенты, виды транзакций. Взаимодействие с Java.
Раздел 3. Элементы метапрограммирования, аспектно-ориентированное программирование.

3.1. Управляемая кодогенерация. Макросы в Lisp (на примере Clojure). Модель исполнения макросов. Макросы, как способ расширения языка.

3.2. Понятие о проблемно-специфичных языках (DSL) и языках сценариев. Методы генерации DSL. Символьные вычисления.

3.3. Динамические объектные модели. CLOS: обобщенный динамический полиморфизм, обобщенные функции и мультиметоды, вспомогательные методы. Реализация элементов CLOS в Clojure. Интроспекция, введение в MOP.

3.4. Сквозная функциональность (cross-cutting concerns), проблема модульности. Традиционные методы обеспечения модульности в условиях сквозной функциональности. Контекстный полиморфизм. Механизм binding в Clojure, отличия от let.

Аспектно-ориентированное программирование (АОП). Понятие аспекта. Язык AspectJ, как аспектное расширение Java. Понятия pointcut и advise. Виды перехвата управления. Расширение существующих классов и интерфейсов. Использование интерфейсов Java, как абстрактных классов. Модель компиляции и исполнения AspectJ.

3.5 Применение АОП в проектирование. Преимущества и недостатки по сравнению с традиционными методами проектирования. Примеры задач, эффективно решаемых с помощью АОП.


1   2   3   4   5   6   7   8   9   10   ...   14

Похожие:

Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей программы учебной дисциплины «История» Аннотация...
Аннотация рабочей программы учебной дисциплины «Экономическая теория (микро-, макроэкономика, мировая экономика)»
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconУчебной дисциплины пс рпуд рабочая программа учебной дисциплины (модуля)...
Компетенции студента, формируемые в результате освоения учебной дисциплины (модуля) / ожидаемые результаты образования и компетенции...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей программы учебной дисциплины опоп. 080114 аннотация...
В результате изучения учебной дисциплины Информатика и икт студент должен обладать общими компетенциями
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей программы учебной дисциплины опоп. 140448 аннотация...
Специальность Техническая эксплуатация и обслуживание электрического и электромеханического оборудования (по отраслям)
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей программы учебной дисциплины Авторская кукла Уровень...
Цели освоения учебной дисциплины: формирование системы знаний и практических навыков в области декоративно-прикладного искусства,...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconПаспорт программы учебной дисциплины «Операционные системы» Область применения
Рабочая программа учебной дисциплины «Операционные системы» является частью рабочей основной профессиональной образовательной программы...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей программы учебной дисциплины одб. 02 Литература Область применения программы
Программа учебной дисциплины является частью примерной основной профессиональной образовательной программы в соответствии с фгос...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconПаспорт программы учебной дисциплины «системы обработки графической...
Рабочая программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос по...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей программы учебной дисциплины обд 01 «Русский язык»...
Программа учебной дисциплины является частью примерной основной профессиональной образовательной программы в соответствии с фгос...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconУчебно-методический комплекс по дисциплине интеллектуальные информационные...
Учебно-методический комплекс дисциплины «Интеллектуальные информационные системы». М.: Изд. МиигаиК. Упп «Репрография», 2014 г.,...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей учебной программы дисциплины б в. 11 «Организация секретарского обслуживания»
Информационные системы в управлении”, “Документоведение”, “Технологии документационного обеспечения управления”, “Архивоведение”...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация дисциплины Базовой (вариативной) части цикла Аннотация...
«Московский государственный юридический университет имени О. Е. Кутафина (мгюа)»
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация программы учебной дисциплины «основы философии» Область применения программы
Рабочая программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос по...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация рабочей программы учебной дисциплины опд. 10 Математика...
Примерная программа учебной дисциплины является частью примерной основной профессиональной образовательной программы в соответствии...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconАннотация программы учебной дисциплины Информационные технологии...
Программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос спо по специальности...
Аннотация программы учебной дисциплины «Интеллектуальные системы» iconПример аннотация рабочей программы учебной дисциплины
Рабочая программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос для...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск