rpd000002405 (1006596), страница 2
Текст из файла (страница 2)
Тип: Контрольная работа
Тематика: Основы объектно-ориентированного программирования
Прикрепленные файлы:
Перечень вопросов и задач:
1.Структура программы на языке С++.
2.Переменные и константы в С++.
3.Выражения в С++.
4.Операторы управления в С++.
5.Функции. Определение и вызов функций в С++.
6.Определение и инициализация указателей.
7.Операции над указателями. Адресная арифметика.
8.Массивы. Обращение к элементам массива с помощью указателей. Массивы указателей.
9.Программа автоматической сборки make. Алгоритм работы и запуск.
10.Makefile. Синтаксис и структура Makefile.
11.Объектно-ориентированное мышление. Теория экземпляров и классов.
12.Основные принципы и свойства ООП.
13.Классы. Понятие класса, структура и определение. Методы класса.
14.Классы. Конструкторы и деструкторы классов. Указатели на член класса.
15.Наследование. Иерархия классов. Типы наследования. Множественное наследование.
-
Промежуточная аттестация
1. Экзамен
Прикрепленные файлы:
Вопросы для подготовки к экзамену/зачету:
1.Структура программы на языке С++.
2.Переменные и константы в С++.
3.Выражения в С++.
4.Операторы управления в С++.
5.Функции. Определение и вызов функций в С++.
6.Указатели. Указатели на объекты и указатели на функции.
7.Определение и инициализация указателей.
8.Операции над указателями. Адресная арифметика.
9.Массивы. Обращение к элементам массива с помощью указателей. Массивы указателей.
10.Программа автоматической сборки make. Алгоритм работы и запуск.
11.Makefile. Синтаксис и структура Makefile.
12.Объектно-ориентированное мышление. Теория экземпляров и классов.
13.Основные принципы и свойства ООП.
14.Классы. Понятие класса, структура и определение. Методы класса.
15.Классы. Конструкторы и деструкторы классов. Указатели на член класса.
16.Наследование. Иерархия классов. Типы наследования. Множественное наследование.
17.Виртуальные методы класса. Абстрактные классы.
18.Компиляция и компоновка программы на С++. Этапы создания программы.
19.Препроцессор. Директивы препроцессора.
20.Перегрузка операций. Правила перегрузки операций. Бинарные и унарные операции.
21.Шаблоны типа и шаблоны функций. Синтаксис шаблонов. Описание и использование шаблонов типа.
22.Стандартная библиотека шаблонов (STL). Структура библиотеки.
23.Последовательные и ассоциативные контейнеры и операции над ними.
24.Алгоритмы и итераторы в STL.
25.Обработка исключительных ситуаций. Общий механизм обработки исключений. Синтаксис исключений.
26.Приведение типов. Приведение типа в стиле языка С.
27.Операции const_cast, reinterpret_cast и static_cast.
28.Приведение типов. Операция dynamic_cast.
29.Динамическое определение типа (RTTI).
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Подбельский В.В. Язык С++. Учебник, - М.: Финансы и статистика, 2007. - 560с.
2. Павловская Т.А. C/C++. Программирование на языке высокого уровня. - СПб.: Питер,2007. - 461с.
3. Шилдт Г. Полный справочник по C++. - М.:"Вильямс", 2009. - 800с.
4. Страуструп Б. Язык программирования С++. - М.:"Бином", 2011. - 1136с.
б)дополнительная литература:
1. Керниган Б. Ритчи Д. Язык программирования Си. М.:"Вильямс", 2009. - 304с.
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
1. CPP Studio.Программирование на Си++. – [Электронный]. – Код доступа: http://www.cppstudio.com. – Название с экрана.
2. CyberForum.ru. Форум программистов и сисадминов. С++ под Linux. –[Электронный]. – Код доступа: http://www.cyberforum.ru/cpp-linux/. – Название с экрана.
3. Клуб программистов. – [Электронный]. – Код доступа: http://www.programmersforum.ru/. – Название с экрана.
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
1. Лекционные аудитория, оснащенная презентационной техникой (проектор, экран, компьютер.
2. Лаборатория для проведения лабораторных работы и компьютерный класс для проведения практические занятий должны быть оснащены персональными компьютерами на каждого студента , презентационной техникой и специализированным программным обеспечением. На каждой из ПЭВМ должна быть установлена виртуальная машина с гостевой ОС типа Unix (например - ОС МСВС 3.0).
3. Рабочее место преподавателя, оснащенное компьютером с доступом в Интернет,
Приложение 1
к рабочей программе дисциплины
«Объектно-ориентированное программирование »
Аннотация рабочей программы
Дисциплина Объектно-ориентированное программирование является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Прикладная математика и информатика. Дисциплина реализуется на 8 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 808Б.
Дисциплина нацелена на формирование следующих компетенций: ПК-2 ,ПК-9.
Содержание дисциплины охватывает круг вопросов, связанных с: изучением основных принципов и концепции объектно-ориентированной парадигмы программирования на базе языка С++.
Изучаются основные элементы объектно-ориентированного программирования: декомпозиция задачи на объекты, инкапсуляция внутреннего состояния и поведения объекта, описываемое классом, построение иерархии классов, полиморфизм, множественное наследование, механизм обработки исключений. Рассматриваются новые свойства языка С++ : пространство имен, приведение типов и библиотека шаблонов.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Практическое занятие, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: рубежный контроль в форме Контрольная работа и промежуточная аттестация в форме Экзамен.
Общая трудоемкость освоения дисциплины составляет 3 зачетных единиц, 108 часов. Программой дисциплины предусмотрены лекционные (20 часов), практические (10 часов), лабораторные (20 часов) занятия и (31 часов) самостоятельной работы студента. В результате прохождения курса студент должен иметь представление:
- о характерных чертах, принципах и особенностях объектно-ориентированного программирования;
- о формах наследования;
- о полиморфизме, статическом и динамическом связывании, о таблице виртуальных функций;
- о различных видах отношений между классами;
- о множественном наследовании и виртуальных базовых классах;
- о шаблонах классах и шаблонах функций;
- о средствах обработки исключений;
- о стандартной библиотеке шаблонов (STL);
- о пространстве имен и механизме преобразования типов.
Студент должен знать:
- принципы объектно-ориентированного программирования;
- основные формы наследования;
- способы реализации полиморфизма в языке С++;
- преимущества и недостатки наследования и композиции.
- способы реализации множественного наследования.
Студент должен уметь:
- описать задачу в терминах агентов и обязанностей;
- создавать классы на С++ и их использовать;
- осуществлять перегрузку операторов в С++;
- создавать иерархию классов на С++;
- использовать полиморфизм;
- проектировать с учетом множественного наследования;
- создавать шаблоны функции и классов;
- использовать механизм обработки исключений;
- использовать стандартную библиотеку шаблонов STL.
Приложение 2
к рабочей программе дисциплины
«Объектно-ориентированное программирование »
Cодержание учебных занятий
-
Лекции
1.1.1. Основы С/С++(АЗ: 4, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Структура программы на языке С++. Переменные и константы в С++. Выражения в С++. Операторы управления в С++.
2. Функции. Определение и вызов функций в С++.
3. Указатели. Указатели на объекты и указатели на функции. Определение и инициализация указателей.
4. Операции над указателями. Адресная арифметика.
5. Массивы. Обращение к элементам массива с помощью указателей. Массивы указателей.
1.2.1. Основы объектно-ориентированного программирования. Классы и объекты(АЗ: 4, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Объектно-ориентированное мышление. Теория экземпляров и классов. Основные принципы и свойства ООП.
2. Классы. Понятие класса, структура и определение. Методы класса.
3. Классы. Конструкторы и деструкторы классов. Указатели на член класса.
1.3.1. Наследование и виртуальные функции(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Наследование. Иерархия классов. Типы наследования. Множественное наследование.
2. Виртуальные методы класса. Абстрактные классы.
1.4.1. Перегрузка функций и операций(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Перегрузка операций.
2. Правила перегрузки операций.
3. Бинарные и унарные операции.
4. Перегрузка функций.
1.5.1. Шаблоны функций и классов(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Шаблоны типа и шаблоны функций.
2. Синтаксис шаблонов.
3. Описание и использование шаблонов типа.
1.5.2. Стандартная библиотека шаблонов (STL)(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Стандартная библиотека шаблонов (STL). Структура библиотеки.
2. Последовательные и ассоциативные контейнеры и операции над ними.
3. Алгоритмы и итераторы.
1.6.1. Обработка исключительных ситуаций(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Обработка исключительных ситуаций.
2. Общий механизм обработки исключений.
3. Синтаксис исключений.
1.7.1. Приведение типов(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: В лекции рассматриваются следующие вопросы:
1. Приведение типов. Приведение типа в стиле языка С.
2. Операции const_cast, reinterpret_cast и static_cast.
3. Операция dynamic_cast.
4. Динамическое определение типа (RTTI).
-
Практические занятия
1.1.1. Инструментальные средства разработки и компиляции программ на С++(АЗ: 2, СРС: 2)
Форма организации: Практическое занятие
Описание: Практическое занятие посвящено изучению основных возможностей средства автосборки make - наиболее распространенного средства для автоматической сборки программ из исходных текстов. На практическом занятии рассматриваются следующие вопросы:
1. Подготовка исходных текстов и заголовочных файлов.
2. Подготовка make-файла, содержащего сведения о проекте.
3. Вызов утилиты make
4. Запуск созданного бинарного файла.