Курсовая работа
Содержание отчета
Текст набирается 12 кеглем, интервал в тексте 1. Отступ 1,25 см.
Разделы нумеруются по порядку, выделяются из текста жирным шрифтом.
Таблицы и рисунки должны содержать номер и название. Комментарии к рисункам обязательны. Если таблица не содержит комментариев и примечаний, то комментарий к таблице обязателен.
Исходный код обязателен к размещению на github (или bitbucket). В отчете обязана быть ссылка на проект в системе контроля версий. В репозитории должен присутствовать файл README, содержащий следующую информацию: номер группы, ФИО студента, номер и текст задания. Должно быть не менее пяти коммитов на работу, выполненных не через веб-сервис github. Коммиты должны быть разнесены во времени (должны быть произведены с разницей в несколько дней). Комментарии к коммитам должны соответствовать рекомендациям, даваемым для Git:
https://github.com/trein/dev-best-practices/wiki/Git-Commit-Best-Practices
После выполнения курсовой работы студент должен защитить ее, пояснив процесс обработки данных, схемы алгоритмов и тексты программы, а также ответив на ряд контрольных вопросов.
|
|
Работа в распечатанном виде подается на защиту подшитая в папке.
● Титульный лист с указанием темы курсовой работы
Актуальное оформление титульного листа располагается по адресу: http://guap.ru/guap/standart/titl_main.shtml
● Содержание
Должен быть представлен перечень основных элементов курсовой работы с указанием номеров страниц, с которых начинается их месторасположение
● Постановка задачи
Необходимо написать полное задание, которое требуется выполнить в первой лабораторной работе.
● Введение
Характеризует цель и задачи курсовой работы, обоснование выбора используемых методов, особенности курсовой работы и основное смысловое содержание ее разделов. После формулировки цели предпринимаемого исследования, следует указать конкретные задачи, которые предстоит решать в соответствии с этой целью. Это обычно делается в форме перечисления (изучить, описать, установить, выявить, вывести формулу, разработать и т.п.). Формулируя задачи, следует учитывать, что описание их решения должно составить содержание глав курсовой работы. В конце вводной части желательно раскрыть структуру работы, т.е. дать перечень ее структурных элементов и обосновать последовательность их расположения.
Также необходимо указать функциональные и нефункциональные требования, ограничения и требования к оборудованию, требования к стороннему ПО, техническую спецификацию.
● Основная часть
Основная часть должна содержать текстовые материалы и числовые данные, отражающие существо, методику и отдельные результаты, достигнутые в ходе выполнения курсовой работы. Методика должна содержать пошаговое описание тестирования и работы программы, представлять полную информацию на все рабочие ситуации, в том числе ошибочные. Подтверждением успешного прохождения сценария тестирования является, например, приложенный скриншот с окном программы, который отражает ожидаемое поведение.
|
|
Материал основной части рекомендуется делить на главы, параграфы, пункты и подпункты. Такое деление должно способствовать более стройному и упорядоченному изложению материала. При этом каждый пункт должен содержать описание алгоритма законченную информацию, логически вписывающуюся в общую структуру работы и способствующую достижению ее целей.
ВАЖНО! Если выбрано задание с верхней границей оценки «5», то студенту необходимо подробно описать правила игры, которые реализованы в программе; обосновать выбранную графическую библиотеку; подробно представить внешний вид и возможности графического интерфейса; определить самостоятельно паттерн, который подходит для выбранной задачи и реализовать его.
В основной части должен существовать раздел посвященный выбранному паттерну и описание его применения к текущему заданию. Необходимо нарисовать схему паттерна для выбранного задания и прокомментировать ее.
Все рисунки, содержащиеся в отчете, должны быть подписаны и пронумерованы.
Формат входного и выходного файла/файлов необходимо описывать и приводить пример.
● Заключение
Раскрывается значимость рассмотренных вопросов для теории и практики; приводятся выводы, характеризующие итоги проделанной работы.
● Список литературы
Это упорядоченный в алфавитно-хронологической последовательности перечень библиографических описаний документальных источников информации по теме курсовой работы. В списке следует указывать автора, наименование источника, издательство, год издания.
● Исходный код
Привести полный исходный код, который полностью выполняет требования и задание первой лабораторной работы.
Важно учитывать при реализации
● При выборе задания студентом с верхней границей оценки «5» требуется реализовать графический интерфейс. Студент должен самостоятельно изучить и применить любую графическую библиотеку, подходящую для выполнения задания. Интерфейс и внешний вид приложения должен быть удобен и дружественен к пользователю.
● Работать необходимо с динамическим выделением памяти.
● Реализовать полное пользовательское меню согласно заданию. Не должно быть аргументов, которые явно задаются в исходном коде, пользователь имеет максимальные возможности при работе с программой, все параметры, которые могут быть введены пользователем, вводятся с клавиатуры.
● У пользователя должен быть доступ для взаимодействия с каждым из целевых объектов: добавлять, удалять, выводить на экран, изменять данные и пр.
● Необходимо определить все требуемые программой конструкторы и деструкторы.
● Необходимо применить исключения при реализации программы. Каждое исключение должно сопровождаться текстом, который поясняет возникшее исключение.
● Необходимо обрабатывать не только шибки ввода (например, символ вместо числа), но и ошибки, которые могут возникнуть при работе с файлом (пользователь может создать файл отдельно и передать программе на вход). Весь список потенциальных ошибок определяется студентом самостоятельно, на защите проверяется работоспособность программы преподавателем.
● Необходимо выполнить разделение на h и cpp файлы для каждого класса. h файлы содержат определение, cpp файлы содержат реализацию. Функция main обязана располагаться в отдельном cpp файле.