Файл: Задание для выполнения курсовой работы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.02.2024

Просмотров: 9

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Задание для выполнения курсовой работы

В соответствии с учебным планом, необходимо выполнить курсовую работу по выбранной теме, предложенной далее, и прикрепить ее в систему дистанционного обучения.

Тема курсовой работы может быть предложена и самим студентом, но в этом случае ее необходимо согласовать с научным руководителем.
Примерный перечень тем курсовых работ по курсу «Объектно-ориентированное программирование 2»

  1. Разработка объектной модели Солнечной системы.

  2. Разработка объектной модели движения на автостраде.

  3. Разработка объектной модели движения на перекрестке дорог.

  4. Разработка системы классов для решения задачи коммивояжера.

  5. Библиотека классов для реализации графических примитивов на плоскости с реализацией операций над множествами.

  6. Библиотека классов для реализации графических примитивов на плоскости с возможностью аффинных преобразований.

  7. Разработка структуры классов для работы со списками.

  8. Разработка классов для реализации криптографических алгоритмов шифрования информации.

  9. Разработка текстового редактора.

  10. Разработки системы классов работы с деревьями.

  11. Разработка приложения для исследования алгоритмов поиска (сортировки) с графическим интерфейсом.

  12. Разработка приложения для исследования алгоритмов над деревьями с графическим интерфейсом.

  13. Разработка классов для решения задачи поиска кратчайшего пути в графе.

  14. Разработка системы классов для решения транспортной задачи.

  15. Разработка библиотеки классов для реализации игрового приложения «Пятнашки».

  16. Разработка библиотеки классов для реализации игрового приложения «Шарики».

  17. Разработка библиотеки классов для реализации игрового приложения «Крестики-нолики».

  18. Разработка компьютерной игры «Космический бой» с использованием объектно-ориентированной технологии.

  19. Разработка компьютерной игры «Морской бой» с использованием объектно-ориентированной технологии.

  20. Разработка библиотеки классов для реализации игрового приложения «Точки».

  21. Разработка системы классов, описывающих работу службы доставки лекарств.

  22. Разработка системы классов, описывающих обслуживание в банке.

  23. Разработка системы классов, описывающих обслуживание в страховой компании.

  24. Разработка системы классов, описывающих работу автосервиса.

  25. Разработка системы классов, описывающих систему регулирования домашнего отопления.

  26. Разработка системы классов, описывающих автобусный парк.

  27. Разработка системы классов, описывающих работу поликлиники.

  28. Разработка системы классов, описывающих работу ветеринарной клиники.

  29. Разработка системы классов, описывающих работу института.

  30. Разработка системы классов, описывающих работу оптового склада.

  31. Разработка приложения для исследования быстродействия STL контейнеров.

  32. Разработка приложения для изучения графиков тригонометрических функции декартовых системе координат.

  33. Разработка иерархии объектов по анализу формул и выводу графиков в декартовой системе координат.

  34. Разработка приложения для изучения графиков тригонометрических функции в полярной системе координат.

  35. Разработка иерархии объектов по анализу формул и выводу графиков в полярной системе координат.

  36. Электронный стенд для изучения физики. Сила трения.

  37. Электронный стенд для изучения физики. Сила качения.

  38. Электронный стенд для изучения физики. Маятник.

  39. Электронный стенд для изучения физики. Закон сохранения импульсов.

  40. Электронный стенд для изучения физики. Движение заряженной частицы в магнитном поле.



Методические рекомендации по написанию и
оформлению курсовой работы

Цель написания курсовой работы. Выбор темы

Курсовая работа представляет собой форму контроля знаний студентов по курсу «Объектно-ориентированное программирование 2». В то же время она является самостоятельным творческим исследованием определенной проблемы объектно-ориентированное программирования (ООП).

Целью курсовой работы является закрепление навыков программирования на языке С++ на практике, а также приобретение и закрепление навыков самостоятельной работы.
Основные этапы выполнения курсовой работы:

  1. Определение (выбор) темы курсовой работы.

  2. Составление задания на выполнение курсовой работы.

  3. Осуществление подбора научной литературы по выбранной теме и ее анализ.

  4. На основе обработки изученного материала реализация решения задачи и написание текста пояснительной записки.

  5. При необходимости в ходе выполнения курсовой работы получение на форуме консультации от преподавателя/ассистента.

  6. Оформление пояснительной записки в соответствии с требованиями к оформлению.

  7. Предоставление курсовой работы на проверку преподавателю/ассистенту в электронном виде не позднее, чем за три недели до окончания изучения курса.

  8. Если преподавателем/ассистентом сделаны замечания по тексту курсовой работы, то необходимо устранение недочетов в электронном виде не позднее, чем за неделю до зачетной недели.

Курсовая работа в обязательном порядке проходит проверку по системе «Антиплагиат». Доля авторского текста должна составлять не менее 50 %.

Студент должен самостоятельно определить тему из утвержденного примерного перечня, однако заметим, что он имеет право выбрать для себя и иную тему, не относящееся к примерному перечню, но в таком случае он обязан согласовать ее с преподавателем/ассистентом. При написании курсовой работы студенту необходимо изучить и использовать как общую, так и специальную литературу по языку программирования С++.

Все вопросы, которые возникают у студента по курсовой работе, можно задавать на форуме в системе дистанционного обучения.
Подготовка курсовой работы

При написании курсовой работы следует придерживаться следующего порядка действий:

  1. Разработать задание на выполнение курсовой работы, которое является неотъемлемой частью пояснительной записки.

  2. Составить краткое введение. Введение составляет одну страницу, в нем должна быть раскрыта актуальность выбранной темы, сформулирована цель работы и задачи, которые необходимо решить для достижения поставленной темы. Во введении также представляют обоснование структуры работы и методов обработки данных и так далее.

  3. Далее следует перейти к написанию основного текста пояснительной записки, разбить основной текст курсовой работы на главы и параграфы.


Пояснительная записка должна содержать в полном объеме описание принципов решения поставленной задачи, обоснование выбранных алгоритмов, а также обоснование выбора архитектуры классов, формы представления входных и выходных данных. Следует также представить набор контрольных примеров, на которых осуществлялось тестирование программы.

  1. В заключении, объемом не более двух страниц, следует подвести итоги своей работы. Здесь нужно сформулировать основные выводы, полученные в процессе выполнения работы, представить оценку полноты решений поставленных задач. Рекомендуется также изложить перспективы развития предложенного решения.

  2. Завершает курсовую работу список используемой литературы. Библиографический список использованных источников (используемая литература) должен быть представлен в алфавитном порядке. Правила библиографического описания источников должны соответствовать ГОСТ Р 7.0.100-2018.

Отметим, что при написании курсовой работы необходимо указывать использованную литературу ссылками на источники. Запрещается переписывать чужой текст из литературы без соответствующей ссылки.
Требования к выполнению курсовой работы

Следует разработать программу в объектно-ориентированной парадигме. Объектно-ориентированное программирование – это подход к решению проблем, при котором все вычисления выполняются с использованием объектов. Объект является составной частью программы, которая знает, как выполнить определенные действия и как взаимодействовать с другими элементами программы. Объекты – это основные единицы объектно-ориентированного программирования. В объектно-ориентированном программировании класс представляет собой шаблон для создания объектов, обеспечивающий начальные значения состояний: инициализация полей-переменных и реализация поведения функций или методов. По сути, класс представляет собой план объекта. Это базовая единица ООП, который инкапсулирует как статические свойства, так и динамические операции в «блок» и определяет открытый интерфейс для использования этих блоков. Поскольку классы хорошо инкапсулированы, их легче использовать повторно. Другими словами, ООП объединяет структуры данных и алгоритмы программного объекта внутри одного блока. Чтобы создать объект, вам нужен класс. Данная парадигма позволяет написать программу путем моделирования реальных вещей с точки зрения класса и объекта. Это не только упрощает представление реальных вещей в мире программирования, но также позволяет управлять сложностью вашей программы.


В процессе объектно-ориентированного проектирования должна быть определена и зафиксирована логическая структура, представленная классами и объектами, и файловая (модульная) структура системы. Объекты в основном основаны на классах.

Представить описание процесса проектирования иерархии классов и интерфейсов на языке UML. При необходимости диаграммы классов могут быть дополнены другими UML диаграммами.

В качестве языка программирования допускается использование одного из различных объектно-ориентированных языков, таких как C++, C#, Java и других. Языки ООП допускают более высокий уровень абстракции для решения поставленных задач, позволяя использовать программные объекты для представления и абстрагирования сущностей в проблемном пространстве.

Обязательно наличие в курсовой работе схем алгоритмов методов классов, диаграмм классов и текстов программ (листинги). Образцы схем/кода описываются в пояснительной записке. Полностью материалы приводятся в приложениях (возможно на CD).
Структура пояснительной записки

Структура пояснительной записки включает в себя следующие элементы:

  • титульный лист;

  • задание на выполнение курсовой работы (проекта);

  • содержание;

  • введение;

  • основная часть;

  • заключение с краткими выводами по результатам работы;

  • список используемой литературы, который может включать до 20 источников, в том числе не менее 2-х источников на английском языке;

  • приложения.

Рекомендации по объему текста курсовой работы

Курсовая работа по дисциплине «Объектно-ориентированное программирование 2» подразумевает теоретическую и практическую части. Объем работы должен составлять не более 40 страниц стандартного печатного текста. Приложения не должны превышать 1/3 основного объема курсовой работы.

В качестве дополнительных материалов могут быть включены стенды, макеты, модели и др.
Рекомендации по работе над текстом

Примерный состав пояснительной записки к курсовой работе

Введение.

1. Описание задачи и проектирование архитектуры программного обеспечения.

1.1. Описание задачи и формализация требований к программному обеспечению
.

1.2. Проектирование архитектуры программного обеспечения.

2. Реализация программного обеспечения.

3. Тестирование программного обеспечения.

3.1. Разработка test-units.

3.2. Результаты тестирования программного обеспечения.

4. Заключение.

5. Список используемой литературы.

6. Приложение А. Листинг рабочего кода разработанного приложения.
Методические рекомендации по выполнению разделов

курсовой работы

Основной текст пояснительной записки состоит из введения, описания разделов основной части и заключения.

Рекомендации по написанию введения

Структура введения

Во введении указываются:

  1. актуальность выбранной темы;

  2. формулировка предмета (это должен быть процесс, например, «процесс решения …») и объекта исследования (это, как правило, программа, модуль, информационная система);

  3. цель курсовой работы («разработать программу …»);

  4. задачи работы, которые нужно решить для достижения поставленной цели;

  5. описание объекта, предмета и методов исследования.

Завершается введение описанием структуры работы по главам.
Рекомендации по написанию первой главы

В данном разделе пояснительной записки излагаются теоретические основы выбранной темы и ключевые понятия предметной области.

На основе сравнительного анализа научных литературных источников по теме исследования кратко излагается уровень разработанности выбранной темы в теории и практике. По тексту пояснительной записки необходимо давать ссылки на источники в квадратных скобках, с указанием порядкового номера в списке литературы.

Должна быть представлена развернутая постановка поставленных задач, а также сформулированы исходные данные к разработке, ограничения, сравнения возможных вариантов разработки. Необходимо представить результаты анализа существующих методов решения аналогичных задач. На основе проведенного анализа осуществить и обосновать выбор лучшего варианта применительно к поставленной задаче.
Описание задачи и формализация требований к программному обеспечению

Основой курсовой работы является некая предметная область со своими терминами, понятиями, субъектами и объектами, отношениями между ними. Необходимо провести анализ предметной области, в ходе которого необходимо выявить: