2012-13 БИ ООАиПx

advertisement
Правительство Российской Федерации
федеральное государственное автономное образовательное учреждение
высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Факультет Бизнес-информатики
Программа дисциплины
Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика
подготовки бакалавра
Автор программы: О.Л. Викентьева, к.т.н., vikentyevaol@hse.perm.ru,
Одобрена на заседании кафедры Информационных технологий в бизнесе
«___»____________ 2013 г
Зав. кафедрой __________________________________/О.Л. Викентьева /
Утверждена Учебно-методическим Советом НИУ ВШЭ - Пермь
«___»_____________2013 г.
Председатель ________________________ Г.Е. Володина
Пермь, 2013
Настоящая программа не может быть использована другими подразделениями
университета и другими вузами без разрешения кафедры-разработчика программы.
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
1. Область применения и нормативные ссылки
Настоящая программа учебной дисциплины устанавливает минимальные
требования к знаниям и умениям студента и определяет содержание и виды учебных
занятий и отчетности.
Программа предназначена для преподавателей, ведущих данную дисциплину,
учебных ассистентов и студентов направления 080500.62 Бизнес-информатика подготовки
бакалавра,
изучающих
дисциплину
Объектно-ориентированный
анализ
и
программирование .
Программа разработана в соответствии с:
 Образовательным стандартом НИУ ВШЭ 080500.62 Бизнес-информатика,
утвержденного 02.07.2010 №15,
 Образовательной программой 080500.62 Бизнес-информатика подготовки бакалавра.
 Рабочим учебным планом университета по направлению подготовки 080500.62
Бизнес-информатика , утвержденным в 2012г.
2. Цели освоения дисциплины
Целями
освоения
дисциплины
Объектно-ориентированный
анализ
и
программирование являются:
В области обучения - подготовка в области основ гуманитарных, социальных,
экономических, математических и естественнонаучных знаний, получение высшего
профессионально профилированного (на уровне бакалавра) образования, позволяющего
выпускнику успешно работать в сфере проектирования архитектуры предприятия,
стратегического планирования развития ИС и ИКТ управления предприятием,
организации процессов жизненного цикла ИС и ИКТ управления предприятием,
аналитической поддержки процессов принятия решений для управления предприятием,
обладать универсальными и предметно-специализированными компетенциями,
способствующими его социальной мобильности и устойчивости на рынке труда.
В области воспитания личности - является формирование социально-личностных
качеств студентов: целеустремленности, организованности, трудолюбия, ответственности,
гражданственности, коммуникативности, толерантности, готовности к ответственному и
целеустремленному решению поставленных задач во взаимодействии с обществом,
коллективом, партнерами, способность проявлять гражданственность, толерантность и
высокую общую культуру в общении с подчиненными и сотрудниками всех уровней,
способность к саморазвитию, повышению своей квалификации и мастерства, понимание
социальной значимости своей будущей профессии, высокую мотивацию к выполнению
профессиональной деятельности.
3. Компетенции обучающегося, формируемые в результате освоения
дисциплины
Бакалавр бизнес-информатики в соответствии с ГОС должен знать основные
технологии программирования, владеть методами и инструментальными средствами
разработки программ. Основы этих компетенций закладываются при изучении данной
дисциплины.
В результате освоения дисциплины студент должен:
 Знать:
 основные
технологии
программирования:
объектно-ориентированное
программирование с использованием языка высокого уровня;
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
 методы обработки и способы реализации основных структур данных в
объектно-ориентированных программных средах.

Уметь:
 решать
задачи,
используя
объектно-ориентированную
технологию
программирования и выбирая наиболее подходящие средства реализации в
зависимости от постановки задачи;
 разрабатывать программные продукты: разрабатывать программы средней
сложности на языке программирования высокого уровня с использованием
объектно-ориентированной технологии программирования.

Владеть(приобрести опыт):
 методами и инструментальными средствами разработки программ: разработки
программ средней сложности на языке программирования высокого уровня, их
тестирования и отладки;
 навыками самостоятельного решения задач с помощью компьютеров, изучения
новых средств разработки программ.
Студенты также должны получить общее представление об основных парадигмах и
методологиях разработки программных продуктов, о теоретических основах и
инструментальных средствах создания информационных систем различного назначения,
связи между ними.
В результате освоения дисциплины студент осваивает следующие компетенции:
Компетенция
Код по
Дескрипторы – основные признаки освоения
стандарту
(показатели достижения результата)
Даёт четкие определения основных
понятийобъектно-ориентированного
программирования, видит их связь.
Формы и методы
обучения,
способствующие
формированию и
развитию
компетенции
Владение культурой
мышления,
способность к
обобщению, анализу,
восприятию
информации,
постановке цели и
выбору путей её
достижения
Способность
логически верно,
аргументировано и
ясно строить устную и
письменную речь
ОНК-3
СЛК-1
Демонстрирует умение обосновывать
предлагаемые решения (не только
разрабатывать алгоритмы и программы,
реализующие их, но и уметь доказывать
правильность программ, анализировать и
оценивать эффективность решений)
Способность к
саморазвитию,
повышению своей
квалификации и
СЛК-4
Демонстрирует способность самостоятельно Самостоятельное
определять формирующиеся дефициты
изучение
знаний, умений и навыков в ходе обучения
отдельных тем.
Выполнение
Четко формулирует задачи, анализирует
условия и обоснованно выбирает методы
решения, уверенно интерпретирует
результаты .
Аудиторные
занятия проводятся
в форме,
предполагающей
активное участие
студентов в работе,
обсуждение
проблем и анализ
решений,
предлагаемых
студентами и
преподавателем на
лекциях и
практических
занятиях.
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
Компетенция
Код по
Дескрипторы – основные признаки освоения
стандарту
(показатели достижения результата)
мастерства
Владеет одним из
иностранных языков
на уровне не ниже
разговорного
Готовность работать с
информацией из
различных
источников /
Владение навыками
работы с компьютером
как средством
управления
информацией,
способность работать
с информацией в
глобальных
компьютерных сетях
Способность к
организованному
подходу к освоению и
приобретению новых
навыков и
компетенций
ИК-2
ИК- 4 /
ИК-6
Формы и методы
обучения,
способствующие
формированию и
развитию
компетенции
Показывает умение сформулировать
индивидуальных
проблемы, связанные с недостатком знаний заданий (с
и навыков, и выбрать подходы к их решению получением
консультаций
преподавателя)
Демонстрирует умение самостоятельно
Изучение
работать со справочной информацией,
алгоритмов,
руководствами, написанными на английском методов и
языке
инструментальных
средств объектноВладеет знаниями, достаточными для
ориентированного
самостоятельного изучения и понимания
программирования
описаний алгоритмов и программ,
с использованием
формальных моделей , полученными из
источников на
источников на английском языке
английском языке
при выполнении
заданий
Показывает навыки уверенного владения
Самостоятельное
средствами поиска информации в Internet, в изучение
различных источниках, рекомендованных
отдельных тем при
для самостоятельного изучения.
подготовке к
контрольным
мероприятиям,
Демонстрирует умение оценивать и отбирать выполнение
наиболее важную информацию,
домашних заданий,
максимально полезную для решения
требующее
поставленных задач при выполнении
самостоятельно
домашних заданий, при подготовке к
находить
контрольным мероприятиям.
информацию
СЛК -7 Демонстрирует способность применять
полученные знания для решения новых
задач в различных областях.
Выполнение
заданий с
постепенным
наращиванием
Владеет навыками самостоятельного поиска, требований к
изучения и выбора методов и средств
сложности,
решения поставленных задач.
используемым
Подготовлен к самостоятельному изучению методам и
средствам решения
новыхтехнологий, инструментальных
средств разработки программ.
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
Компетенция
Использовать
соответствующий
математический
аппарат и
инструментальные
средства для
обработки, анализа и
систематизации
информации по теме
исследования
Готовить научнотехнические отчеты,
презентации, научные
публикации по
результатам
выполненных
исследований
Код по
Дескрипторы – основные признаки освоения
стандарту
(показатели достижения результата)
ПК-22
Формы и методы
обучения,
способствующие
формированию и
развитию
компетенции
Выполнение
индивидуальных
заданий,
требующих знаний
в области
алгоритмизации и
методов решения
методы обработки и способы
типовых задач,
реализации основных структур
данных в объектно-ориентированных навыков анализа и
оценки решений.
программных средах;
Выполнение
- четко определяет понятие класса, умеет контрольных работ.
применять средства конструирования
Выборочный опрос
новых классов на основе
и экспресссуществующихклассов;
тестирование на
- знает и может реализовать основные
лекциях и
алгоритмы по обработке структур данных практических
(коллекций), содержащих объекты
занятиях
стандартных и пользовательских классов.
.
- Демонстрирует знание и умение
оценивать и применять основные
технологиипрограммирования, в
частности возможности объектноориентированного программирования:
- знает и может использовать на практике
ПК-23
Владеет методами и инструментальными
средствами разработки программ, в
частности основными возможностями
современных систем программирования,
языков высокого уровня:
- знает возможности системы
программирования и может
разрабатывать программы средней
сложности на языке программирования
высокого уровня;
- владеет средствами тестирования и
отладки программ с использованием
возможностей системы
программирования.
Умеет грамотно оформлять отчеты о
выполнении практических заданий,
включающие постановку задач, описание
решений и оценки результатов
Выполнение
практических
заданий с
использованием
языка
программировани
я высокого
уровня, их
тестирование с
использованием
различных методов
и отладка
Оформление
результатов
выполнения
заданий с
использованием
требований к
Владеет навыками грамотного оформления и
оформлению
документирования текстов программ,
отчетов,
результатов их тестирования .
современных
технологий
подготовки
документов
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
4. Место дисциплины в структуре образовательной программы
Настоящая дисциплина относится кфакультативам.
Изучение данной дисциплины базируется на изучении курсов:
 Программирование на языке Паскаль (факультатив),
 Программирование,
 Теоретические основы информатики.
Основные положения дисциплины должны быть использованы в дальнейшем при
изучении следующих дисциплин:
 Основы программирования на C# в VS.NET.
 Функциональное программирование и интеллектуальные системы.
 Основы эволюционных вычислений и теория алгоритмов.
 Информационные процессы, системы и сети.
 Вычислительные системы, сети, телекоммуникации.
 Управление данными (Базы данных и Хранилища данных).
 Моделирование информационных систем.
 Имитационное моделирование.
5. Тематический план учебной дисциплины
№
1
2
3
4
Название раздела
Всего
часов
Аудиторные часы
СамостояПрактиче
тельная
Семин
Лекции
ские
работа
ары
занятия
Раздел I. ОО моделирование (анализ и
проектирование). Язык UML.
18
4
Тема 1. Введение
Тема 2. ОО анализ и проектирование
Раздел II. Основные свойства ООП
6
12
22
Тема 3. Классы, объекты, методы.
Перегрузка методов.
Тема 4. Основные свойства ООП:
инкапсуляция.
Тема 5. Основные свойства ООП:
наследование и полиморфизм
Раздел III. Абстрактные типы данных.
Обобщенное программирование.
Тема 6. Абстрактные типы данных.
Коллекции.
Тема 7. Классы-прототипы
Раздел IV. Объектно-событийное и
объектно-ориентированное
программирование
Тема 8. ОО программа как программа,
управляемая событиями.
Тема 9. Программирование под Windows
2
12
2
2
4
2
6
4
8
12
4
1
1
2
4
1
1
2
14
2
4
8
26
4
6
16
14
2
4
8
12
22
2
4
2
6
8
12
12
2
4
6
10
2
2
6
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
5
6.
Раздел V. Применение библиотек и
иерархий
объектов
при
программировании.
20
4
4
12
Тема 10. Обработка исключительных
ситуаций
Тема 11. Работа с файлами
Итого
10
2
2
6
10
108
2
20
2
24
6
64
Формы контроля знаний студентов
Тип
контроля
Текущий
(неделя)
Итоговый
Форма
контроля
Контрольная
работа
Зачет
1
1 год
2 3
8
Параметры **
4
*
Решение заданий на
компьютере 90 минут
Письменная работа 60
минут
6.1.Критерии оценки знаний, навыков
В рамках текущего и итогового контроля студент должен продемонстрировать, что он:
 чётко формулирует задачи, анализирует условия и обоснованно выбирает методы
решения, уверенно интерпретирует полученные результаты;
 владеет методами и средствами разработки объектно-ориентированных программ, в
частности основными возможностями современных систем программирования,
языков высокого уровня:
- знает возможности системы программирования и может разрабатывать
программы средней сложности на языке программирования высокого
уровня;
- владеет средствами тестирования и отладки программ с использованием
возможностей системы программирования высокого уровня;
 способен самостоятельно определять формирующиеся дефициты знаний, умений и
навыков в ходе обучения, может сформулировать проблемы, связанные с недостатком
знаний и навыков, и выбрать подходы к их решению;
 владеет навыками поиска и использования информации, необходимой для выполнения
заданий (поиск описаний алгоритмов, методов их оценки и пр.), из различных
источников;
 умеет самостоятельно работать со справочной информацией, руководствами,
написанными на английском языке, и владеет знаниями, достаточными для
самостоятельного изучения и понимания описаний алгоритмов и программ,
формальных моделей, полученными из источников на английском языке
 владеет навыками грамотного оформления и документирования текстов программ,
результатов их тестирования;
 умеет грамотно оформлять отчеты о выполнении практических заданий, включающие
постановку задач, описание решений и оценки результатов.
На контрольную работу выносятся задачи по разделам 1, 2, 3, 4, 5.
На зачет выносятся вопросы по разделам 1,2,3,4,5.
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
Оценки по всем формам текущего контроля выставляются по 10-ти балльной шкале.
6.2.Порядок формирования оценок по дисциплине
При формировании оценки за текущий контроль преподаватель учитывает оценку
за контрольную работу.
Преподавательоценивает работу студентов на практических занятиях:
правильность решения задач на компьютере, оформление отчета, который включает в себя
анализ задачи, разработку алгоритма решения задачи, оформление тестов.
Оценки за работу на практических занятиях преподаватель выставляет в рабочую
ведомость. Оценка по 10-ти балльной шкале за работу на практических занятиях
определяется перед промежуточным или итоговым контролем и называется - Оаудиторная.
Накопленная оценка за текущий контрольучитывает результаты студента по
текущему контролю следующим образом:
Онакопленная= 2/3* Отекущий + 1/3* Оаудиторная
где
О текущий рассчитывается как взвешенная сумма всех форм текущего
контроля, предусмотренных в РУП:
Отекущий = n1·Ок/р,
при этом n1 = 1.
Способ округления накопленной оценки текущего контроля: арифметический.
Результирующая оценка за дисциплину рассчитывается следующим образом:
Орезультирующая = 0,6* Онакопленная + 0,4*·Оэкз/зач
Способ округления накопленной оценки промежуточного (итогового) контроля в
форме зачета: арифметический.
На пересдаче студенту не предоставляется возможность получить дополнительный
балл для компенсации оценки за текущий контроль.
7. Содержание дисциплины
Раздел I. ОО моделирование (анализ и проектирование).Язык UML.
Тема 1. Введение.[6]
Программирование – как фундаментальный метод реализации моделей на
компьютере. История возникновения и развития языков процедурного программирования.
Языки процедурного программирования. Основные типы и структуры данных и
операторы. Дисциплина программирования, структурный подход к программированию.
Возникновение объектно–ориентированного программирования.
Лекции: 2 часа.
Самостоятельная работа: 4 часа.
Тема 2. Объектно-ориентированный анализ и проектирование.[4]
Понятие об объектном моделировании (ОМ). Абстрагирование объектов в ООА.
Объектно-ориентированный анализ (ООА). Цели ООА. Цикл разработки программного
обеспечения (ПО), назначение и содержание этапов. Роль анализа в процессе разработки
программного обеспечения. Основные понятия объектно-ориентированного анализа.
Атрибуты, их типы и представление при ОМ. Отношения, основные типы отношений.
Язык UML. Основные средства анализа и моделирования предметной области в языке
UML. Инструментальные средства объектно-ориентированного проектирования и
программирования.
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
Лекции: 2часа.
Практические занятия: 2 часа.
Самостоятельная работа: 8 часов.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 1, Глава 5)
2. Пышкин Е.В. Основные концепции и механизмы ООП. - СПб.; БХВ - Петербург, 2005
– 640 с.: ил. (с.15-62)
Формы и методы проведения занятий по разделу, применяемые учебные технологии:
практические занятия и самостоятельная работа студентов предусматривают решение
задач по объектно-ориентированному анализу предметной области для разработки
информационной системы (результаты решения задач представляются в виде набора
диаграмм на языке UML).
Раздел II. Основные свойства ООП
Тема 3. Классы, объекты, методы. Перегрузка методов. [4]
Объект. Классы и методы. Функции как способ реализация методов. Спецификатор
static.Объявление объекта. Реализация объекта. Конструктор и деструктор. Создание
объекта.Объекты и динамическая память.Перегрузка унарных и бинарных операций.
Лекции: 1 час.
Практические занятия: 1 час.
Самостоятельная работа: 2 часа.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 1, Глава 9, Глава 10, Глава 11)
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009. (Глава 5, Глава 7)
Тема 4.Основные свойства ООП: инкапсуляция.[4]
Инкапсуляция. Спецификаторы доступа. Свойства. Индексаторы. Создание
структур данных (массивов), состоящих из объектов пользовательских классов.
Лекции: 1 час.
Практические занятия: 1 час.
Самостоятельная работа: 2 часа.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 12).
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009. (Глава 5, Глава 7).
Тема 5. Основные свойства ООП: наследование и полиморфизм [12]
Наследование и иерархия объектов. Формы наследования. Следствия наследования.
Полиморфизм. Виртуальные методы. Механизм позднего связывания. Абстрактные
классы. Класс object. Интерфейсы. Синтаксис и реализация интерфейса.Работа с
объектами через интерфейсы. Конструирование программ на основе иерархии объектов
Лекции: 2 часа.
Практические занятия: 4 часа.
Самостоятельная работа: 8 часов.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
ИНФРА-М, 2011, (Глава 13, Глава 14)
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009. (Глава 8, Глава 9)
Формы и методы проведения занятий по разделу, применяемые учебные технологии:
практические занятия и самостоятельная работа студентов предусматривают решение
задач по разработке объектно-ориентированных программ, использующих иерархию
пользовательских классов.
Раздел III. Абстрактные типы данных. Обобщенное программирование.
Тема 6. Абстрактные типы данных. Коллекции.[14]
Абстрактные типы и структуры данных. Коллекции. Связные списки. Стеки.
Очереди. Деревья. Графы. Пространство имен System.Collections.
Лекции: 2 часа.
Практические занятия: 4 часа.
Самостоятельная работа: 8 часов.
Тема 7. Классы-прототипы[12]
Классы-прототипы. Параметризированные коллекции. Создание собственных
классов-прототипов. Обобщенные методы.
Лекции: 2 часа.
Практические занятия: 2 часа.
Самостоятельная работа: 8 часов.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 13)
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009,(Глава 13)
Формы и методы проведения занятий по разделу, применяемые учебные технологии:
практические занятия и самостоятельная работа студентов предусматривают решение
задач по разработке объектно-ориентированных программ, использующие коллекции
объектов пользовательских классов и параметризированные коллекции.
Раздел
IV.
Объектно-событийное
и
объектно-ориентированное
программирование.
Тема 8. ОО программа как программа, управляемая событиями. [12]
Программа, управляемая событиями. Делегаты и события. Разработка программы,
управляемой событиями.
Лекции: 2 часа.
Практические занятия: 4 часа.
Самостоятельная работа: 6 часов.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 17).
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009, (Глава 10).
Тема 9. Программирование под Windows.[10]
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
Шаблон Windows-приложения. Элементы управления. Диалоговые окна.
Разработка Windows-приложения.
Лекции: 2 часа.
Практические занятия: 2 часа.
Самостоятельная работа: 6 часов.
Литература по разделу:
1. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009,(Глава 14).
Формы и методы проведения занятий по разделу, применяемые учебные
технологии: практические занятия и самостоятельная работа студентов
предусматривают решение задач по разработке консольных ОО приложений,
управляемых событиями и приложений, управляемых ОС Windows .
Раздел V. Применение библиотек и иерархий объектов при программировании.
Тема 10. Обработка исключительных ситуаций[10]
Механизм обработки исключений. Системные исключения и их обработка.
Управление программой с помощью исключений. Разработка приложения,
использующего иерархию исключений.
Лекции: 2 часа.
Практические занятия: 2 часа.
Самостоятельная работа: 6 часов.
Тема 11.Работа с файлами[10]
Потоковые классы. Классификация потоков. Консольный ввод-вывод. Сохранение
объектов в потоке (сериализация).
Лекции: 2 часа.
Практические занятия: 2 часа.
Самостоятельная работа: 6 часов.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 16).
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009. (Глава 10)
Формы и методы проведения занятий по разделу, применяемые учебные
технологии: практические занятия и самостоятельная работа студентов
предусматривают решение задач по разработке консольных ОО приложений и
Windows - приложений, использующих обработку исключительных ситуаций и
потоковый ввод-вывод объектов стандартных и пользовательских типов.
8. Образовательные технологии
Методические рекомендации преподавателю
На лекциях используется «проблемный» подход к изложению материала: материал
каждой лекции иллюстрируется примерами, рассматриваются нестандартные ситуации,
требующие решения с использованием рассматриваемого материала. При этом студенты
должны активно участвовать в обсуждении вопросов, выработке решений. Для
самостоятельного изучения предлагается использовать электронные ресурсы.
На практических занятиях используются следующие методы обучения и контроля
усвоения материала:
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
 выполнение практических работ по теме занятия сопровождается
контрольным опросом;
 обсуждение различных вариантов решения, предложенных студентами,
сравнение решений, анализ возможных ситуаций.
Методические указания студентам
Студенту рекомендуется следующая схема подготовки к практическому занятию:
1) проработать конспект лекций;
2) проанализировать основную и дополнительную литературу, рекомендованную
по изучаемому разделу;
3) проанализировать варианты решений, предложенные преподавателем;
4) при затруднениях сформулировать вопросы к преподавателю.
Для подготовки к занятиям рекомендуется использовать источники, представленные
в электронных форматах: рассмотреть примеры решений, использовать пошаговое
выполнение программ в среде разработки.
9. Оценочные средства для текущего контроля и аттестации студента
9.1. Тематика заданий текущего контроля
Примерные вопросы/ задания для контрольной работы:
1. Создать класс (скрытые поля, конструкторы, методы, перегруженные операции,
свойства, индексаторы). Создать объекты данного класса.
2. Создание иерархии классов путем наследования.
3. Использование виртуальных функций, абстрактных классов, интерфейсов
полиморфных объектов.
4. Использование коллекций для хранения объектов.
5. Использование потоковых для сохранения объектов в файле и загрузки из файла.
6. Использование исключительных ситуаций.
7. Использование объектно-событийного программирования.
8. Разработка консольных и windows-приложений, использующих пользовательские
классы.
9.2. Вопросы для оценки качества освоения дисциплины
1 История развития языков процедурного программирования
2 Сложность задачи. Примеры сложных систем.
3 Алгоритмическая декомпозиция сложных систем.
4 Объектно-ориентированная декомпозиция сложной системы
5 Основные этапы создания программного продукта.
6 Атрибуты, их типы и представление при ОМ.
7 Связи, их виды и способы формализации.
8 Использование языка UML для ОО анализа
9 Рабочие продукты ОО анализа.
10 Понятие класса. Атрибуты. Методы. Объекты.
11 Инкапсуляция. Спецификаторы доступа.
12 Свойства. Индексаторы.
13 Конструкторы.
14 Перегрузка операций.
15 Простое наследование.
16 Виртуальные методы. Механизм позднего связывания.
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Абстрактные классы.
Множественное наследование.
Интерфейсы.
Абстрактные типы данных.
Коллекции.
Примеры реализации (вектор, матрица, стек, очередь)
Создание классов-прототипов.
Использование обобщенных функций.
Делегаты и события.
Шаблон Windows-приложения. Элементы управления. Диалоговые окна.
Общий механизм обработки исключительных ситуаций.
Синтаксис исключений.
Перехват исключений.
Иерархии исключений.
Классификация потоков.
Сохранение объектов в потоке (сериализация).
10. Учебно-методическое и информационное обеспечение дисциплины
10.1.Базовый учебник
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и
статистика; ИНФРА-М, 2011, 384 с.
10.2.Основная литература
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.:
Питер, 2009. – 43 с.: ил.
10.3.Дополнительная
3. Шилдт, Герберт. Полный справочник по С#. : Пер. с англ. — М. : Издательский
дом"Вильямс", 2004. — 752 с. : ил. — Парал. тит. англ.
4. Троелсен, Эндрю. Язык программирования С# 2010 и платформа .NET 4.0., 5-е
изд.: Пер. с англ. – М.: Издательский дом"Вильямс", 2011. – 1392с. : ил.– Парал.
тит. англ.
5. Пышкин Е.В. Основные концепции и механизмы ООП. - СПб.; БХВ - Петербург,
2005 – 640 с.: ил.
6. Г. Буч Объектно-ориентированный анализ и проектирование с примерами
приложений на С++. – М.: «Издательство Бином», СПб, 2001 г, 560с.
7. Хорев П.Б. Технологии ООП. – М.: Академия, 2008. – 448 с.
10.4.Справочники, словари, энциклопедии
1. Библиотека официальной технической документации MSDN (Microsoft Developer
Network) (рус./англ).
10.5.Программные средства
Для успешного освоения дисциплины,
программные средства:
 Microsoft Visual Studio 2008 (2010),
 MS Word,
 MS Visio,
 MS Excel.
студент
использует
следующие
Национальный исследовательский университет " Высшая школа экономики"
Программа дисциплины Объектно-ориентированный анализ и программирование
для направления 080500.62 Бизнес-информатика подготовки бакалавра
10.6. Дистанционная поддержка дисциплины
Используется система LMS.
11. Материально-техническое обеспечение дисциплины


Для проведения лекций необходим проектор.
Для проведения практических занятий необходим
установленным программным обеспечением (п. 10.5).
компьютерный
класс
с
Download