Главная
страница 1
Правительство Российской Федерации

Федеральное государственное автономное учреждение высшего

профессионального образования

«Национальный исследовательский университет

«Высшая школа экономики»

МИЭМ


Факультет «Электроника и телекоммуникации»

Кафедра «Микросистемная техника, материаловедение и технологии»


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

“Объектно-ориентированное программирование”

для подготовки инженеров

Направление подготовки 550200 Автоматизация и управление

Специальность 220201.65 - Управление и информатика в

технических системах


Автор программы

Доцент, к.т.н. С.Ю.Потомский


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

по УиИТС каф МТМиТ

Председатель профессор, д.т.н. А.Ф.Каперко

________________________________

«_____» __________________ 2012 г.

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

Микросистемная техника, материаловедение и технологии

Зав. кафедрой профессор, д.т.н. В.П. Кулагин

___________________________ _____

«____»_____________________ 2012 г.


Утверждаю

Декан факультета Электроника и телекоммуникации

профессор,д.т.н. Б.Г. Львов

________________________________

«____»_____________________ 2012 г.

Москва, 2012 год




  1. Цели и задачи дисциплины

Целью данной дисциплины является изучение общих принципов объектно-ориентированного программирования (ООП) и получение навыков практического применения ООП при создании сложных программных комплексов.


2. Требования к уровню освоения содержания дисциплины.
На основании изучения этой дисциплины студент должен:

  • УМЕТЬ применять приемы и методы ООП в своей практической деятельности.

  • ЗНАТЬ основные принципы организации сложных объектно-ориентированных систем.

  • ИМЕТЬ ПРЕДСТАВЛЕНИЕ об основных тенденциях развития современных информационных технологий.

Этот курс является составной частью цикла специальных дисциплин, определяющих подготовку студентов в области современных информационных технологий.
3. Объем дисциплины и виды учебной работы


Вид учебной работы

Всего часов

Семестры

Общая трудоемкость дисциплины

60

5

Аудиторные занятия

34

5

Лекции (Л)

17

5

Практические занятия (ПЗ)







Семинары (С)







Лабораторные работы (ЛР)







И (или) другие виды аудиторных занятий







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

26

5

Курсовой проект (работа)

17

5

Контрольная работа 1




5

Коллоквиум 1




5

И (или) или другие виды самостоятельной работы







Вид итогового контроля (зачет, экзамен)




зачет









4. Содержание дисциплины.




    1. Разделы дисциплины и виды занятий










Аудиторные занятия

№ п/п

Раздел дисциплины

Лекции

ПЗ (или С)

ЛР

1

Введение.

*







2

История ООП.

*







3

Введение в C++

*







4

Понятие объекта. Инкапсуляция

*







5

Наследование.

*







6

Полиморфизм.

*







7

Видимость имен элементов.

*







8

Переопределение операторов.

*







9

Шаблоны

*






4.2. Содержание разделов дисциплины.


4.2.1. Введение.

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

4.2.2. История ООП.

Объектно-ориентированные и процедурные языки. Основные понятия ООП. Идеология и методические основы ООП. Сообщения. Объект. Свойства объекта: полиморфизм, инкапсуляция и наследование.

4.2.3. Введение в C++.

История создания C++. Связь C++ и С. Особенности C++. Константы, потоки, совместное использование (overload). Подстановка тела функции (inline-функции).

4.2.4. Понятие объекта. Инкапсуляция.


        1. Описание объекта на C++ (классы). Структуры, функции-элементы и классы. Приватная (private) и публичная (public) части класса.

        2. Динамические объекты. Инициализация объектов класса. Конструкторы. Очистка объектов класса. Деструкторы.

        3. Совместимость типов объектов: совместимость между экземплярами объектов, указателями на экземпляры, формальными и фактическими параметрами.

4.2.5. Наследование.

4.2.5.1. Родовые классы. Иерархия и наследование. Единичное и множественное наследование.

4.2.6. Полиморфизм. Статические правила. Виртуальные правила (функции). Таблица виртуальных правил. Раннее и позднее связывание.

4.2.7.Видимость имен элементов. Управление доступом к членам класса. Дружественные функции. Множественный доступ. Вложенные классы.



      1. Переопределение операторов. Функции-операторы.

      2. Шаблоны.

4.3. Понедельный план проведения занятий лекционных и практических


Семестр №5


№ недели

№темы

Аудиторные занятия

Л С


1

4.2.1.

2




2










3

4.2.2.

2




4










5

4.2.3.

2




6










7

4.2.4.

2




8










9

4.2.5.

2




10










11

4.2.6.

2




12










13

4.2.7.

2




14










15

4.2.8.

2




16










17

4.2.9.

2






  1. Лабораторный практикум

Отсутствует.


6. Учебно-методическое обеспечение дисциплины.

6.1 Основная литература.




  1. Страуструп Б. «Язык программирования C++».—М.: БИНОМ, 2001г.

  2. Буч Г. «Объектно-ориентированний анализ и проектирование с примерами приложений на C++».— Второе издание. «Бином». «Невский диалект», 1998г.

  3. Бадд Тимоти «Объектно-ориентированное программирование».— «Питер Паблишинг», 1997г.

  4. «Язык программирования C++». Учебный курс Глушаков С. В., Коваль А. В., серия: "Домашняя библиотека", 2001 г., Изд.: АСТ

  5. «Язык программирования C++». Вводный курс Липпман С., Лажойс Ж., 2001 г., Изд.: Невский Диалект: СПб, ДМК-Пресс (DMK-Press) Издательство, ДМК Пресс (DMK Press)




    1. Средства обеспечения дисциплины.

1. Операционная система Windows 7



2. Интегрированная среда разработки Cygwin + NetBeans
7. Материально-техническое обеспечение дисциплины.
Лаборатория “Информационное обеспечение систем управления”, включающая 1 рабочее место преподавателя, 12 рабочих мест студентов с возможностью работы в сети.


Смотрите также:
Программа дисциплины "Объектно-ориентированное программирование" для подготовки инженеров
93.32kb.
1 стр.
Методические указания к выполнению курсовой работы по дисциплине «Объектно-ориентированное программирования» для студентов направления подготовки 050101 «Компьютерные науки»
75.4kb.
1 стр.
Рабочая программа дисциплины объектно-ориентированное программирование
292.06kb.
1 стр.
В объектно -ориентированное программирование
43.45kb.
1 стр.
Рабочая программа по курсу «Объектно-ориентированное программирование» для специализации «Компьютерные технологии в образовании и научной деятельности»
55.49kb.
1 стр.
Объектно-ориентированное программирование
548.52kb.
4 стр.
Программирование, объектно-ориентированное программирование. Оценка сложности алгоритмов. Классы P, np. Np – полные задачи
3210.51kb.
16 стр.
Рабочая программа дисциплины программирование на языке C# Направление (специальность) подготовки
97.36kb.
1 стр.
Объектно-ориентированное программирование: Разработка пользовательского интерфейса
94.69kb.
1 стр.
Контрольная работа является завершающей стадией процесса подготовки студента по дисциплине «Объектно-ориентированное программирование»
28.4kb.
1 стр.
Книга 2 Г. С иванова, Т. Н. Ничушкина, Е. К. Пугачев Объектно-ориентированное программирование
3396.37kb.
37 стр.
Рабочий план практических занятий по курсу «Объектно-ориентированное программирование»
40.5kb.
1 стр.