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