Скачать 0.88 Mb.
|
.Аннотация программы учебной дисциплины«Технология разработки программного обеспечения» Целями дисциплины являются: ознакомление с современными языками программирования, их классификацией и областями их применения; освоение различных методов абстрагирования, обеспечения модульности и других аспектов проектирования программных систем; повышение профессиональной эрудиции. Для достижения поставленных целей выделяются следующие задачи дисциплины:
Дисциплина входит в базовую часть профессионального цикла М2 образовательной магистерской программы «Компьютерное моделирование» направления подготовки магистров 230100 «ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА» С другими частями образовательной программы соотносится следующим образом: Требования к первоначальному уровню подготовки обучающихся для успешного освоения дисциплины: Обучающийся должен знать:
Обучающийся должен уметь:
Дисциплины, последующие по учебному плану:
Изучение дисциплины направлено на формирование следующих компетенций:
В результате освоения дисциплины обучающийся должен: Знать:
Уметь:
Владеть:
Тематический план курсаРаздел 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 Применение АОП в проектирование. Преимущества и недостатки по сравнению с традиционными методами проектирования. Примеры задач, эффективно решаемых с помощью АОП. |
Аннотация рабочей программы учебной дисциплины «История» Аннотация... Аннотация рабочей программы учебной дисциплины «Экономическая теория (микро-, макроэкономика, мировая экономика)» | Учебной дисциплины пс рпуд рабочая программа учебной дисциплины (модуля)... Компетенции студента, формируемые в результате освоения учебной дисциплины (модуля) / ожидаемые результаты образования и компетенции... | ||
Аннотация рабочей программы учебной дисциплины опоп. 080114 аннотация... В результате изучения учебной дисциплины Информатика и икт студент должен обладать общими компетенциями | Аннотация рабочей программы учебной дисциплины опоп. 140448 аннотация... Специальность Техническая эксплуатация и обслуживание электрического и электромеханического оборудования (по отраслям) | ||
Аннотация рабочей программы учебной дисциплины Авторская кукла Уровень... Цели освоения учебной дисциплины: формирование системы знаний и практических навыков в области декоративно-прикладного искусства,... | Паспорт программы учебной дисциплины «Операционные системы» Область применения Рабочая программа учебной дисциплины «Операционные системы» является частью рабочей основной профессиональной образовательной программы... | ||
Аннотация рабочей программы учебной дисциплины одб. 02 Литература Область применения программы Программа учебной дисциплины является частью примерной основной профессиональной образовательной программы в соответствии с фгос... | Паспорт программы учебной дисциплины «системы обработки графической... Рабочая программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос по... | ||
Аннотация рабочей программы учебной дисциплины обд 01 «Русский язык»... Программа учебной дисциплины является частью примерной основной профессиональной образовательной программы в соответствии с фгос... | Учебно-методический комплекс по дисциплине интеллектуальные информационные... Учебно-методический комплекс дисциплины «Интеллектуальные информационные системы». М.: Изд. МиигаиК. Упп «Репрография», 2014 г.,... | ||
Аннотация рабочей учебной программы дисциплины б в. 11 «Организация секретарского обслуживания» Информационные системы в управлении”, “Документоведение”, “Технологии документационного обеспечения управления”, “Архивоведение”... | Аннотация дисциплины Базовой (вариативной) части цикла Аннотация... «Московский государственный юридический университет имени О. Е. Кутафина (мгюа)» | ||
Аннотация программы учебной дисциплины «основы философии» Область применения программы Рабочая программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос по... | Аннотация рабочей программы учебной дисциплины опд. 10 Математика... Примерная программа учебной дисциплины является частью примерной основной профессиональной образовательной программы в соответствии... | ||
Аннотация программы учебной дисциплины Информационные технологии... Программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос спо по специальности... | Пример аннотация рабочей программы учебной дисциплины Рабочая программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с фгос для... |