Министерство образования Российской Федерации Санкт-Петербургский государственный электротехнический университет “ЛЭТИ” ...
28 downloads
241 Views
167KB 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
Министерство образования Российской Федерации Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”
РАБОЧАЯ ПРОГРАММА дисциплины ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ Для подготовки дипломированных специалистов по направлению 654600 – “Информатика и вычислительная техника” по специальности 075200 – “Компьютерная безопасность”
Санкт-Петербург 2003
2
Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”
“УТВЕРЖДАЮ” Проректор по учебной работе проф. ___________ Ушаков В.Н. “_____”_______________2003 г.
РАБОЧАЯ ПРОГРАММА дисциплины ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ Для подготовки дипломированных специалистов по направлению 654600 – “Информатика и вычислительная техника” по специальности 075200 – “Компьютерная безопасность”
Факультет Компьютерных технологий и информатики Кафедра Вычислительной техники Курс 4 Семестр 7 Лекции Лабораторные занятия
48 ч. 16 ч.
Экзамен
семестр 7
Курсовое проектирование
16 ч.
Зачет
семестр 7
Аудиторные занятия Самостоятельные занятия Всего часов
80 ч. 60 ч. 140ч. 2003
3
Рабочая программа обсуждена на заседании кафедры Вычислительной техники “____”_______________2003г., протокол №______.
Рабочая программа согласована с рабочими программами изученных ранее дисциплин: 1) Программирование; 2) Информатика. Рабочая программа утверждена на методической комиссии факультета Компьютерных технологий и информатики “____”_____________2003г.
4
Цели и задачи дисциплины: Изучение технологии объектно-ориентированного программирования и проектирования. В результате изучения дисциплины студенты должны: - знать теоретические основы и современные информационные технологии анализа, проектирования и разработки программного обеспечения; - уметь проектировать и разрабатывать различные виды программного обеспечения на основе объектно-ориентированного подхода; - иметь представление о библиотеках классов и инструментальных средствах применяемых при разработке программного обеспечения; Содержание рабочей программы Введение. Предмет дисциплины, ее структура и содержание. Структура и план учебной деятельности студентов, рекомендуемая литература. Связь дисциплины с предшествующими и последующими дисциплинами и ее место в подготовке специалиста по специальности 220100. Краткие сведения об истории развития и становления проблематики дисциплины. Стандарты по разработке программного обеспечения. Раздел 1. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ И ЯЗЫК С ++ Тема 1. Основные положения объектного подхода к разработке программ. Средства разработки программ на Visual C++. Тема 2. Понятие класса. Инкапсуляция и спецификация правил доступности элементов класса. Тема 3. Конструкторы и деструкторы. Свойства конструкторов и деструкторов. Конструкторы по умолчанию, с параметрами и копирования. Тема 4. Наследование. Иерархия классов. Указатели в базовых и производных классах. Тема 5. Виртуальные функции. Ранее и позднее связывание. Таблицы виртуальных функций. Виртуальные деструкторы.
5
Тема 6. Множественное наследование. Виртуальные базовые классы. Абстрактные классы. Тема 7. Друзья класса. Статические члены класса.
Свойства
Приведение
дружественных
типов. функций.
Тема 8. Перегрузка функций и операций. Перегрузка унарных и бинарных операций. Тема 9. Обработка исключительных ситуаций. Генерация исключения. Обработчики исключений. Группировка ситуаций. Тема 10. Шаблоны. Шаблоны классов и функций. Эквивалентность шаблонных классов. Тема 11. Разработка и применение библиотек классов. Библиотеки Win32 и MFC. Раздел 2. Анализ и проектирование программного обеспечения. Тема 12. Процесс моделирования UML.
разработки
программ.
Язык
объектного
Тема 13. Стадия планирования. Требования и функции системы. Модель вариантов использования. Диаграммы прецедентов. Тема 14. Стадия анализа. Модель анализа. Построение концептуальной модели. Тема 15. Этап проектирования. Модель проектирования. Диаграммы взаимодействий. Диаграммы классов. Тема 16. Стадия конструирования. Модель реализации. Изменение кода, CASE-средства и обратное проектирование. Тема 17. Тестирование. Модель тестирования.
6
Лабораторные работы Программирование задач, полученных в соответствии с индивидуальным заданием, с использованием средств объектно-ориентированного программирования. Перечень лабораторных работ № 1. 2. 3. 4. 5. 6. 7. 8.
Наименование работы Технология работы в Visual C++ Описание классов в С++ Использование конструкторов и деструктора Построение иерархии классов Использование виртуальных функций Построение иерархии с множественным наследованием Обработка исключительных операций Использование библиотек Win32 и MFC
Номер темы 1 2 3 4 5 6 9 11
Цели и содержание курсовой работы Разработка приложения средней сложности в среде Visual C++. Приложение включает разработку экранных форм и логики. Курсовая работа оформляется в виде пояснительной записки, в которой отражены все полученные результаты разработки. Ориентировочное время выполнения работы - 30 часов.
7
Распределение учебных часов по темам и видам занятий № темы
Название разделов и тем
Введение ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ И ЯЗЫК С ++ 1 Основные положения объектного подхода к разработке программ. 2 Понятие класса. 3 Конструкторы и деструкторы. 4 Наследование. 5 Виртуальные функции. 6 Множественное наследование. 7 Друзья класса. 8 Перегрузка функций и операций. 9 Обработка исключительных ситуаций. 10 Шаблоны. 11 Разработка и применение библиотек классов. Раз- Анализ и проектирование дел 2 программного обеспечения. 12 Процесс разработки программ 13 Стадия планирования. 14 Стадия анализа. 15 Этап проектирования. 16 Стадия конструирования. 17 Тестирование. Курсовое проектирование ИТОГО:
Лекции
Лаборат. занятия
1
Объем учебных часов Практич. Аудитор. Самост. занятия занятия работа 1
Всего
Семестр
1
7
Раздел 1
2
2
4
2
6
7
2 4
2 2
4 6
2 2
6 8
7 7
4 4 2
2 2 2
6 6 4
2 4 2
8 10 6
7 7 7
2 2
2 2
4 4
7 7
2 2 4
2
6
2
8
7
2 4
2
2 6
2 4
4 10
7 7
2
2
2
4
7
3 2 3 2 3
3 2 3 2 3 16 80
4 2 2 4 6 14 60
7 4 5 6 9 30 140
7 7 7 7 7 7
48
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
Л
Лр
Пз (С)
К-во экз. в библ. (на каф.)
7
7
7
47
7
7
7
Ф/Б
7
7
7
Ф/Б, Ч/З
7
7
7
0
7
7
7
0
7
7
7
16
7
7
7
0
7
7
7
0
Гриф
9
Автор к.т.н., доц.
Разумовский Г.В.
Рецензент д.т.н., проф.
Водяхо А.И.
Зав. кафедрой Вычислительной техники д.т.н., проф
Пузанков Д.В.
Декан факультета Компьютерных технологий и информатики д.т.н., проф.
Герасимов И.В.
Программа согласована: Зав. кафедрой Вычислительной техники д.т.н., проф
Пузанков Д.В.
Зав. отделом учебной литературы
Киселева Т.В.
Председатель методической комиссии факультета Компьютерных технологий и информатики к.т.н., доц.
Чугунов Л.А.
Руководитель методического отдела, к.т.н., доцент
Марасина Л.А.