Рекомендации по составлению пояснительной записки
Пояснительная записка к курсовой работе должна быть напечатана. Рукописные работы не принимаются.
Курсовая работа состоит из титульного листа, оглавления, введения, основной части, разбиваемой на главы, выводов, списка использованной литературы.
Титульный лист оформляется по определенному образцу (Приложение 1) и содержит информацию об учебном заведении, в котором выполнена работа, название дисциплины, название работы, Ф.И.О. студента и преподавателя, год написания курсовой работы.
Оглавление представляет собой отдельную страницу, на которой отражены составные части работы и показаны начальные страницы каждой части.
Во Введении рассматривается основная цель работы и решаемой задачи. Определяются актуальность, цель работы, решаемые задачи, предмет и объект исследования, теоретическая и практическая ценность работы.
Перечень вопросов, подлежащих рассмотрению в основной части пояснительной записки:
1. Постановка задачи.
2. Обоснование выбора программных средств для решения задачи.
3. Описание алгоритмов практической реализации.
4. Описание использованных средств языка программирования.
5. Руководство пользователя для прикладной программы.
Выводы представляют собой краткое и емкое изложение по пунктам основных результатов исследования и должны соответствовать поставленным в исследовании целям.
В списке использованной литературы указываются использованные автором работы, научные публикации, а также другие источники, в том числе электронные, по проблемам разработки аналогичных систем, по средствам разработки, по методам решения задач.
Написание работы следует начинать, как правило, не с введения, а с основных глав, поскольку их содержание позволяет позднее более точно, правильно сформулировать введение.
Основные требования к любой рукописи - это простота, четкость и сжатость изложения, выразительность языка. Изложение материала должно быть лаконичным и вместе с тем полным. Желательно избегать частого повторения одинаковых слов, словосочетаний и оборотов. Это требование особенно важно соблюдать в тексте на одной или соседних страницах.
Каждая глава или раздел должны завершаться выводами и логически оформлять переход к другому этапу работы.
Каждый лист рукописи делится на абзацы. Абзацами выделяются обособленные по смыслу части изложения. В каждом должны содержаться положения, тесно связанные единством мысли.
При написании любой научной работы нельзя допускать произвольных сокращений слов, словосочетаний, кроме общепринятых "и т.д., и т.п., и др.", которые чаще всего употребляются после перечислений.
Список заданий для выполнения курсовой работы
Задание №1
Разработка файлового менеджера (аналогично Windows Commander, Far). Разработать функции:
выбора дисков;
создания, перемещения, удаления каталогов (папок);
создания, перемещения, удаления файлов;
отображения свободного дискового пространства, информации о файлах;
удаления временных ненужных файлов;
форматирования дисков;
поиска файлов.
Реализовать обработку исключительных ситуаций.
Задание №2
Разработка файлового менеджера с возможностью шифрования данных. Разработать функции:
выбора дисков;
создания, перемещения, удаления каталогов (папок);
создания, перемещения, удаления файлов;
шифрования на основе двух произвольных методов шифрования.
Один из методов должен базироваться на математических преобразованиях. Реализовать обработку исключительных ситуаций.
Задание №3
Разработка адресной книги. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес), редактировать, сортировать, осуществлять поиск, выводить на печать. Информация должна подразделяться на физические и юридические лица и записываться в двоичные файлы. В программном модуле рекомендуется применение структурных массивов. Реализовать обработку исключительных ситуаций.
Задание №4
Разработка адресной книги. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес), редактировать, сортировать, осуществлять поиск, выводить на печать. Информация должна записываться в текстовые файлы. В программном модуле рекомендуется применение объектно-ориентированной технологии разработки ПО (классы). Реализовать обработку исключительных ситуаций.
Задание №5
Разработка анализатора жесткого диска. Программный модуль должен отслеживать все изменения, происходящие с файлами и папками на выбранном жестком диске и вести различного рода отчеты. Допускается использование функций Win32 API. Реализовать обработку исключительных ситуаций.
Задание №6
Разработка тривиальной базы данных товаров. Программный модуль должен позволять создавать записи (наименование, артикул, количество на складе, цена, потребность рынка, ответственный менеджер), редактировать, сортировать, удалять, осуществлять поиск, выводить на печать. Информация должна храниться в бинарном файле. Необходимо реализовать возможности осуществлять аналитику загруженности склада. Реализовать обработку исключительных ситуаций.
Задание №7
Разработка переводчика. Программный модуль должен позволять создавать и редактировать словарь, а также обеспечивать перевод текста. Реализовать обработку исключительных ситуаций.
Задание №8
Разработка программного модуля для тестирования знаний. Программный модуль должен обеспечивать возможность изменения вопросов и ответов. В программном модуле рекомендуется применение структурных массивов. Реализовать обработку исключительных ситуаций.
Задание №9
Разработка игры "Морской бой". Программный модуль должен обеспечивать выбор уровня сложности. Алгоритм программы должен позволять изменять карту кораблей. Реализовать обработку исключительных ситуаций.
Задание №10
Создание графического редактора. Программный модуль должен обеспечивать построение основных геометрических примитивов (окружность, эллипс, многоугольник), возможность стирания, закраски, сохранения в цифровом формате (х, у), открытие ранее сохранённых объектов. Реализовать обработку исключительных ситуаций.
Задание №11
Разработка графического редактора. Программный модуль должен обеспечивать построение многоугольников, закраски, сохранения в цифровом формате (х, у), открытие ранее сохранённых объектов. Реализовать функции вычисления площадей замкнутых многоугольников, масштабирования. Реализовать обработку исключительных ситуаций.
Задание №12
Разработка программного модуля, позволяющего создавать список программ (процессов), которые могут запускаться на компьютере. Процессы, не включенные в этот список, запускаться не могут. Допускается использование функций Win32 API. Реализовать обработку исключительных ситуаций.
Задание №13
Разработка программного модуля, позволяющего создавать список программ (процессов) и отключать интернет (сетевой адаптер или порты) в случае их активности. Допускается использование функций Win32 API. Реализовать обработку исключительных ситуаций.
Задание №14
Разработка словаря. Программный модуль должен позволять создавать и редактировать словарь. В программном модуле рекомендуется применение объектно-ориентированного программирования. Реализовать обработку исключительных ситуаций.
Задание №15
Разработать SideBar. Программный модуль должен позволять создавать гаджеты "Часы", "Календарь", "Информация о системе", "Загруженность процессора и памяти". Реализовать обработку исключительных ситуаций.
Задание №16
Разработать игру "Пятнашки". Программный модуль должен позволять создавать классическое полотно для этой игры и на основе графического изображения. Реализовать обработку исключительных ситуаций.
Задание №17
Разработать игру "Крестики нолики". Алгоритм программы должен позволять изменять скорость игры. Реализовать обработку исключительных ситуаций.
Задание №18
Разработка анкетной базы студентов факультета. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес, Группа, Успеваемость), редактировать, сортировать, осуществлять поиск, выводить на печать. Информация должна записываться в бинарные файлы. В программном модуле рекомендуется применение объектно-ориентированной технологии разработки ПО (классы). Реализовать обработку исключительных ситуаций.
Задание №19
Разработка графического редактора. Программный модуль должен обеспечивать построение многоугольников, выбор цвета фона и контура, сохранения в цифровом формате (х, у), открытие ранее сохранённых объектов. Реализовать функции сдвига и симметричного отображения. Рекомендуется применение структурных массивов. Реализовать обработку исключительных ситуаций.
Задание №20
Разработка программного модуля, позволяющего на основе текстовых файлов статистики посещений web-сайтов определять наиболее посещаемые и выставлять рейтинг. Внутреннее представление текстовых файлов следующее.
2009-03-19 10:20:56 23 11 3 GET www.vedomosti.ru 192.168.0.118:1836 213.152.145.15:80 983 27254
2009-03-19 10:20:56 23 11 3 GET www.vedomosti.ru 192.168.0.118:1827 213.152.145.15:80 634 222
2009-03-19 10:20:56 23 11 1 GET engine.awaps.net 192.168.0.118:1893 213.59.0.100:80 766 773
2009-03-19 10:20:56 23 11 1 GET ad.adriver.ru 192.168.0.118:1887 81.222.128.15:80 839 915
2009-03-19 10:20:56 23 11 3 GET adv.vedomosti.ru 192.168.0.118:1845 213.152.145.15:80 578 366
2009-03-19 10:20:56 23 11 3 GET adv.vedomosti.ru 192.168.0.118:1830 213.152.145.15:80 573 366
2009-03-19 10:20:58 23 11 3 GET www.vedomosti.ru 192.168.0.118:1836 213.152.145.15:80 607 1216
2009-03-19 10:20:58 23 11 1 GET engine.awaps.net 192.168.0.118:1896 213.59.0.100:80 723 773
2009-03-19 10:20:58 23 11 1 GET 217.16.18.213 192.168.0.118:1917 217.16.18.213:80 947 4283
2009-03-19 10:20:58 23 11 1 GET www.hbr-russia.ru 192.168.0.118:1884 212.65.65.209:80 709 626
2009-03-19 10:21:10 23 11 1 GET www.popmech.ru 192.168.0.118:1875 213.152.145.51:80 1021 380
2009-03-19 10:21:10 23 11 1 GET www.popmech.ru 192.168.0.118:1878 213.152.145.51:80 1019 380
2009-03-19 10:21:12 23 11 1 GET r.mail.ru 192.168.0.118:1923 194.186.55.125:80 1235 929
2009-03-19 10:21:12 23 11 3 GET www.dpmoney.ru 192.168.0.118:1926 89.249.21.237:80 2581 132352
2009-03-19 10:21:12 23 11 3 GET www.dpmoney.ru 192.168.0.118:1926 89.249.21.237:80 922 2794
2009-03-19 10:21:14 23 11 1 GET ads.adfox.ru 192.168.0.118:1950 87.242.91.6:80 1153 1259
2009-03-19 10:21:14 23 11 1 GET ads.adfox.ru 192.168.0.118:1953 87.242.91.6:80 1135 718
Рекомендуется применение структурных массивов. Реализовать обработку исключительных ситуаций.
Список рекомендуемой литературы
1. Семенов А.А. "Основы объектно-ориентированного программирования в среде С++Builder". Методическое пособие для студентов специальности 220300 МГУДТ, 2007.
2. Лафоре Р. "Объектно-ориентированное программирование в С++". 4-е изд. – СПб.: Питер, 2004
3. Архангельский А.Я. "Программирование в С++Builder 6". – М.: БИНОМ, 2003
4. Павловская Т.А. "С/С++. Программирование на языке высокого уровня". – СПб.: Питер, 2003
5. Павловская Т.А., Щупак Ю.А. "С/С++. Объектно-ориентированное программирование: Практикум" – СПб.: Питер, 2004
6. Шамис В.А. "Borland C++ Builder 6. Для профессионалов". – СПб.: Питер, 2005
7. Седжвик Р. "Фундаментальные алгоритмы на С++. Анализ/Структуры данных/Сортировка/Поиск". – СПб.: ДиаСофтЮП, 2002
8. Страуструп Б. "Язык программирования С++". – СПб.: БИНОМ, 1999
9. Павловская Т.А., Щупак Ю.А. "С/С++. Структурное программирование: Практикум" – СПб.: Питер, 2002
10. Мейерс С. "Эффективное использование С++". – М.: ДМК, 2000
11. Савитч У. "Язык С++. Курс объектно-ориентированного программирования", 3-е изд. – М.: Вильямс, 2001
12. Архангельский А.Я., Тагин М.А. "Приемы программирования в C++Builder. Механизмы Windows, сети." – М.: ООО "Бином-Пресс", 2004 г. – 656 с.: ил.