- •Вопросы к коллоквиуму №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. Префиксное дерево
Реализация базовых алгоритмов и структур данных на языке JAVA. Стек.
Реализация базовых алгоритмов и структур данных на языке JAVA. Дек
Реализация базовых алгоритмов и структур данных на языке JAVA. Очередь.
Реализация базовых алгоритмов и структур данных на языке JAVA. Двусвязная очередь.
Реализация базовых алгоритмов и структур данных на языке JAVA. Приоритетная очередь.
Реализация базовых алгоритмов и структур данных на языке JAVA. Кольцевой буфер.
Реализация базовых алгоритмов и структур данных на языке JAVA. Б-дерево
Реализация базовых алгоритмов и структур данных на языке JAVA. АВЛ-дерево
Реализация базовых алгоритмов и структур данных на языке JAVA. Двоичное дерево поиска
Реализация базовых алгоритмов и структур данных на языке JAVA. Сортировка с помощью двоичного дерева
Реализация базовых алгоритмов и структур данных на языке JAVA. Двоичная куча
Реализация базовых алгоритмов и структур данных на языке JAVA. Красно-чёрное дерево
Реализация базовых алгоритмов и структур данных на языке JAVA. Фибоначчиева куча
Реализация базовых алгоритмов и структур данных на языке JAVA. Декартово дерево
Реализация базовых алгоритмов и структур данных на языке JAVA. Дерево Фибоначчи
Реализация базовых алгоритмов и структур данных на языке JAVA. Дерево 2-3-4
Реализация базовых алгоритмов и структур данных на языке JAVA. Сортировка пузырьком
Реализация базовых алгоритмов и структур данных на языке JAVA. Сортировка выбором
Реализация базовых алгоритмов и структур данных на языке JAVA. Сортировка вставками
Реализация базовых алгоритмов и структур данных на языке JAVA. Сортировка Шелла
Реализация базовых алгоритмов и структур данных на языке JAVA. Быстрая сортировка
Реализация базовых алгоритмов и структур данных на языке JAVA. Пирамидальная сортировка
Реализация базовых алгоритмов и структур данных на языке JAVA. Поразрядная сортировка
Реализация базовых алгоритмов и структур данных на языке JAVA. Быстрая сортировка
Образец задания на курсовой проект (алгоритм)
Тема КП: Реализация базовых алгоритмов и структур данных на языке JAVA. Сортировка Шелла
Исходные данные к КП: Система разрабатывается в учебно-исследовательских целях. Программная система должна реализовать алгоритм сортировки Шелла и следующие функциональные требования:
Сортировка целочисленного массива в диалоговом режиме.
Сортировка целочисленного массива, загружаемого из файла.
Сортировка целочисленного линейного списка (динамической структуры данных) в диалоговом режиме.
Сортировка целочисленного линейного списка (динамической структуры данных), загружаемого из файла.
Изменение направления сортировки.
Визуализация процесса сортировки.
Обработка исключительных ситуаций при работе с файлами.
Справка о методе решения задачи.
Программная система должна быть построена в соответствии с объектно-ориентированной парадигмой. Время отклика программы при выполнении каждой из функций не должно превышать 3 секунд. Дополнительных требований к защите и производительности не предъявляется. Программа должна быть написана на языке Java.
Содержание законченной выпускной квалификационной работы: КП включает в свой состав разделы:
введение, постановка задачи, математическая модель (описание базовой структуры данных и алгоритма), проектирование программы, реализация, тестирование и заключение.
Ориентировочный перечень графического и иллюстрационного материала:
Приложение к КП включает в себя: описание алгоритма (блок-схема, диаграммы UML, DFD или др.), техническое задание, исходный программный код, отчет о тестировании.
