- •Оглавление
- •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)
разработать комплекс обоснованных тестовых примеров для проверки корректного функционирования программы
смоделировать ошибочные ситуации, а также типичные ситуации, составляющие множество граничных случаев
разработать ясно документированную и хорошо читаемую программу (используя грамотное форматирование и комментирование исходного текста, наглядное именование переменных и функций)
предусмотреть обработку ошибочных ситуаций, которые могут возникнуть в ходе исполнения программы (некорректные исходные данные, ошибки открытия файлов, неудача при выделении динамической памяти и т.п.)
продемонстрировать возможность построения квалифицированной программы в рамках используемой модели программирования, имея в виду, что качество проектирования, прежде всего, определяется квалификацией и творческими способностями проектировщиков, а не моделью программирования. При этом технология проектирования помогает грамотному разработчику продемонстрировать свои умения и построить качественный программный продукт
использовать знания, полученные при изучении смежных дисциплин (информатика, математика, физика и др.)