Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров Правительство Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Московский институт электроники и математики Департамент Прикладной математики Программа дисциплины Инструментальные средства информационных систем для направления направление 09.03.02. Информационные системы и технологии подготовки бакалавра Автор программы: Внуков А.А., к.т.н., avnukov@hse.ru Одобрена на заседании Департамента Прикладной математики «_____» ____________ 2015 г. Руководитель департамента Белов А.В. ________ [подпись] Рекомендована Академическим советом образовательной программы «______» ____________ 2015 г., № протокола_________________ Утверждена «___» ____________ 2015 г. Академический руководитель образовательной программы Манита Л.А. _________________ [подпись] Москва, 2015 Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы. 1 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 1. Область применения и нормативные ссылки Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки 09.03.02. «Информационные системы и технологии», изучающих дисциплину «Инструментальные средства информационных систем». Программа разработана в соответствии с: ФГОС по направлению подготовки бакалавра 09.03.02."Прикладная математика", уровень подготовки - бакалавр; Образовательной программой 09.03.02. «Информационные системы и технологии» бакалавра. Рабочим учебным планом университета по направлению 09.03.02. «Информационные системы и технологии» подготовки бакалавра, утвержденным в 2015 г. 2. Цели освоения дисциплины Целями освоения дисциплины «Информационные системы и технологии» являются Знакомство слушателей дисциплины с основами и терминологией применения шаблонов проектирования объектно-ориентированных программ для информационных систем; Формирование у слушателей представления о возможностях и особенностях шаблонов проектирования объектно-ориентированных программ, разработке и отладке компьютерных программ и информационных систем с их применением; Использование шаблонов проектирования объектно-ориентированных программ, встраивание программных секций шаблонов проектирования в прикладную программу информационной системы; Изучение базовых принципов построения шаблонов при проектировании объектноориентированных программ; Формирование практических навыков разработки прикладных программ на языке C++ с применением шаблонов проектирования объектно-ориентированных программ. 3. Компетенции обучающегося, формируемые в результате освоения дисциплины В результате освоения дисциплины студент должен: Знать парадигмы и методологии программирования, особенности применения шаблонов проектирования объектно-ориентированных программ и объектно-ориентированных языков программирования, методы использования современных объектноориентированных языков программирования; теоретические и методические основы, понимать функциональные возможности в области разработки информационных систем; Уметь применять в профессиональной деятельности шаблоны проектирования объектно-ориентированных программ и современные объектно-ориентированные языки программирования; профессионально решать задачи производственной и технологической деятельности с учетом современных достижений науки и техники, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и имитационных моделей по тематике выполняемых исследований; Уметь проектировать прикладные объектно-ориентированные программы с применением шаблонов проектирования объектно-ориентированных программ; Владеть базовыми знаниями и информационными технологиями по применению шаблонов проектирования объектно-ориентированных программ информационных 2 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров систем, эффективно применять их для решения научно-технических и прикладных задач, связанных с развитием и использованием информационных технологий; Иметь навыки (приобрести опыт) постановки информационных задач, разработки технического задания по проектированию программного обеспечения информационных систем с применением шаблонов проектирования объектно-ориентированных программ, описания алгоритмов решения задачи, разработки программного кода на языке C++, тестирования программного обеспечения, подбора и анализа материалов по теме задания, презентации и защиты полученных результатов. В результате освоения дисциплины студент осваивает следующие компетенции: Компетенция Код по ФГОС/ НИУ Готовность к кооперации с коллегами ОК-6 Способность оформлять, представлять и докладывать результаты выполненной работы ОК-14 Уметь создавать и редактировать тексты профессионального назначения ОК-15 Способность использовать для решения коммуникативных задач современные технические средства и информационные технологии ОК-16 Готовность к самостоятельной работе ПК-1 Способность использовать современные прикладные программные средства и осваивать современные технологии программирования Готовность применять математический аппарат для решения поставленных задач Дескрипторы – основные признаки освоения (показатели достижения результата) Подбор и анализ материалов по теме задания. Самостоятельно пишет программы по заданию преподавателя Владеет навыками разработки алгоритмических и программных решений с использованием современных технологий программирования Применяет современные стандартные среды разработки (IDE) при создании и отладке программных продуктов Понимает стадии и этапы разработки программного обеспечения. Демонстрирует знание современных языков программирования низкого и высокого уровня Разрабатывает техническое задание на разработку программных компонент автоматизированных систем. Формы и методы обучения, способствующие формированию и развитию компетенции Лекции, практические занятия, самостоятельная работа Лекции, практические занятия, самостоятельная работа Лекции, практические занятия, самостоятельная работа Лекции, практические занятия, самостоятельная работа Лекции, практические занятия, самостоятельная работа ПК-2 Демонстрирует знание современных языков программирования Лекции, практические занятия, самостоятельная работа ПК-12 Применяет современные стандартные среды разработки (IDE) при создании и отладке программных продуктов Лекции, практические занятия, самостоятельная работа 4. Место дисциплины в структуре образовательной программы Дисциплина относится к профессиональному учебному циклу (Б.3) и блоку дисциплин, обеспечивающих базовую (общепрофессиональную) подготовку. 3 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров Изучение данной дисциплины базируется на следующих дисциплинах: Алгоритмизация и программирование (1 курс); Компьютерный практикум (1 курс); Языки и методы программирования (2 курс); Информационные технологии (3 курс); Технологии обработки информации (3 курс); Инфокоммуникационные системы и сети (3 курс); Операционные системы (3 курс); Междисциплинарная курсовая работа (3 курс); Производственная практика (3 курс). Для освоения учебной дисциплины, студенты должны владеть следующими знаниями и компетенциями: Владеть основами программирования на языке С. Знать методы и базовые алгоритмы обработки информационных структур, методы анализа сложности алгоритмов; Иметь навыки (приобрести опыт) объектно-ориентированного программирования. Основные положения дисциплины и освоенные компетенции (ОК-6, ОК-14, ОК-15, ОК16, ПК-1, ПК-2, ПК-12) должны быть использованы в дальнейшем при изучении дисциплин: Квалификационная работа бакалавра (4 курс); 5. Тематический план учебной дисциплины Тематический план отражает содержание дисциплины (перечень разделов), структурированное по видам учебных занятий с указанием их объемов в соответствии с РУП. Аудиторные часы Самосто Всего Практиче № Название раздела ятельная Лекц Семи часов ские работа ии нары занятия 1. Подход проектирования MVC (ModelView-Controller Модель-Представление18 4 0 14 Контроллер) 2. Система управления версиями (Version 18 4 0 14 Control System) 3. Структурные паттерны. 26 4 8 14 4. Порождающие паттерны. 24 4 6 14 5. Поведенческие паттерны. 6. Всего: 22 4 6 12 108 20 0 20 68 118 20 0 30 68 7. Всего (фактически): 6. Формы контроля знаний студентов Тип контроля Форма контроля Итоговый Экзамен 3 год Параметры ** 1 2 3 4 * Устный экзамен, 15 час [Удалите соответствующие строки, если какой-либо контроль не предусмотрен в РУП. Удалите колонку "2 год", если дисциплина преподается в течение 1 года или удалите колонки с 4 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров лишними номерами модулей/ семестров. Удалите колонку "Кафедра", если это НЕ межкафедральная дисциплина. * - Для текущего контроля указывается неделя модуля/ семестра, на которой проводится контроль, для промежуточного и итогового - отметка, в каком модуле/ семестре проводится. ** В графе Параметры указывается регламент (cвод постоянных или временных правил, регулирующих внутреннюю организацию и формы деятельности) проведения контроля (заполняется для каждого контроля соответственно): формат работы (письменная, устная, тест, тест в компьютерной программе и другое), время, отведенное на аудиторные работы, количество дней проведения контроля, количество дней оценки результатов контроля (только для итогового контроля), объем письменных работ для домашних работ, сроки сдачи письменных работ (число), время на самостоятельную подготовку письменных работ и другая информация, носящая регламентирующий характер.] Критерии оценки знаний, навыков Оценки по всем формам текущего контроля выставляются по 10-ти балльной шкале. Для формирования практических навыков предусмотрены аудиторные лекционные и лабораторные занятия. При этом студент должен продемонстрировать не только уровень знаний, но и результаты самостоятельной работы: стремление к выполнению профессиональной деятельности, способность к поиску информации, использование для выполнения заданий компьютерных технологий. С целью текущего контроля успеваемости предусмотрен контроль уровня знаний. Оценка за аудиторные лекционные и лабораторные занятия учитывает: Насколько точно студент выполнил задание, сформулированное на аудиторном лекционном занятии; Степень и полноту усвоенных навыков работы с инструментальным средством. Насколько слушатель правильно и аргументировано ответил на все вопросы при обсуждении выполненного задания; Качество оформления отчета по решению поставленной задачи. Экзамен: Студент должен продемонстрировать умение создавать компьютерные программы на на языке С++ на основе тем разделов 1 – 5. Компетенции: ОК-6, ОК-14, ОК-15, ОК-16, ПК-1, ПК-2, ПК-12. Оценки по всем формам текущего и итогового контроля выставляются по 10-ти балльной шкале. Проведение контроля должно осуществляться в компьютерном классе с установленным IDE. 6.1 Порядок формирования оценок по дисциплине Существуют следующие формы контроля: • Выполнение домашних заданий; • Текущий контроль на лекциях и практических занятиях; • Экзамены в конце модулей промежуточный и финальный. Накопленная итоговая оценка состоит из: • Финального экзамена (60%); • Текущего контроля 3-го модуля по выполнению лабораторных работ и оформленному представленному отчету по переводу с английского материала паттерна и реализации того же выбранного паттерна (40%). 6.2 5 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 7. Содержание дисциплины 1. Подход проектирования MVC (ModelView-Controller МодельПредставлениеКонтроллер) 2. Система 3. 4. 5. 6. управления версиями (Version Control System) Структурные паттерны. Порождающие паттерны. 2 Поведенческие паттерны. Всего: 3 модуль Базовые понятия объектно-ориентированного анализа Описание реализации объектов Способы задания и изменения состояний объектов Определение поведения объектов Декомпозиция поведения на методы Паттерн Модель-Представление-Контроллер (Model-View-Controller) Паттерн Модель представления (Presentation Model) Паттерн Модель-Представление-Модель представления (Model-View-ViewModel) Паттерн ПрезентацияАбстракция-Контрол (Presentation-AbstractionControl) Паттерн Модель-ПредставлениеПрезентатор (Model-View-Presenter) Система управления версиями (Version Control System или Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Паттерн Декоратор (Decorator) Паттерн Прокси (Proxy). Паттерн Мост (Bridge) Паттерн Композит (Composite) Паттерн Приспособленец (Flyweight) Паттерн Адаптер (Adapter) Паттерн Фасад (Façade) Абстрактная фабрика (Abstract Factory) Строитель (Builder) Шаблон Одиночка (Singleton) Шаблон Фабричный метод (Factory Method) Шаблон Прототип (Prototype) Паттерн Стратегия (Strategy) Паттерн Состояние (State) Паттерн Шаблонный метод Паттерн Цепочка обязанностей (Chain of Responsibility) Паттерн Команда (Command) Паттерн Итератор (Iterator) Паттерн Медиатор (Mediator) Паттерн Наблюдатель (Observer) Паттерн Посетитель (Visitor) Паттерн Интерпретатор (Interpreter) Паттерн Хранитель (Memento) Литература к разделу Самостоятельная работа 7.1. Содержание разделов дисциплины № Наименование Содержание раздела раздела дисциплины Аудиторная работа Раздел представляется в удобной форме (список, таблица). Изложение строится по разделам и темам. Содержание темы может распределяться по лекционным и практическим занятиям. 4 14 [1-3] 4 14 [1-3] 12 14 [1-3] 10 14 [1-3] 10 12 [1-3] 40 68 6 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров Занятия проводятся в компьютерном классе в интерактивной форме, включают в себя дискуссии по текущим заданиям и решение задач на ЭВМ. 7.2. Понедельный план проведения лекционных занятий Неделя Вид занятий Тема 3 модуль 1. Лекция 1 Подход проектирования MVC (Model-View-Controller Модель11.01.16 Представление-Контроллер). Множество вариаций MVC: МодельПредставление-Презентер (Model-View-Presenter), ПрезентацияАбстракция-Контрол (Presentation-Abstraction-Control), Модель представления (Presentation Model), Модель-Представление-Модель представления (Model-View-ViewModel). Интерпретации «исходного» шаблона (паттерна) MVC. 2. Лекция 2 Система управления версиями (Version Control System или Revision 18.01.16 Control System). 3. Лекция 3 Структурные паттерны. 1. Паттерн Декоратор (Decorator) Назначение 25.01.16 Пример Преимущества паттерна Архитектура шаблона Задача Замечания к шаблону Реализация Пример с фотографией Примеры применения шаблона Задачи Структурные паттерны. 2. Паттерн Прокси (Proxy). Назначение Пример Другие примеры Архитектура Участники Задача Реализация Примечание Пример («В контакте» ;)) Использование Задачи 4. Лекция 4 Структурные паттерны. 3. Паттерн Мост (Bridge) Назначение Пример 01.02.16 Другие примеры Участники этого шаблона Реализация Пример Задача Примечание Использование Задача Сравнение шаблонов Декоратор (Decorator) Прокси (Proxy) Мост (Bridge) Структурные паттерны. 4. Паттерн Композит (Composite) Назначение Пример Архитектура Участники шаблона Задача Реализация Использование Задачи. 5. Лекция 5 Структурные паттерны. 5. Паттерн Приспособленец (Flyweight) 08.02.16 Применение шаблона Задачи Сравнение шаблонов Композит (Composite) и Приспособленец (Flyweight) Структурные паттерны. 6. Паттерн Адаптер (Adapter) Назначение Пример Структура шаблона Роли классов Пример Двусторонние адаптеры Встраиваемые адаптеры Структурные паттерны. 9. Паттерн Фасад (Façade) Назначение Необходимость в шаблоне Сравнение с другими известными структурными шаблонами Диаграмма Роли в диаграмме 6. Лекция 6 Порождающие паттерны. 7. Абстрактная фабрика (Abstract Factory) 15.02.16 Назначение Пример Дизайн Задачи. 8. Строитель (Builder) Назначение Другой пример Дизайн Задачи Сравнение шаблонов Абстрактная фабрика (Abstract Factory) и Строитель (Builder) Порождающие паттерны. 10. Шаблон Одиночка (Singleton) Назначение Сравнение с другими известными структурными шаблонами Диаграмма Роли в диаграмме 7. Лекция 7 Порождающие паттерны. 11. Шаблон Фабричный метод (Factory Method) 22.02.16 Назначение Необходимость в шаблоне Сравнение с другими известными Лекция структурными шаблонами Диаграмма Роли в диаграмме Порождающие паттерны. 12. Шаблон Прототип (Prototype) Назначение Необходимость в шаблоне Сравнение с другими известными 7 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 8. Лекция 8 29.02.16 9. 10. Выходной Лекция 9 14.03.16 11. Лекция 10 21.03.16 структурными шаблонами Диаграмма Роли в диаграмме Поведенческие паттерны. 13. Паттерн Стратегия (Strategy) Назначение шаблона Основные участники 14. Паттерн Состояние (State) Назначение шаблона Основные участники. 15. Паттерн Шаблонный метод (Template Method) Назначение шаблона Основные участники Поведенческие паттерны. 16. Паттерн Цепочка обязанностей (Chain of Responsibility) Назначение шаблона Основные участники 17. Паттерн Команда (Command) Назначение шаблона Основные участники 18. Паттерн Итератор (Iterator) Назначение шаблона Основные участники Поведенческие паттерны. 19. Паттерн Медиатор (Mediator) Назначение шаблона Основные участники 20. Паттерн Наблюдатель (Observer) Назначение шаблона Основные участники 21. Паттерн Посетитель (Visitor) Назначение шаблона Основные участники Поведенческие паттерны. 22. Паттерн Интерпретатор (Interpreter) Назначение шаблона Основные участники 23. Паттерн Хранитель (Memento) Назначение шаблона Основные участники Заключительная лекция. 7.3. Понедельный план проведения лабораторных занятий Неделя Вид занятий Тема 3 модуль 1. Лаб. работа. Структурные паттерны. 1. Шаблон Декоратор (Decorator) 7 задач. Занятие 1 11.01.16 2. Лаб. работа. Структурные паттерны. 2. Шаблон Прокси (Proxy) 5 задач. Занятие 2,3 Структурные паттерны. 1. Шаблон Декоратор (Decorator) 7 задач. 18.01.16 3. Лаб. работа. Структурные паттерны. 1. Шаблон Декоратор (Decorator) 7 задач. Занятие 4 Структурные паттерны. 2. Шаблон Прокси (Proxy) 5 задач. 25.01.16 4. Лаб. работа. Структурные паттерны. 3. Шаблон Мост (Bridge) 1 задача Занятие 5,6 Структурные паттерны. 4. Шаблон Композит (Composite) 5 задач 01.02.16 5. Лаб. работа. Структурные паттерны. 5. Шаблон Приспособленец (Flyweight) 3 Занятие 7 задачи 08.02.16 Структурные паттерны. 6. Шаблон Адаптер (Adapter) 1 задача Структурные паттерны. 9. Шаблон Фасад (Façade) 1 задача 6. Лаб. работа. Порождающие паттерны. 7. Шаблон Абстрактная фабрика (Abstract Занятие 8,9 Factory) 1 задача. 8. Шаблон Строитель (Builder) 1 задача 15.02.16 Порождающие паттерны. 10. Шаблон Одиночка (Singleton) 1 задача 7. Лаб. работа. Порождающие паттерны. 11. Шаблон Фабричный метод (Factory Занятие 10 Method) 1 задача 22.02.16 Порождающие паттерны. 12. Шаблон Прототип (Prototype) 1 задача 8. Лаб. работа. Поведенческие паттерны. 13. Шаблон Стратегия (Strategy) 1 задача 14. Занятие 11,12 Шаблон Состояние (State) 1 задача 15. Шаблон Шаблонный метод 29.02.16 (Template Method) 1 задача Поведенческие паттерны. 16. Шаблон Цепочка обязанностей (Chain of Responsibility) 1 задача 17. Шаблон Команда (Command) 1 задача 18. 8 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 9. 10. 11. Шаблон Итератор (Iterator) 1 задача Выходной Лаб. работа. Поведенческие паттерны. 19. Шаблон Медиатор (Mediator) 1 задача 20. Занятие 13,14 Шаблон Наблюдатель (Observer) 1 задача 21. Шаблон Посетитель 14.03.16 (Visitor) 1 задача Поведенческие паттерны. 22. Шаблон Интерпретатор (Interpreter) 1 задача 23. Шаблон Хранитель (Memento) 1 задача Лаб. работа. Заключительные лабораторные работы. Прием выполненных заданий. Занятие 15 21.03.16 8. Образовательные технологии При преподавании дисциплины предполагается сочетание аудиторной формы работы в виде проведения лабораторных занятий с внеаудиторной самостоятельной работой, что способствует формированию и развитию как универсальных, так и профессиональных компетенций, приведенных в разделе 3 настоящей программы курса ОК-6, ОК-14, ОК-15, ОК16, ПК-1, ПК-2, ПК-12. Практические аудиторные занятия должны проводиться в компьютерных классах оснащенных необходимым программным обеспечением (средствами разработки программ) и включать в себя дискуссии по текущим заданиям и решение задач на ЭВМ. Студентам выдаются разные и одинаковые типовые варианты заданий по разделам 2-5 для реализации Структурных, Порождающих Поведенческих паттернов (шаблонов). В качестве типового варианта заданий лабораторных работ приводится один вариант. Пример варианта задания для Шаблона декоратор. Обеспечить возможность динамического добавления к объекту нового состояния и поведения. Декорируемый объект не должен знать, что его декорируют при добавлении новых возможностей к уже работающей системе. Шаблон декоратор должен одновременно наследовать класс декорируемого объекта фотографии, чтобы мы могли ее изобразить, и содержать объект этого класса. Требуется добавить к фотографии рамку и теги, описывающие изображенные на фотографии объекты. Добавить обработчики событий в конструкторы декораторов без внесения каких-либо изменений в класс Photo и создать декораторы. Добавить обработчик события OnClick, по которому первый рисует рамку вокруг фотографии, а по второму тег будет появляться на изображении. При проведении текущего и итогового контроля особое внимание обращается на умение интерпретировать принятые решения и результаты разработки программного обеспечения, поэтому вопросы по лабораторным работам содержат теоретические и практические вопросы. 8.1. Методические рекомендации преподавателю Не предусмотрены. 8.2. Методические указания студентам Методические указания к лабораторным работам в модуле 3. При выполнении заданий лабораторных работ следует пользоваться файлом patterns.pdf с переводом фрагментов книги Judith Bishop C# 3.0 Design Patterns, выполненным с участием студентов, изучавших этот курс ранее. Выбор шаблона для реализации с представлением оформленного отчета в группе БМС-121: п/н Паттерн Фамилия, имя, отчество студента 9 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Аббуд Патрисия Амжад Асланов Казым Рауф оглы Буков Сергей Сергеевич Горохова-Алексеева Анастасия Викторовна Колотев Сергей Васильевич Колпаченко Сергей Юрьевич Лапидус Анна Александровна Паттерна Adapter (адаптер) Паттерн Template Method (Шаблонный Метод) Паттерн Command (команда) Паттерн Strategy (стратегтя) Пронин Денис Сергеевич Прядченко Иван Валерьевич Рутковская Виктория Станиславовна Садекова Таснима Равилевна Сафонов Сергей Васильевич Паттерн Command (команда) Паттерн Iterator (итератор Паттерн Mediator (медиатор) Паттерн State (состояние) Паттерн Template Method (Шаблонный Метод) Паттерн Chain of responsibility (Цепочка обязанностей) Паттерн Observer (Наблюдатель) Model-view-controller (MVC, «модель-представлениеконтроллер», «модель-вид-контроллер») — схема использования нескольких шаблонов проектирования 13. Севрюгина Вера Дмитриевна Паттерн Factory Method (Паттерн Factory Method) Можно выбрать совершенно новое направление для реализации своего собственного шаблона и представить оформленный отчет с выполнением исследований по теме: «Разработка шаблонов методов масштабирования изображений. Исследование последовательного и параллельно-поточного масштабирование исходных файлов». 11. 12. 8.3. Методы обучения Программа курса состоит из: • лекций, • практических аудиторных занятий в форме проведения лабораторных работ, • защиты программного решения для заданной проблемы, • итогового контроля знаний в форме проведения экзамена. 9. Оценочные средства для текущего контроля и аттестации студента Тематика заданий текущего контроля Примерные вопросы/ задания для [Укажите название текущего контроля, проводимого в письменной форме - контрольной работы, коллоквиума, домашнего задания]: Текущий контроль в целом может складываться из оценивания активности студентов во время лекций, дискуссий, правильность ответов на контролирующие вопросы на лекциях, лабораторных работах, выполнении домашних заданий и контрольных работ, зачете, проверяющих уровень усвоения учебного аудиторных занятий. 9.2. Вопросы для оценки качества освоения дисциплины Примерные вопросы для текущего контроля по выполнению заданий лабораторных работ и примерный перечень вопросов экзамену в 3 модуле по всему курсу для самопроверки студентов. 1. Основные понятия объектно-ориентированного программирования. 2. Абстракция и типизация в ООП. 3. Отношения в ООП. 4. Наследование и полиморфизм в ООП. 5. Шаблоны проектирования как подход к объектно-ориентированному проектированию. 6. Стратегия создания проекта с использованием ООП. 7. Реализация принципов ООП в шаблонах проектирования. 10 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 8. Подход «Модель-представление-поведение». 9. Событийная модель в ООП. 10. Типы паттернов (шаблонов). 11. Структурные паттерны. 12. Шаблон Декоратор (Decorator) 13. Шаблон Прокси (Proxy) 14. Шаблон Мост (Bridge) 15. Шаблон Композит (Composite) 16. Шаблон Приспособленец (Flyweight) 17. Шаблон Адаптер (Adapter) 18. Шаблон Фасад (Façade) 19. Порождающие паттерны. 20. Шаблон Абстрактная фабрика (Abstract Factory) 21. Шаблон Строитель (Builder) 22. Шаблон Одиночка (Singleton) 23. Шаблон Фабричный метод (Factory Method) 24. Шаблон Прототип (Prototype) 25. Поведенческие паттерны. 26. Шаблон Стратегия (Strategy) 27. Шаблон Состояние (State) 28. Шаблон Шаблонный метод (Template Method) 29. Шаблон Цепочка обязанностей (Chain of Responsibility) 30. Шаблон Команда (Command) 31. Шаблон Итератор (Iterator) 32. Шаблон Медиатор (Mediator) 33. Шаблон Наблюдатель (Observer) 34. Шаблон Посетитель (Visitor) 35. Шаблон Интерпретатор (Interpreter) 36. Шаблон Хранитель (Memento) 9.3. Примеры заданий промежуточного /итогового контроля По желанию автора программы, приводятся примеры билетов с вопросами и задачами, заданий для зачета или экзамена, тренировочные тесты по дисциплине. Вопросы для подготовки к контрольной работе в 5 семестре. 9.4. Требования для экзамена Подготовить ответ на два теоретических вопроса с обязательным приведением примеров (желательно своих). Если вопрос касается программирования, то примеры должны быть в виде фрагментов программ на языке C#. Владеть материалом не только по заданному вопросу из билета, но и по связанным с ним вопросам, уметь отвечать на вопросы. 10. Порядок формирования оценок по дисциплине (подробные методические рекомендации по формированию оценок по дисциплине могут быть приведены в приложении) Преподаватель оценивает работу студентов на семинарах и практических занятиях: оценивается активность студента в дискуссиях, скорость и правильность решения задач. Оценки за работу на семинарских и практических занятиях преподаватель выставляет в рабочую ведомость. Накопленная оценка по 10-ти балльной шкале за работу на семинарских и 11 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров практических занятиях определяется перед промежуточным или итоговым контролем Оаудиторная. Преподаватель оценивает самостоятельную работу студентов: оценивается полнота и правильность выполнения домашних работ, степень владения необходимыми для выполнения работы навыками. Оценки за самостоятельную работу студента преподаватель выставляет в рабочую ведомость. Накопленная оценка по 10-ти балльной шкале за самостоятельную работу определяется перед промежуточным или итоговым контролем – Од/з. Накопленная оценка за текущий контроль учитывает результаты студента по текущему контролю следующим образом: Онакопленная= 0.4* Отекущий + 0.6* Оаудиторная; где Отекущий рассчитывается как взвешенная сумма всех форм текущего контроля, предусмотренных в РУП: Отекущий = Од/з; Результирующая оценка за дисциплину рассчитывается следующим образом: Опромежуточная i = 0.5·Онакопленная i этапа + 0.5·Опромежуточный зачет/экзамен Где Онакопленная i этапа рассчитывается по приведенной выше формуле. Онакопленная Итоговая= 0.2·Опромежуточная 1+ 0.8·Онакопленная 2 Способ округления накопленной оценки промежуточного (итогового) контроля в форме экзамена: арифметический. [Сумма удельных весов должна быть равна единице: ∑mi = 1, при этом, 0,2 ≤ m1 ≤ 0,8 (согласно Положению об организации контроля знаний, утвержденному УС НИУ ВШЭ от 24. 06.2011,протокол №26)] На пересдаче студенту не предоставляется возможность получить дополнительный балл для компенсации оценки за текущий контроль. На зачете студент может получить дополнительный вопрос (дополнительную практическую задачу, решить к пересдаче домашнее задание), ответ, на который оценивается в 1 балл. На экзамене студент может получить дополнительный вопрос (дополнительную практическую задачу, решить к пересдаче домашнее задание), ответ на который оценивается в 1 балл. [Оставьте те оценки, которые учитываются при выставлении результирующей оценки за промежуточный или итоговый контроль. Сумма удельных весов должна быть равна единице: ∑ki = 1, при этом, 0,2 ≤ k1 ≤ 0,8 После всех формул в обязательном порядке приводится способ округления полученного результата.] В диплом выставляет результирующая оценка по учебной дисциплине, которая формируется по следующей формуле: Орезульт = 0.4·Онакопл + 0.6·Оитоговый Способ округления результирующей оценки по учебной дисциплине: арифметический. 12 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 11. Учебно-методическое и информационное обеспечение дисциплины 10.1. Базовый учебник На английском языке: 1. Judith Bishop C# Design Patterns, 2008, Published by O’Reilly Media, 316p., ISBN: 978-0596-52773-0 10.2. Основная литература На русском языке: 2. Внуков А.А. Лекции в электронной форме Перевод фрагментов книги Judith Bishop. C# 3.0 Design Patterns, 2014, 84с. 3. Внуков А.А. Лекции в электронной форме Дополнение перевода фрагментов книги Judith Bishop. C# 3.0 Design Patterns, 2015, 115с. 4. Внуков А.А. Задания по МиСПИС в электронной форме. Разработка шаблонов методов масштабирования изображений. Исследование последовательного и параллельнопоточного масштабирование исходных файлов. 2014, 5с. 5. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно–ориентированного проектирования. Паттерны проектирования = Design Patterns: Elements of Reusable Object-Oriented Software. — СПб.: «Питер», 2007 10.3. Дополнительная литература 6. Шаблоны реализации корпоративных приложений. К. Бек. - М.: Вильямс, 2008. 7. Foundations of Object-Oriented Programming Using .NET 2.0 Patterns (Foundations). Christian Gross. – Apress, 2005. 8. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д. Приемы объектно-ориентированного проектирования. Паттерны проектирования 9. Шаллоуей А., Тротт Д. Шаблоны проектирования. Новый подход к объектноориентированному анализу и проектированию 10. Judith Bishop. C# 3.0 Design Patterns. Сайт оригинальной книги: http://patterns.cs.up.ac.za. Примеры http://patterns.cs.up.ac.za/examples/Csharp%2030%20Design%20Patterns%20Programs-VS.zip 10.4. Справочники, словари, энциклопедии Не предусмотрены. 10.5. Программные средства Для успешного освоения дисциплины, студент использует следующие программные средства: Visual С++ 2014. 10.6. Дистанционная поддержка дисциплины Не предусмотрены. В настоящее время в учебном процессе по изучению дисциплины практикуется двухстороннее использование почты между преподавателем и студентами для пересылки постановок задач, отчетов выполненных заданий лабораторных работ, разработанных программ. При успешном освоении дисциплины студентами в виде очной формы преподавания отдельные разделы могут быть поддержаны дистанционно системой управления учебным процессом – Learning Manager System (LMS), используемой в ВШЭ. 13 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Инструментальные средства информационных систем» для направления 09.03.02. «Информационные системы и технологии» подготовки бакалавров 12. Материально-техническое обеспечение дисциплины Для проведения лекций необходима аудитория, оснащенная компьютером и проекционным оборудованием. Для проведения практических занятий необходим компьютерный класс, оснащенный современным программным обеспечением, IDE для разработки программ: Visual С++ 2014. 14