Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
35
Добавлен:
02.05.2015
Размер:
27.9 Кб
Скачать

Kaf_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.

Программу составил:

Кандидат технических наук, доцент М.Маран

     

Дистанционное обучение    Главная страница