- •Содержание дисциплины «Объектно-ориентированный анализ и программирование»
- •Распределение баллов текущего контроля по видам учебных работ для студентов
- •Рекомендации по работе с литературой
- •Требования по подготовке к аудиторным занятиям
- •Требования по подготовке к тестированию
- •Требования по подготовке к рейтинг – контролям Рейтинг-контроль №1
- •Рейтинг-контроль № 2
- •Рейтинг-контроль № 3
- •Вопросы к зачету
- •Требования по подготовке к промежуточной аттестации (зачет)
- •Требования по подготовке к проекту
- •Примерная тематика самостоятельной работы (по вариантам)
- •Требования по подготовке к экзамену
- •Вопросы к экзамену
- •7. Учебно-методическое и информационное обеспечение дисциплины
- •8. Материально-техническое обеспечение дисциплины (модуля)
Распределение баллов текущего контроля по видам учебных работ для студентов
№ п.п. |
Наименование занятий |
Промежуточная аттестация (экзамен) |
1. |
Посещение занятий студентом |
5 |
2. |
Рейтинг-контроль № 1 |
10 |
3. |
Рейтинг-контроль № 2 |
10 |
4. |
Рейтинг-контроль № 3 |
15 |
5. |
Выполнение семестрового плана самостоятельной работы |
15 |
6. |
Дополнительные баллы (бонусы) |
5 |
Рекомендации по работе с литературой
Любая форма самостоятельной работы студента (подготовка к практическому занятию, написание доклада, презентации и т.п.) начинается с изучения соответствующей литературы, как в библиотеке, так и дома.
К дисциплине указана основная и дополнительная литература.
Основная литература - это учебники и учебные пособия.
Дополнительная литература - это монографии, сборники научных трудов, журнальные и газетные статьи, различные справочники, энциклопедии, интернет ресурсы.
Рекомендации студенту:
- выбранную литературу целесообразно внимательно просмотреть, чтобы узнать, какие главы следует читать внимательно, а какие - прочитать быстро;
- работая с литературой делать записи.
Выделяются следующие виды записей:
Конспект - краткая схематическая запись основного содержания научной работы. Целью является не переписывание произведения, а выявление его логики, системы доказательств, основных выводов. Хороший конспект должен сочетать полноту изложения с краткостью.
Цитата - точное воспроизведение текста. Заключается в кавычки. Точно указывается страница источника.
Тезисы - концентрированное изложение основных положений прочитанного материала.
Аннотация - очень краткое изложение содержания прочитанной работы.
Резюме - наиболее общие выводы и положения работы, ее концептуальные итоги. Записи в той или иной форме не только способствуют пониманию и усвоению изучаемого материала, но и помогают вырабатывать навыки ясного изложения в письменной форме тех или иных теоретических вопросов.
Результатом обзора литературы является библиографический список. Библиографический список - обязательный элемент любой научной работы. Список включает литературу, используемую при подготовке текста: цитируемую, упоминаемую, а также имеющую непосредственное отношение к исследуемой теме.
Требования по подготовке к аудиторным занятиям
Подготовка к аудиторным занятиям осуществляется с использованием методических рекомендаций к практическим занятиям, в которых представлены тема каждого занятия, перечень вопросов для обсуждения, задания, ситуации, вопросы для дискуссий, список вопросов для самоконтроля знаний студентов.
Требования по подготовке к тестированию
На практических занятиях студенты прорабатывают основные понятия и изучают основные вопросы дисциплины, которые выносятся с целью самоконтроля в практикоориентированное тестирование. Для облегчения интерпретации результатов тестирования, целесообразно ответы на тесты заносить в специально подготовленные бланки, например:
Бланк ответа
№ |
ответ |
№ |
ответ |
№ |
ответ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тесты
1. С помощью чего реализуется принцип полиморфизма в С ++?
а. Наличия множественного наследования.
б. Наличия виртуальных методов.
в. Использование виртуального наследования.
г. Наличия абстрактных классов.
2. В программе описано класс и объект class A {public: int a, b, c; }; A * obj; Как обратиться к атрибуту c?
obj.c
obj-> с +
obj A -> -> с
obj-> A.с
3. Какая из перечисленных функций не может быть конструктором?
void String () +
String ()
String (String & s)
String (const int a)
4. Отметьте правильное утверждение для абстрактного класса для языка С ++.
Класс, у которого все методы чисто виртуальные, называется абстрактным.
Абстрактный базовый класс навязывает определенный интерфейс всем производным из него классам.
Невозможно создать объект абстрактного класса. +
В абстрактном классе не описываются методы вообще.
5. Если в программе на языке С ++ в производном классе переопределена операция new то …
все объекты этого класса и все объекты классов, выведенных из него, будут использовать эту операцию независимо от зоне видимости, в которой она переопределена.
производные от этого класса могут использовать глобальную операцию применив операцию базовий_класс: new. +
операцию new нельзя переопределить.
в любом случае эта операция будет доступна только в пределах класса-потомка.
6. Какой из перечисленных методов может быть конструктором для класса String в языке С ++?
String * String ();
void String ();
String (String & s); +
const String (int a);
7. Какая функция, не будучи компонентом класса, имеет доступ к его защищенным и внутренних компонентов?
Шаблонная.
Полиморфная.
Дружеская. +
Статическая.
8. Вызовет данный код ошибку компиляции? class Rectangle public: int a, b; int sum (); int square (); ~ Rect (); };
Ошибки нет, все записано верно.
Ошибка являются: имя деструктора должно совпадать с именем класса. +
Ошибка являются: имя деструктора не может начинаться с маленькой буквы.
Ошибка являются: никакой идентификатор в С ++ не может начинаться со знака «~».
9. Укажите правильное объявление виртуального метода, который принимает одно целочисленное значение и возвращает void.
virtual void SomeFunction (int х); +
void SomeFunction (int х) virtual;
virtual SomeFunction (int х);
virtual void SomeFunction (int * x);
10. Укажите правильное использование оператора friend.
class A {int_friend CountPass (); private: short i;};
class A {public: friend int Н :: CountPass (); private: short i;}; +
class A {public: int A1 :: CountPass (); friend: short i;};
class A {public: friend int Н :: q; short i;};
11. Принцип объектно-ориентированного программирования, заключается в объединении атрибутов и методов объекта с целью обеспечения сохранности данных, называется:
Наследование.
Сочетание.
Инициализация.
Инкапсуляция. +
12. В программе описано абстрактный класс А и производный от этого класса класс А1. Какой из записей заведомо неверный?
A * a = new A; +
A1 a1;
A1 a1; A & a = a1;
A1 a1; A1 a2;
13. Выберите верное утверждение о деструктор класса в С ++.
Деструктор принимает в качестве параметра адрес того объекта, который нужно уничтожить.
Деструктор принимает в качестве параметра указатель this.
Деструктор не содержит параметров. +
Деструктор принимает в качестве параметра тот объект, который нужно уничтожить.
14. Укажите правильный вариант доступа к членам объектов (язык С ++), описанных следующим образом: class my {char s;public: double Z; int f (int c, int d) {return c + d;}; } T1, T2;
T1.Z = 23.1; +
T2-> f (2,1);
T1.s = ‘#’;
my.T2-> s = ‘L‘;
15. Какой из вариантов записи абстрактного класса в С ++ является правильным?
abstract class A {virtual int f () = 0;};
class A {virtual int f () = 0;}; +
class A {virtual int f () = 0;} abstract;
class A {virtual int f ();}
16. Объектно-ориентированное программирование характеризуется:
Наличием одной линейной программы.
Разделением программы на модули.
все данные об объекте, его связи с другими объектами объединяються в одну структурную переменную
17. Метод это:
Функция, получая в качестве обязательного параметра указатель на объект.
Структура, хранящая указатели this, parrent, supper.
Структурная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии.
Определенный программистом абстрактный тип данных.
18. Объект это:
Функция, получая в качестве обязательного параметра указатель на объект.
Структура, хранящая указатели this, parrent, supper.
Структурная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии.
Определенный программистом абстрактный тип данных
19. Класс это:
Структурная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии
Определенный программистом абстрактный тип данных
Переменная, описанная абстрактным типом данных
20. Когда данные являются не глобальными, доступными всей программе, а локальными доступными только малой части программы:
При инкапсуляции.
При полиморфизме.
При объявлении метода.
При наследовании и инкапсуляции.
