Министерство образования Российской Федерации Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”
...
12 downloads
141 Views
134KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Министерство образования Российской Федерации Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”
РАБОЧАЯ ПРОГРАММА дисциплины ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ Для подготовки бакалавров по направлению 552800 – “Информатика и вычислительная техника"
Санкт-Петербург 2002
2
Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”
“УТВЕРЖДАЮ” Проректор по учебной работе проф. ___________ Ушаков В.Н.
РАБОЧАЯ ПРОГРАММА дисциплины ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ Для подготовки бакалавров по направлению 552800 – “Информатика и вычислительная техника"
Факультет Компьютерных технологий и информатики Кафедра Вычислительной техники Курс 3 Семестр 5 Лекции Практические занятия
48 ч. 16 ч.
Экзамен
семестр 5
Лабораторные занятия
16 ч.
Зачет
семестр 5
Аудиторные занятия Самостоятельные занятия Всего часов
80 ч. 80 ч. 160ч. 2002
3
Рабочая программа обсуждена на заседании кафедры Вычислительной техники “____”_______________2000г., протокол №______.
Рабочая программа согласована с рабочими программами изученных ранее дисциплин: 1) Программирование; 2) Информатика. Рабочая программа утверждена на методической комиссии факультета Компьютерных технологий и информатики “____”_____________2002г.
4
Цели и задачи дисциплины: Изучение технологии объектно-ориентированного программирования и проектирования. В результате изучения дисциплины студенты должны: - знать теоретические основы и современные информационные технологии анализа, проектирования и разработки программного обеспечения; - уметь проектировать и разрабатывать различные виды программного обеспечения на основе объектно-ориентированного подхода; - иметь представление о библиотеках классов и инструментальных средствах применяемых при разработке программного обеспечения; Содержание рабочей программы Введение. Предмет дисциплины, ее структура и содержание. Структура и план учебной деятельности студентов, рекомендуемая литература. Связь дисциплины с предшествующими и последующими дисциплинами и ее место в подготовке специалиста по специальности 220100. Краткие сведения об истории развития и становления проблематики дисциплины. Стандарты по разработке программного обеспечения. Раздел 1. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ И ЯЗЫК С ++ Тема 1.1. Основные положения объектного подхода к разработке программ. Средства разработки программ на Visual C++. Тема 1.2. Понятие класса. Инкапсуляция и спецификация правил доступности элементов класса. Тема 1.3. Конструкторы и деструкторы. Свойства конструкторов и деструкторов. Конструкторы по умолчанию, с параметрами и копирования. Тема 1.4. Наследование. Иерархия классов. Указатели в базовых и производных классах. Тема 1.5. Виртуальные функции. Ранее и позднее связывание. Таблицы виртуальных функций. Виртуальные деструкторы.
5
Тема 1.6. Множественное наследование. Виртуальные базовые классы. Абстрактные классы. Тема 1.7. Друзья класса. Статические члены класса.
Свойства
Приведение
дружественных
типов.
функций.
Тема 1.8. Перегрузка функций и операций. Перегрузка унарных и бинарных операций. Тема 1.9. Обработка исключительных ситуаций. исключения. Обработчики исключений. Группировка ситуаций.
Генерация
Тема 1.10. Шаблоны. Шаблоны классов и функций. Эквивалентность шаблонных классов. Тема 1.11. Разработка и применение библиотек классов. Библиотеки Win32 и MFC. Раздел 2. Анализ и проектирование программного обеспечения. Тема 2.1. Процесс моделирования UML.
разработки
программ.
Язык
объектного
Тема 2.2. Стадия планирования. Требования и функции системы. Модель вариантов использования. Диаграммы прецедентов. Тема 2.3. Стадия концептуальной модели.
анализа.
Модель
анализа.
Построение
Тема 2.4. Этап проектирования. Модель проектирования. Диаграммы взаимодействий. Диаграммы классов. Тема 2.5. Стадия конструирования. Модель реализации. Изменение кода, CASE-средства и обратное проектирование. Тема 2.6. Тестирование. Модель тестирования.
6
Лабораторные работы Программирование задач, полученных в соответствии с индивидуальным заданием, с использованием средств объектно-ориентированного программирования. Перечень лабораторных работ № 1. 2. 3. 4. 5. 6. 7. 8.
Наименование работы Технология работы в Visual C++ Описание классов в С++ Использование конструкторов и деструктора Построение иерархии классов Использование виртуальных функций Построение иерархии с множественным наследованием Обработка исключительных операций Использование библиотек Win32 и MFC
Номер темы 1.1 1.2 1.3 1.4 1.5 1.6 1.9 1.12
Практические занятия Проектирование системы с использованием языка UML Перечень практических занятий № 1. 2. 3. 4. 5.
Наименование темы занятия Построение вариантов использования Построение концептуальной модели Построение диаграммы взаимодействия Проектирование архитектуры Разработка тестов
Номер темы программы 2.2 2.3 2.4 2.5 2.6
7
Расчет учебных часов по видам занятий № темы Раздел 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 Раздел 2 2.1 2.2 2.3 2.4 2.5 2.6
Название разделов и тем Лекции Введение ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ И ЯЗЫК С ++ Основные положения объектного подхода к разработке программ. Понятие класса. Конструкторы и деструкторы. Наследование. Виртуальные функции. Множественное наследование. Друзья класса. Перегрузка функций и операций. Обработка исключительных ситуаций. Шаблоны. Разработка и применение библиотек классов. Анализ и проектирование программного обеспечения. Процесс разработки программ Стадия планирования. Стадия анализа. Этап проектирования. Стадия конструирования. Тестирование. ИТОГО:
Лаборат. занятия
1
Объем учебных часов Практич. Аудитор. Самост. занятия занятия работа 1
Всего
Семестр
2
5
2
2
4
4
8
5
2 4
2 2
4 5
6 6
10 11
5 5
4 4 2
2 2 2
5 6 4
6 6 4
11 12 8
5 5 5
2
4 4
6
5 5
2 2 4
2
6
4
10
5
2 4
2
3 6
4 8
5 14
5 5
2
4
6
5
8 4 6 5 7 80
4 4 4 4 4 80
12 8 10 9 12 160
5 5 5 5 5
2 3 2 3 2 3 48
16
4 2 3 3 4 16
8
ЛИТЕРАТУРА Основная
№
Название, библиографическое описание
1. Б. Страуструп. Язык программирования С++, 1991. 2. Т.А.Павловская. С/С++ программирование на языке высокого уровня. 2002. 3. Г. Шилдт. Самоучитель С++,1998. А.Мешков, Ю.Тихомиров. Visual C++ и MFC, т.1, 2, 1997. 4. Р.Д.Верма. Справочник по функциям Win32 API. М.2002. 5. А.Леоненков. Самоучитель UML. 6. Пкрэг Ларман. Применение UML и шаблонов проектирования. –М. 2002. 7. А.Якобсон, Г.Буч, Дж.Рамбо Унифицированный процесс разработки программного обеспечения. Питер, 2002. 8. Г.Буч, Т. Кватрани. Ration Rose 2000 и UML.2002
Л
Лр
Пз (С)
К-во экз. в библ. (на каф.)
5
5
5
47
5
5
5
Ф/Б
5
5
5
Ф/Б, Ч/З
5
5
5
0
5
5
5
0
5
5
5
16
5
5
5
0
5
5
5
0
Гриф
9
Автор к.т.н., доц.
Разумовский Г.В.
Рецензент д.т.н., проф.
Водяхо А.И.
Зав. кафедрой Вычислительной техники д.т.н., проф
Пузанков Д.В.
Декан факультета Компьютерных технологий и информатики д.т.н., проф.
Герасимов И.В.
Программа согласована: Зав. кафедрой Вычислительной техники д.т.н., проф
Пузанков Д.В.
Зав. отделом учебной литературы
Смирнова О.Н.
Председатель методической комиссии факультета Компьютерных технологий и информатики к.т.н., доц.
Чугунов Л.А.
Руководитель методического отдела, к.т.н., доцент
Марасина Л.А.