Задания, лекции / UML_LAB / Kaf_new
.htmKaf_new
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Московский государственный технологический университет "СТАНКИН"
УЧЕБНО - МЕТОДИЧЕСКОЕ УПРАВЛЕНИЕ
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
Направление подготовки
дипломированных специалистов 654700 "Информационные системы"
Специальность 071900 "Информационные системы и технологии"
Цикл дисциплин учебного плана Общепрофессиональные дисциплины
Квалификация дипломированных специалистов: инженер
Программу составил:
канд. техн. наук, доцент кафедры Информационных систем М.М.Маран
в соответствии с требованиями государственного образовательного стандарта (ГОС) высшего профессионального образования (ВПО) по направлению подготовки дипломированного специалиста 654700 "Информационные системы"
по специальности 071900 "Информационные системы и технологии"
Программа обсуждена и одобрена на заседании кафедры Информационных систем
(протокол № ________ от ___________ 2002 г.)
Заведующий кафедрой _________________ Б.М.Позднеев
Программа одобрена на заседании учебно-методической комиссии (УМК) по специальности
071900 "Информационные системы" (протокол № от " " 2002 г.)
Председатель УМК __________________ В.П.Климанов
Декан факультета _____________________ С.Е.Чекменев
1. Цели и задачи дисциплины.
Целью изучения данной дисциплины является ознакомление студентов языком программирования С++, в том числе средствами объектно-ориентированного программирования, а также освоение методикой построения объектно-ориентированных программ.
2. Требования к уровню освоения содержания дисциплины.
После изучения данной дисциплины студент должен знать:
1. Основные конструкции языка программирования С++,
2. Средства объектно-ориентированного программирования на С++,
3. Методику объектно-ориентированного анализа и проектирования.
После изучения данной дисциплины студент должен уметь:
1. Написать программы на языке С++, в том числе с использованием классов,
2. Работать с инструментальной системой программирования C++ Builder,
3. Создавать простые программы в среде Microsoft Visual C++,
4. Работать с CASE-средством Rational Rose для проведения объектно-ориентированного анализа и проектирования.
3. Объём дисциплины и виды учебной работы.
Вид учебной работы
Объем работ студента (час.) Семестры Всего 4 5 Общая трудоемкость дисциплины
202
Аудиторные занятия
96 48 48 Лекции
32 16 16 Практические занятия (ПЗ)
32 16 16 Семинары (С)
- - - Лабораторные работы (ЛР)
32 16 16 Другие виды аудиторных занятий
- - - Самостоятельная работа:
56 28 28 Курсовой проект
Расчетно-графические работы
Реферат
Другие виды самостоятельной работы
Вид итогового контроля :
Зачет
* Экзамен
4. Содержание дисциплины.
4.1. Разделы дисциплины и виды занятий.
№ п/п Названия разделов Предусматриваемые виды занятий Лекции ПЗ или С ЛР 1. Базовые средства языка С++ * * * 2. Средства объектно-ориентированного программирования в С++ * * * 3. Инструментальные системы программирования для С++ * * * 4. Объектно-ориентированный анализ и проектирование * * *
4.2. Лекции.
Раздел 1. Базовые средства языка С++
Типы данных и операции С++
Базовые конструкции структурного программирования С++, организация ввода/вывода.
Функции, разновидности переменных; структура программы
Указатели и адресная арифметика
Раздел 2. Средства объектно-ориентированного программирования в С++
Принципы и свойства Объектно-ориентированного программирования. Классы в С++.
Наследование, атрибуты доступа. Полиморфизм и его реализация.
Шаблоны функций и классов.
Контейнерные классы С++
Раздел 3. Инструментальные системы программирования для С++
Особенности инструментальной системы программирования C++ Builder, ее сравнение с Delphi
Особенности инструментальной системы программирования Microsoft Visual C++, создание простейших приложений.
Создание многооконных приложений в Microsoft Visual C++.
Раздел 4. Объектно-ориентированный анализ и проектирование
Жизненный цикл программных продуктов.
Язык UML и объектно-ориентированный анализ, разновидности диаграмм.
Язык UML и объектно-ориентированный анализ, диаграммы классов.
Объектно-ориентированное проектирование. 2
CASE-средство Rational Rose и его применение при объектно-ориентированном анализе и проектировании.
5. Лабораторный практикум
1 Составление простейших программ на С++
2 Составление программ со сложной структурой на С++
3 Составление объектно-ориентированных программ на С++
4 Работа с контейнерными классами
5 Составление программ в среде C++ Builder
6 Составление простейших программ в среде Visual C++
7 Проведение объектно-ориентированного анализа на Rational Rose
8 Проведение объектно-ориентированного проектирования на Rational Rose. Синтез структуры программ
6. Практические занятия.
1 Типы данных и операции на С++ 2
2 Программирование разветвлений и циклов 2
3 Работа с функциями 2
4 Работа с указателями, адресная арифметика. 2
5 Работа с классами 2
6 Работа с классами 2
7 Последовательные контейнеры 2
8 Ассоциативные контейнеры 2
9 Создание многооконных приложений в C++ Builder 2
10 Создание диалоговых окон в Visual C+= 2
11 Работа с базами данных на C++ Builder 2
12 Многооконные приложения наVisual C++ 2
13 Работа с библиотекой классов MFC на Visual C++ 2
14 Составление диаграмм на Rational Rose 2
15 Проектирование программ на Rational Rose 2
16 Генерация программ с помощью Rational Rose 2
7. Курсовой проект.
Цели курсового проектирования:
1. Углубление знаний по языку программирования С++.
2. Усовершенствование навыков работы с инструментальными системами программирования C++ Builder или Visual C++ (в зависимости от постановки задачи).
3. Расширение умения проведения объектно-ориентированного анализа и проектирования с помощью современного CASE-средства Rational Rose.
Содержание курсового проекта: каждому студенту выдается индивидуальное задание, на примере которого он должен пройти весь жизненный цикл программного продукта от анализа задания до проверки созданного программного средства и его документированию.
8. Расчетно-графические работы.
Не предусмотрены
9. Реферат.
Не предусмотрен
10. Виды контроля знаний.
Сдача лабораторных работ
11. Учебно-методическое обеспечение дисциплины.
11.1. Рекомендуемая литература.
а) основная литература:
1. Павловская Т.А. С/С++ программирование на языке высокого уровня. СПб., ПИТЕР, 2001, 464 с.
2. Шилд Г. Программирование на Borland C++ / Овладейте мощью Borland С++ /
Попурри 1998г. / 791 с.
3. Холзнер С. Visual C++ 6. Учебный курс. СПб., ПИТЕР, 1999, 576 с.
б) дополнительная литература:
1. Секунов Н.Ю. Самоучитель Visual C++ 6. СПб., БХВ, 1999, 941 с.
2. Мешков А. Visual C++ и MFC. Серия "Мастер". СПб., БХВ 1999, 1040 с.
3. C++Builder 5. Руководство разработчика. В 2 т. Т. 1. Основы
Вильямс 2001, 880 с.
4. C++Builder 5. Руководство разработчика. В 2 т. Т. 2. Сложные вопросы программирования. Вильямс 2001, 832 с.
11.2. Средства обеспечения освоения дисциплины.
На лабораторных занятиях используются программные продукты Borland С++ 5.0, Delphi 6, Borland C++ Builder 6, Microsoft Visual C++ 6, Rational Rose 2002.
12. Материально-техническое обеспечение дисциплины.
Лабораторные занятие проводятся в классах персональных ЭВМ; операционная система WINDOWS NT.
Программу составил:
Кандидат технических наук, доцент М.Маран
Дистанционное обучение Главная страница