- •Вопросы к коллоквиуму №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. Стек.
Исходные данные к КП: Система разрабатывается в учебно-исследовательских целях. Программная система должна реализовать динамическую структуру данных стек и следующие функциональные требования:
Добавление элементов структуры данных в диалоговом режиме.
Добавление элементов структуры данных из файла.
Удаление элементов структуры данных.
Поиск в структуре данных.
Визуализация процесса добавления и удаления элементов из структуры.
Визуализация процесса поиска.
Обработка исключительных ситуаций при работе с файлами.
Справка о методе решения задачи.
Программная система должна быть построена в соответствии с объектно-ориентированной парадигмой. Время отклика программы при выполнении каждой из функций не должно превышать 3 секунд. Дополнительных требований к защите и производительности не предъявляется. Программа должна быть написана на языке Java.
Содержание законченной выпускной квалификационной работы: КП включает в свой состав разделы:
введение, постановка задачи, математическая модель (описание базовой структуры данных и алгоритма), проектирование программы, реализация, тестирование и заключение.
Ориентировочный перечень графического и иллюстрационного материала:
Приложение к КП включает в себя: описание алгоритма (блок-схема, диаграммы UML, DFD или др.), техническое задание, исходный программный код, отчет о тестировании.
Критерии оценки курсового проекта
Критерий |
Оценка |
||
«удовлетворительно» |
«хорошо» |
«отлично» |
|
1. Сроки |
Нет требований |
До экзаменационной сессии. |
В полном соответствии с календарным планом |
2. Плагиат |
<40% |
<30% |
<20% |
3. Тестирование |
Нет требований (типовой тест) |
Все возможные сочетания входных параметров, согласно условию задачи |
Все возможные сочетания входных параметров, согласно условию задачи. Описание исключительных ситуаций. |
4. Полнота и согласованность работы |
Не более чем в двух местах допускается отсутствие малозначимых частей или противоречивых утверждений в различных частях ПЗ. Возможны небольшие отклонения от ТЗ |
Структура пояснительной записки полностью соответствует требованиям данных методических указаний. Все части текста взаимно согласованы друг с другом. Все теоретические утверждения и практические решения логически доказаны или подтверждаются ссылками на проверенный используемый источник. |
|
5. Оформление программы |
Нет требований |
Обязательная разметка кода и именование элементов программы согласно нотации. |
Обязательная разметка кода и именование элементов программы согласно нотации. Наличие комментариев к коду программы. |
6. Требования к алгоритму и памяти |
Нет требований |
Нет требований |
Алгоритм проанализирован с точки зрения быстродействия. Корректный выбор типов данных, исходя из условий задачи. Отсутствие заведомо избыточных переменных и структур. |
7. Выполнение принципов ООП |
Использование в КП базовых концепций ООП. Программа представляет собой совокупность объектов, каждый из которых является экземпляром определенного класса |
Вся курсовая работа построена на ОО парадигме. Программа представляет собой совокупность объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. |
Вся курсовая работа построена на ОО парадигме. Программа представляет собой совокупность объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. Используются нетривиальные возможности ООП и Java (абстрактные классы, интерфейсы, многоуровневое наследование, переопределение методов). |
8. Требования к интерфейсу программы |
Нет требований |
Интерфейс позволяет пользователю самостоятельно использовать программу. |
Дружелюбный (общепринятый) интерфейс, с рациональным размещением элементов и использованием цветовой гаммы |
9. Защита КП |
Слайды и доклад знакомят с основными результатами проекта. Дополнительные требования к оформлению слайдов и изложению не предъявляются. |
Слайды и доклад позволяют в полной мере оценить выполненную работу. Слайды читаемы и стилистически выверены. Речь докладчика грамотная и отчетливая. Полностью соблюдается регламент выступления. |
|
10. Ответы на вопросы |
Владеет материалом, описанным в пояснительной записке и коде |
Свободно владеет теоретическим материалом по теме курсового проекта и способен указать пути решения или модифицировать код при небольших изменениях задачи. |
|
