№ п/п | Этап | Срок (неделя семестра) | Вид отчета | % готовности |
Выбор и утверждение темы задания | Наименование темы и ее суть (устно) | |||
Разработка и утверждение технического задания | Раздел записки (твердая копия) | |||
Проектирование приложения | Раздел записки (электронная форма) | |||
Кодирование приложения - первая работающая версия | Программа | |||
Отладка и тестирование приложения | – || – | |||
Оформление записки | Записка | |||
Защита проекта | Записка и программа |
Нарушение графика выполнения этапов проекта будет влиять на оценку: за каждый просроченный этап будет сниматься 3 балла (по 100-бальной шкале). Баллы также будут сниматься за невыполнение требований, перечисленных в разделе «Требования к функциональности приложений и оформлению текстов программ» – по 2 балла за каждое невыполненное требование. Результирующая оценка будет получаться так же, как и в модульной системе оценивания успеваемости:
· удовлетворительно – 60-74 баллов;
· хорошо – 75-89 баллов;
· отлично – 90 баллов.
Варианты заданий
Вы имеете полное право предложить свою тему курсового проекта, а преподаватель, в свою очередь, имеет право ее не утвердить, если предлагаемое к разработке приложение не удовлетворяет требованиям к курсовому проекту.
Распознавание типов файлов по их содержимому
Требуется переименовать файл – изменить его тип (расширение), а, возможно, и имя – на основе анализа его содержимого. Например, такая программа как браузер Opera сохраняет все (или почти все) загруженные из Интернета файлы (речь идет о картинках, видео и т.д.) в своем КЭШе, но при этом все файлы либо не имеют расширения вообще, либо имеют одинаковое расширение вроде.tmp (в зависимости от версии Opera). Хотелось бы иметь приложение, которое просматривает все файлы в указанном каталоге (каталогах), анализирует их содержимое и переименовывает файлы, присваивая им расширения, соответствующие содержимому. Остальные детали реализации приложения надо продумать и сделать такими, чтобы пользователям было удобно им пользоваться.
Программа-напоминатель
Программа UnScl (unsclerosis) предназначена для того, чтобы напоминать пользователю о событиях или действиях, которые он должен не забыть совершить. Ее можно использовать для напоминания пользователю о днях рождения или других знаменательных событиях.
Основные функции следующие:
1. Предоставлять пользователю возможность вносить записи в БД программы (файл, возможно текстовый)
2. При включении компьютера программа должна на основе анализа текущей даты и времени и записей в БД проверить наступление событий и уведомить о них пользователя. При этом программа должна также проверять наличие пропущенных событий и также уведомлять о них пользователя.
3. Пользователь должен иметь возможность сделать настройки программы таким образом, чтобы в максимальной степени настроить программу для себя, в соответствии со своими требованиями и предпочтениями.
Остальные требования надо уточнить у преподавателя и далее изложить в ТЗ.
Сбор и систематизация литературных источников
Собрать документацию «по программированию» в электронном формате и библиографию печатных изданий на компакт-диске и снабдить справочно-поисковой системой. Потенциальными пользователями такого компакт-диска (или DVD) могут быть, в частности, студенты к-105 ХАИ.
Распознавание изображений
Требуется распознать в цветном изображении его фрагменты (пятна), обладающие некоторыми характеристиками. Цветное изображение содержится в растровом bitmap-файле. Изображение может быть, например, фотографией человека, на одежде или теле которого имеются некоторые «метки», например, кружки контрастного цвета. Требуется разработать алгоритм и приложение, которые позволят обнаружить метки в изображении и получить их относительные координаты. К исходным данным можно отнести минимальный и максимальный размеры метки в пикселях. В качестве исходных (настроечных) данных можно использовать предварительное указание пользователем, например, с помощью мыши, точки изображения с меткой. Остальные детали реализации уточняются в процессе формулировки ТЗ.
По результатам отладки алгоритма и тестирования приложения определить минимальные требования к изображению: глубина цвета, размер и форма пятна, контрастность цветов и др.
Примеры проектов, в которых загружаются файлы изображений (.dib,.bmp), имеются в MSDN: DibLook.dsw.