Темы курсовых работ
Темы курсовых работ выбираются таким образом, чтобы при выполнении работы студенты могли приобрести практические навыки проектирования программных продуктов среднего уровня сложности. В связи с этим желательно наличие у разрабатываемого продукта развитого пользовательского интерфейса и нежелательно использование специальных сложных средств разработки, например, баз данных.
Объем курсовой работы сильно зависит от сложности задачи: чем сложнее задача, тем меньше может быть объем. Средний объем составляет примерно 1-2 тыс. операторов Паскаля или С++. (Язык программирования и среду студент выбирает самостоятельно, исходя из выбранной технологии программирования, решаемой задачи, а также личных предпочтений).
Примерные темы курсовых работ:
1. Графический редактор “Схемы алгоритмов”.
2. Система представления табличной информации в графическом виде.
3. Специализированный текстовый редактор.
4. Система расчета простейших электрических схем.
5. Информационно-поисковая система “Астроном”.
6. Система учета успеваемости студентов.
7. Автоматизированная система складского учета.
1.2. Порядок выполнения курсовой работы
В процессе выполнения курсовой работы студенты должны:
1) разработать развернутое техническое задание на программный продукт;
2) выполнить анализ задания, выбрать технологию проектирования и разработать проект программного продукта (логическую и физическую модели с учетом динамических аспектов);
3) выбрать структуры данных для реализации предметной области программого продукта;
4) разработать интерфейс пользователя;
5) выбрать стратегию тестирования и разработать тесты;
6) выбрать язык и среду программирования, наиболее удовлетворяющий проведенным разработкам;
7) разработать алгоритмы и реализовать их в выбранной среде разработки;
8) выполнить тестирование и отладку;
9) разработать необходимую документацию, указанную в техническом задании.
1.3. Сроки выполнения отдельных этапов
Выполнение курсовой работы осуществляется в несколько этапов. В конце каждого этапа студент демонстрирует преподавателю результаты выполнения работы в виде фрагментов расчетно-пояснительной записки и соответствующих текстовых или графических материалов, иллюстрирующих разработку.
Основные этапы курсовой работы, сроки их выполнения, представляемые преподавателю результаты приведены в табл.
1
Таблица 1. Этапы выполнения курсовой работы
Этап Содержание этапа Сроки и объем Представляемые результаты
1 Разработка технического задания и проекта программы 4 неделя (25%). Готовое техническое задание.
2 Выбор структур данных, разработка интерфейса пользователя, разработка иерархии объектов, подготовка данных для тестирования 8 неделя (50%). Описание структур данных, структурная и функциональная схемы продукта, граф диалога интерфейса и описание основных экранных форм, стратегия тестирования и тестовые данные.
3 Разработка алгоритмов и реализация программы на выбранном языке программирования. 12 неделя (75%). Схемы алгоритмов, тексты программ системы, сам продукт на дискете для проверки функционирования.
4 Подготовка расчетно-пояснительной записки 15 неделя (100%). Полностью оформленная записка в рукописном или печатном варианте .
5 Защита курсовой работы 16 неделя Программа, записка, приложения.
1.4. Порядок защиты курсовой работы
На защиту студент предоставляет:
1. Развернутое техническое задание.
2. Программный продукт.
3. Расчетно-пояснительную записку на 20-25 страницах в рукописном или отпечатанном виде (шрифт 12 через два интервала), содержащую описание разработки и соответствующие иллюстрации.
4. Программную документацию, указанную в разделе «Требования к программной документации» технического задания.
Программный продукт студент предварительно демонстрирует и сдает преподавателю, который дает отзыв на работу и допускает студента к защите.
В процессе демонстрации программного продукта проверяется:
• соответствие программы техническому заданию;
• работоспособность в различных режимах.
Защита курсовой работы выполняется комиссии, состоящей не менее, чем из двух преподавателей.
На защите студент коротко (3-5 мин.) докладывает об основных проектных решениях, принятых в процессе разработки, и отвечает на вопросы членов комиссии.
Оценка за курсовую работу выставляется с учетом:
• качества выполненного программного продукта,
• правильности оформления записки;
• результатов защиты.
