- •Оглавление
 - •1.Общие положения
 - •1.1. Цель задания
 - •1.2. Организация работы над курсовым проектом
 - •1.3. Отчётность и защита курсового проекта
 - •2. Варианты задания на курсовую работу
 - •Вариант 2. Калькулятор для комплексных чисел.
 - •Вариант 3. Индикатор сложения и вычитания комплексных чисел в виде векторов.
 - •Вариант 4. Игра «Жизнь»
 - •Вариант 5. Графопостроитель в декартовых координатах
 - •Вариант 6. Графопостроитель в полярных координатах
 - •Вариант 7. Графопостроитель в полярных координатах
 - •Вариант 8. Часы
 - •Вариант 9. Библиотечный каталог
 - •Вариант 10. Решения системы линейных уравнений методом исключения переменных.
 - •Вариант 11. Текстовый редактор
 - •Вариант 12. Записная книжка
 - •Вариант 13. Урок рисования.
 - •Вариант 14. Игра «Сапер»
 - •Вариант 15. Игра «Пятнашки»
 - •Вариант 16. Трехоконный редактор
 - •Вариант 17. Графический редактор
 - •Вариант 18. Игра «Удав»
 - •Вариант 19. Продажа билетов в самолет
 - •Вариант 20. Тренажер слов
 - •Вариант 21. Игра «Крестики-нолики»
 - •Вариант 22. Библиотека
 - •Вариант 23. Решение дифференциального уравнения
 - •Вариант 24. Полиномы Лежандра I рода
 - •Вариант 25. Функции Хаара
 - •Вариант 26. Полиномы Чебышева п.Л.
 - •Вариант 27. Функции Лагерра
 - •Вариант 28. Полиномы Эрмита
 - •Вариант 29. Система учета билетов в кинотеатре
 - •Вариант 30. Вычисление определенного интеграла
 - •Вариант 31. Решения системы линейных уравнений методом простой итерации.
 - •Вариант 32. Графические примитивы и работа с ними.
 - •Вариант 33. Функциональный калькулятор
 - •45. Ряд Фурье
 - •46. Метод наименьших квадратов
 - •47. Скользящее среднее
 - •48. Линейное дифференциальное уравнение
 - •49. Генератор случайных чисел
 - •50. Построение графиков функций с вводом формулы с клавиатуры
 - •Рекомендуемые источники
 
Форма № 8.
Титульный лист
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Кафедра ИС-1 Информационно управляющие системы
Экз.№__
УТВЕРЖДАЮ
Проректор по учебной
работе МГУПИ
____________О.М. Щебров
«___»_________2007г.
Только для преподавателей и
студентов по специальностям
подготовки 2201
ПЕРЕЧЕНЬ
ТЕМ КУРСОВЫХ РАБОТ
на 2007 /2008 учебный год
по 3105 «Программирование и основы алгоритмизации»
Обсужден на заседании кафедры
(предметно-методической секции)
«__»___________2007г.
Протокол № __
МГУПИ – 2007г.
Оглавление
1.Общие положения 2
1.1. Цель задания 2
1.2. Организация работы над курсовым проектом 3
1.3. Отчётность и защита курсового проекта 4
2. Варианты задания на курсовую работу 5
1.Общие положения
При выполнении курсовой работы по дисциплине «Программирование и основы алгоритмизации» студент должен выполнить одно задание, указанное преподавателем. Все варианты заданий сориентированы как приложения Windows, и рассчитаны, в основном, на их выполнение в среде Borland Builder C++. По согласованию с преподавателем некоторые программы могут быть написаны в виде консольных приложений. Студенты желающие создавать программы в среде Microsoft Visual Studio должны согласовать этот вопрос с преподавателем.
1.1. Цель задания
Целью настоящего курсового проекта является формирование у студентов правильных представлений о проектировании и организации программных проектов, разрабатываемых с использованием методологий объектно-ориентированного и обобщенного программирования.
В процессе курсового проектирования студент должен продемонстрировать следующие основные умения и навыки:
грамотно составить техническое задание на разработку программы на основании предложенной постановки задачи
разработать спецификации проектируемых классов
грамотно выбрать и корректно применить модель программирования
принимать грамотные и обоснованные решения по организации и взаимодействию данных
грамотно применять основные управляющие конструкции языка программирования
сформулировать обоснованную модульную структуру проекта
грамотно применить средства стандартной библиотеки C++, а также разработать совместимые с ними классы и алгоритмы
определить ошибочные ситуации, которые могут возникать в ходе работы программы и предусмотреть средства их обработки на основе использования механизма обработки исключений
обеспечить работу с командной строкой
принять конструктивные решение по организации пользовательского интерфейса, исходя из особенностей постановки задачи
организовать ввод данных из файла и вывод результатов в файл с использованием средств потокового ввода-вывода стандартной библиотеки C++ (iostream)
разработать комплекс обоснованных тестовых примеров для проверки корректного функционирования программы
смоделировать ошибочные ситуации, а также типичные ситуации, составляющие множество граничных случаев
разработать ясно документированную и хорошо читаемую программу (используя грамотное форматирование и комментирование исходного текста, наглядное именование переменных и функций)
предусмотреть обработку ошибочных ситуаций, которые могут возникнуть в ходе исполнения программы (некорректные исходные данные, ошибки открытия файлов, неудача при выделении динамической памяти и т.п.)
продемонстрировать возможность построения квалифицированной программы в рамках используемой модели программирования, имея в виду, что качество проектирования, прежде всего, определяется квалификацией и творческими способностями проектировщиков, а не моделью программирования. При этом технология проектирования помогает грамотному разработчику продемонстрировать свои умения и построить качественный программный продукт
использовать знания, полученные при изучении смежных дисциплин (информатика, математика, физика и др.)
