Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский




Скачать 359.35 Kb.
НазваниеПрограмма дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский
страница1/3
Дата25.09.2012
Размер359.35 Kb.
ТипПрограмма дисциплины
  1   2   3


Министерство экономического развития и торговли

Российской Федерации


Государственный университет - Высшая школа экономики
Факультет БИЗНЕС-ИНФОРМАТИКА


Программа дисциплины


Объектно-ориентированный анализ и программирование

для направления 080700.62 “Бизнес-Инфоматика” подготовки бакалавра

Автор – профессор кафедры ОИиППО Е.И.Забудский,

e-mail: zei@inbox.ru , web-site: http://zei.narod.ru


Рекомендована секцией УМС

Бизнес-Информатика

Председатель

______________________ В.И.Грекул

“_____” __________________ 2007 г.

Одобрена на заседании кафедры

Основ информатики и прикладного

программного обеспечения

Зав. кафедрой

_____________________ С.В.Назаров

“____”_____________________ 2007 г.


Утверждена УС факультета

Бизнес-Информатики

Ученый секретарь

____________________ А.И.Олейник

“ ____” ___________________2007 г.






Москва, 2007

Тематический план учебной дисциплины


№ темы

Название темы

Всего часов

по дисциплине

Аудиторные часы

Самостоятельная работа

Лекции

Семинар. и практич. занятия

1

Введение. Методология разработки объектно ориентирован­ного программного обеспечения

6

2

­–

4

2

Инкапсуляция – базовое понятие объектно ориентированного программиро­ва­ния

15

2

3

10

3

Наследование – базовое понятие объектно ориентированного программиро­ва­ния

15

2

3

10

4

Полиморфизм – центральное понятие в парадигме объектно ориентированного программиро­ва­ния

16

3

3

10

5

Основы UML – унифицированного языка моделирования объектно-ориентированных систем

16

3

3

10

6

Основы объектно ориентированного анализа

17

4

3

10

7

Основы объектно ориентированного проектирования

17

4

3

10

8

Многократное использование проектов с помощью шаблонов проектирования

16

3

3

10

9

Объектно ориентированный подход к созданию пользовательского интерфейса

18

4

4

10

10

Тестирование объектно ориентиро­ван­ного программного обеспечения

16

3

3

10

Итого

152

30

28

94


Формы контроля

Текущий контроль осуществляется на каждом практическом занятии в двух формах:

  • блиц опрос – студентам предлагается ответить устно на контрольные вопросы,

  • проверка выполнения упражнений по объектно-ориентированному программированию, задаваемых на дом (решение представляется в электронном виде).

Промежуточный контроль предусмотрен по каждому модулю в следующих формах:

  • одна домашняя письменная работа,

  • одна аудиторная письменная контрольная работа.

Кроме того, в течение учебного года студент по своему выбору или выполняет курсовую работу или пишет реферат1.

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

Аудиторная письменная контрольная работа предусматривает программную реализацию одной задачи и выполняется на практических занятиях (60 мин). За одну контрольную работу выставляется одна оценка по десятибалльной шкале.

Итоговый контроль включает дифференцированный зачет по курсовой работе (или зачет по реферату) и письменный экзамен (120 мин).

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

  • оценка итогового контроля по модулям 2, 3 (Контроль 1),

  • оценка итогового контроля по модулям 4, 5 (Контроль 2),

  • оценка по курсовой работе (или реферату),

  • оценка по письменному экзамену.

Итоговая оценка по учебной дисциплине определяется как средневзвешенная оценка ОИт10 по десятибалльной шкале по формам контроля:

Формы контроля

Весовой коэффициент промежуточной оценки

Контроль 1 (K1)

0,15

Контроль 2 (K2)

0,15

Курсовая работа/реферат (Р)

0,25

Экзамен (Экз)

0,45



ОИт10 = 0,15*K1 + 0,15*K2 + 0,25*Р + 0,45*Экз

Если дробная часть оценки ОИт10 не меньше 0.5, то эта оценка округляется до большего целого, в ином случае – до меньшего целого. При определении итоговой оценки ОИт5 по пятибалльной шкале принято следующее соответствие между десятибалльной ОИт10 и пятибалльной ОИт5 оценками:

Десятибалльная шкала

Пятибалльная шкала

ОИт10  8

ОИт5 = 5 (“отлично”)

6  ОИт10 < 8

ОИт5 = 4 (“хорошо”)

4  ОИт10 < 6

ОИт5 = 3 (“удовлетворительно”)

ОИт10 < 4

ОИт5 = 2 (“неудовлетворительно”)

Литература

Базовый учебник

1. Мейер Б. Объектно-ориентированное конструирование программных систем. М.: Русская Редакция, 2005.

Основная

2. Буч Г., Якобсон А., Рамбо Дж. UML. С.-Петербург: Питер, 2006.

3. Гамма Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования. С. Петербург: Питер, 2006.

4. Забудский Е.И. Учебно-методические материалы по дисциплине «Объектно-ориентиро­ван­ный анализ и программирование». М.: Кафедра ОИиППО ГУ-ВШЭ, 2005,

Internet-ресурс – http://new.hse.ru/C7/C17/zabudskiy-e-i/default.aspx .

5. Кватрани Т. Визуальное моделирование с помощью Rational Rose 2002 и UML. М.: Вильямс, 2003.

6. Лафоре Р. Объектно-ориентированное программирование в C++. С.-Петербург: Питер, 2005.

7. Троелсен Э. С# и платформа .NET. С.-Петербург: Питер, 2006.

8. Синтес А. Освой самостоятельно объектно-ориентированное программирование за 21 день. Москва; С.-Петербург; Киев: Вильямс, 2002.

Дополнительная – Internet-ресурсы

9. Новые книги раздела C#. – http://books.dore.ru/bs/f6sid16.html .

10. С# и .NET по шагам. – http://www.firststeps.ru .

11. UML – язык графического моделирования. – http://www.uml.org/ .

12. JUnit – каркас тестирования для испытания Java-классов. – http://www.junit.org .

13. Пакет объектного моделирования Rational Rose. – http://www-306.ibm.com/software/rational/ .

Дополнительная – книги

14. Мэтт Вайсфельд. Объектно-ориентированный подход: Java, .NET, C++. М.: КУДИЦ-ОБРАЗ, 2005.

15. Дж. Кьоу, М. Джеанини. Объектно-ориентированное программирование. С.-Петербург: Питер, 2005.

Содержание программы


Тема 1. Введение. Методология разработки объектно ориентирован­ного программного обеспечения

Объектно-ориентированное мышление. Принципы объектно-ориентированного подхода. Объектно-ориентированное программирование в историческом контексте. Шесть этапов объектно-ориенти­ро­ван­ной методологии: Этап предпроектных исследованийУчет технических, временных и финансовых ограничений. Определение целесообразности продолжения работы над приложе­нием; Этап анализаСбор информации, необходимой для продолжения работы; Этап проектированияСоздание схемы интерфейса и структуры программы, без создания каких-либо фактических программ; Этап разработки (реализации)Создание прило­жения, включая все элементы интерфейса и программного кода; Этап внедренияПрименение и тестирование программы; Этап опытной эксплуатацииСовершенствование продукта, призванное устранить возможные проблемы или удовлетворить новые запросы.

Демонстрация реализации этапов объектно-ориенти­ро­ван­ной методологии на примере разработки проекта «Расчет оценки студента»: C_Sharp программа в вариантах GUI (Graphical User Interface) и консольном.

Литература [1, гл. 19] [4, Пр_Зан. 8, стр. 4сл.] [6, гл. 1, стр. 32…42]

Контрольные вопросы

  1. Что такое процедурное программирование?

  2. Какими преимуществами обладает процедурное программирование по сравнению с неструктурным программированием?

  3. Что такое модульное программирование?

  4. Какими преимуществами обладает модульное программирование по сравнению
    с процедурным программированием?

  5. Перечислите недостатки процедурного и модульного программирования.

  6. Что такое объектно-ориентированное программирование?

  7. Каковы преимущества и цели объектно-ориентированного программирования?

  8. Объясните одну из целей объектно-ориентированного программирования.

  9. Дайте определения следующих терминов: класс, объект, поведение.

  10. Как объекты обмениваются информацией?

  11. Что такое конструктор?

Тема 2. Инкапсуляция – базовое понятие объектно ориентированного программиро­ва­ния

Инкапсуляция – объектно-ориентированная характеристика модульности. Внешний интерфейс и внутренняя реализация инкапсулированного программного объекта. Характерные признаки эффективной инкапсуляции: абстракция, общедоступный интерфейс и сокрытие реализации.

Демонстрация и анализ концепций инкапсуляции в C_Sharp программе «Объектно-ориентированный Банк» и др.

Литература [1, гл. 3] [4, Пр_Зан. 3, стр. 4сл.] [7, гл. 3, стр. 149…157] [8, cтр. 44…88]

Контрольные вопросы

  1. Каким образом использование инкапсуляции помогает достичь целей объект­но-ориентированного программирования?

  2. Дайте определение понятию «абстракция» и приведите пример применения абстракции.

  3. Дайте определение понятию «реализация».

  4. Дайте определение понятию «интерфейс».

  5. Объясните разницу между интерфейсом и реализацией.

  6. Почему для достижения эффективной инкапсуляции важно четко распределить ответственность?

  7. Определите понятие типа.

  8. Что такое абстрактный тип данных?

  9. Как можно получить эффективное сокрытие реализации в сильносвязанной программе?

  10. Какие опасности таит абстракция?

Тема 3. Наследование – базовое понятие объектно ориентированного программиро­ва­ния

Наследование – механизм, дающий возможность создавать новый класс на основе уже существующего класса. Базовый и производный классы. Абстрактные метод и класс. Наследование реализации, поведения и свойства. Переопределение метода. Типы наследования. Множественное наследование: проблемы (the diamond problem) и решения (interface – особый абстрактный класс). Сравнение отношений «Is-a» («Является») и «Has-a» («Содержит»): когда использовать наследование?

Демонстрация и анализ концепций наследования в C_Sharp программе «Банковский счет» и др.

Литература [1, гл. 4, 14, 15, 16] [4, Пр_Зан. 6, стр. 4сл.] [6, гл. 9, стр. 362…380]

[7, гл. 3, стр. 158…163] [8, cтр. 92…118]

Контрольные вопросы

  1. Что такое наследование?

  2. Что такое простое наследование?

  3. Что такое многоуровневое наследование?

  4. Что такое множественное наследование?

  5. Что такое тесты «Is-a» и «Has-a»?

  6. Когда используется множественное наследование?

  7. Когда используется многоуровневое наследование?

  8. Каково максимальное количество уровней в многоуровневом наследовании?

  9. Какие члены класса может наследовать другой класс?

  10. Какова разница между базовым классом и производным классом?

  11. Как наследование разрушает инкапсуляцию?

  1   2   3

Похожие:

Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор программы
Изучение дисциплины базируется на знаниях студентами математики, основ информатики и алгоритмизации в рамках учебной программы средней...
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 «Бизнес-информатика»
Целью курса является сформировать у студентов объектно-ориентированное мышление, научить их объектно-ориентированному (OO) подходу...
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины Программирование для направления 080700. 62 Бизнес-информатика подготовки бакалавра Область применения и нормативные ссылки
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления 080700. 62 подготовки...
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины «Введение в программирование»  для направления 080700 «Бизнес-информатика»
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки 080700...
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины Технологии экстремального программирования для направления/ специальности 080700. 62 Бизнес-информатика подготовки бакалавра Правительство Российской Федерации
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления 080700. 62 «Бизнес-информатика»...
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины «Базы данных» для направления 080700. 62 Бизнес-информатика подготовки бакалавра Авторы С. М. Диго, Г. И. Перминов
«Базы данных» для направления 080700. 62 Бизнес-информатика подготовки бакалавра
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины «Проектирование информационных систем» для направления 080700. 62 Бизнес-информатика подготовки бакалавра Авторы Грекул В. И., Коровкина Н. Л, Левочкина Г. А
«Проектирование информационных систем» для направления 080700. 62 Бизнес-информатика подготовки бакалавра
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины «Теория вероятностей и математическая статистика» для направления 080700. 62-Бизнес-информатика подготовки бакалавра для специализации Программная инженерия Автор А. С. Шведов
«Теория вероятностей и математическая статистика» для направления 080700. 62-Бизнес-информатика подготовки бакалавра для специализации...
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма дисциплины «Архитектура корпоративных информационных систем» для направления 080700. 68 «Бизнес-информатика» подготовки бакалавра Авторы Грекул В. И., Моргунов А. Ф
«Архитектура корпоративных информационных систем» для направления 080700. 68 «Бизнес-информатика» подготовки бакалавра
Программа дисциплины Объектно-ориентированный анализ и программирование для направления 080700. 62 “Бизнес-Инфоматика” подготовки бакалавра Автор профессор кафедры оииппо е. И. Забудский iconПрограмма учебной дисциплины объектно-ориентированный анализ и программирование д ля студентов, обучающихся по направлению 080500. 62 «Бизнес-информатика»
Фгос-3 впо по направлению подготовки бакалавров «Бизнес-информатика» (квалификация (степень) «бакалавр» (080500. 62, утвержденным...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница