Материалы по контролю и оценке учебных достижений обучающихся

Вопросы рубежных контролей

Рубежный контроль № 1 – коллоквиум

Темы, выносимые на коллоквиум:

1. Исторический и социальный контекст программирования.

2. Модульное программирование.

3. Объектный подход в программировании.

4. Классы и объекты.

5. Перегрузка функций и операторов.

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

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

Рубежный контроль № 2 – контрольная работа

Задания на контрольную работу представлены по следующим темам:

1. Использование стандартного ввода-вывода (iostream)

2. Использование стандартного ввода-вывода (fstream)

3. Преобразование типов. Дружественные функции

4. Множественное наследование

5. Одиночное наследование

6. Перегрузка операторов

## 7. Задачи по разработке систем объектов

8. Классы. Протоколы классов

9. Шаблоны

10. Виртуальные функции

Вопросы для подготовки к итоговой форме контроля

Исторический и социальный контекст программирования.

1. Программа как формализованное описание процесса обработки данных.

2. Неконструктивность понятия правильной программы.

3. Надежность программного средства.

4. Технология программирования как технология разработки надежных программных средств.

5. Технология программирования и информатизация общества.

Модульное программирование.

1. Основные принципы модульного программирования и раздельной компиляции.

2. Понятие программного модуля.

3. Характеристики программного модуля.

4. Методы разработки структуры программы.

Объектный подход в программировании.

1. Основные принципы объектно-ориентированной технологии программирования.

2. Концепции ООП: инкапсуляция, полиморфизм, наследование.

Классы и объекты.

1. Создание и применение классов.

2. Свойства и методы классов.

3. Определение и вызов функций.

4. Конструкторы и деструкторы.

5. Объекты классов.

Перегрузка функций и операторов.

1. Основные принципы перегрузки функций.

2. Перегрузка конструкторов.

3. Создание и использование конструкторов копирования.

4. Назначение ссылок.

5. Перегрузка операторов: операторные функции, перегрузка бинарных операторов и операторов отношения, перегрузка унарных операторов.

6. Использование дружественных операторов-функций.

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

1. Основные сведения о базовых и производных классах.

2. Защищенные члены класса.

3. Конструкторы и деструкторы в производных классах.

Иерархия классов.

1. Множественное наследование.

2. Виртуальные базовые классы.

3. Виртуальные функции и динамический полиморфизм.

4. Проектирование иерархии классов.

5. Навигация по иерархии классов.

6. Указатели на члены базовых и производных классов.

Шаблоны.

1. Понятие шаблона.

2. Шаблоны функций.

3. Специализация шаблонов функций.

4. Шаблоны классов.

Обработка исключительных ситуаций.

1. Разработка приложений для работы в ОС Windows.

2. Интерфейс прикладного программирования Windows API.

3. Структура приложения Windows.

4. Интегрированная среда разработки Delphi.

5. Библиотека классов MFC.

Обеспечение качества программного средства.

1. Критерии качества программного средства.

2. Обеспечение легкости применения ПС.

3. Обеспечение эффективности ПС.

4. Обеспечение сопровождаемости ПС.

5. Обеспечение мобильности.

Тестирование и отладка ПС.

1. Принципы и виды отладки программного средства.

2. Автономная отладка.

3. Комплексная отладка программного средства.