- •Вопросы к коллоквиуму №1
- •«Объектно-ориентированное программирование»
- •Вопросы к коллоквиуму №2
- •«Объектно-ориентированное программирование»
- •Вопросы к экзамену
- •«Объектно-ориентированное программирование»
- •Темы курсовых проектов
- •«Объектно-ориентированное программирование»
- •Образец задания на курсовой проект (алгоритм)
- •Образец задания на курсовой проект (структура данных)
- •Критерии оценки курсового проекта
- •Комплект заданий для лабораторных работ
- •«Объектно-ориентированное программирование»
- •Банк тестовых заданий
- •Тестовый билет
- •V1: 1. Введение в ооп.
- •V2: 1.1. Общие вопросы ооп. Парадигмы и технология программирования.
- •V2: 1.2. История развития Java.
- •V2: 1.3. Java-программа. Особенности разработки и компиляции.
- •V1: 2. Основные возможности Java.
- •V2: 2.1. Общие вопросы синтаксиса Java и базовые элементы программы.
- •V2: 2.2. Типизация в Java.
- •V2: 2.3. Примитивные типы данных и операторы для работы с ними
- •V2: 2.4. Управляющие конструкции.
- •V2: 3.1. Общие вопросы ооп в Java.
- •V2: 3.2. Классы и объекты в Java.
- •V2: 3.3. Наследование.
- •V2: 3.4. Полиморфизм.
- •V1: 4. Коллекции.
- •V2: 4.1. Общие вопросы, связанные с коллекциями.
- •V2: 4.2. Массивы.
- •V2: 4.3. Строки
- •V2: 5.2. Система ввода-вывода.
Вопросы к экзамену
по дисциплине
«Объектно-ориентированное программирование»
История развития. Java и другие языки программирования.
Основные принципы компиляции. Виртуальная Java-машина, байт-код, JIT-компиляция.
Категории программ, написанных на языке Java. Библиотеки классов. Структура проекта NetBeans.
Синтаксис языка Java. Алфавит языка. Десятичные и шестнадцатеричные цифры и целые числа. Зарезервированные слова. Управляющие последовательности. Символы Unicode. Специальные символы. Идентификаторы.
Синтаксис языка Java. Переменные и типы. Примитивные и ссылочные типы.
Процедурное и объектно-ориентированное программирование. Инкапсуляция. Наследование. Полиморфизм.
Работа со ссылочными переменными. Сборка мусора.
Проекты NetBeans. Пакеты. Уровни видимости классов. Импорт классов.
Базовые пакеты и классы Java.
Примитивные типы данных и операторы для работы с ними.
Булевский (логический) тип. Целые типы, переменные, константы. Основные операторы для работы с целочисленными величинами. Вещественные типы и класс Math. Правила явного и автоматического преобразования типа при работе с числовыми величинами. Приоритет операторов.
Представление целых вещественных чисел чисел. Вещественные типы и класс Math Побитовые маски и сдвиги .
Массивы. Создание одномерного массива. Двухмерные и многомерные массивы. Символьные массивы. Присваивание и сравнение массивов.
Управляющие конструкции. Составной оператор. Условный оператор if. Оператор выбора switch. Операторы инкремента ++ и декремента --.
Управляющие конструкции. Оператор цикла for. Оператор цикла while - цикл с предусловием. Оператор цикла do.while - цикл с постусловием. Операторы прерывания continue, break, return, System.exit.
Классы и объекты в Java. Создание классов и объектов.
Статические элементы. Доступ к членам класса. Ключевое слово this. Внутренние классы. Анонимные объекты.
Методы и конструкторы. Перегрузка методов. Конструкторы. Объект как аргумент и результат метода. Способы передачи аргументов.
Наследование и переопределение методов. Создание подкласса. Доступ к элементам суперкласса. Конструкторы и наследование. Ссылка на элемент суперкласса. Переопределение методов при наследовании.
Многоуровневое наследование. Объектные переменные суперкласса и динамическое управление методами. Абстрактные классы.
Пакеты в Java.
Интерфейсы. Интерфейсные ссылки. Расширение интерфейсов.
Работа с текстом. Объекты класса String. Метод toString(). Методы для работы со строками.
Работа с текстом. Сравнение строк. Поиск подстрок и индексов. Изменение текстовых строк. Класс StringBuffer.
Исключительные ситуации. Классы исключений. Описание исключительной ситуации. Множественный блок catch{}. Вложенные блоки try.
Исключительные ситуации. Искусственное генерирование исключений. Выбрасывание исключений методами. Контролируемые и неконтролируемые исключения. Создание собственных исключений.
Система ввода-вывода. Консольный ввод с использованием объекта System.in. Консольный ввод с помощью класса Scanner.
Система ввода-вывода. Работа с файлами.
Коллекции. Списки. Очереди. Методы работы с ними.
Коллекции. Множества. Словари Методы работы с ними
