Здавалка
Главная | Обратная связь

Приложение Б. Примерный перечень тем для курсового проектирования



1. Архиватор файлов. Архив представляет собой контейнер файлов и папок (уровень вложенности – не ограничен). Алгоритм сжатия – любой. Доступные операции: «добавить в архив», «извлечь из архива», «просмотр архива».

2. Векторный графический редактор. Доступные операции: рисование прямоугольника, эллипса, линии, точки; выбор цвета линий и заливки для каждой фигуры; перетаскивание фигур; сохранение и открытие нарисованных изображений. Для хранения изображений использовать XML-файл.

3. Диспетчер задач. В главном окне диспетчера должен выводиться список процессов; по каждому из процессов можно посмотреть статистику: идентификатор процесса, размер занимаемой памяти, список потоков, список используемых DLL-модулей, класс приоритета процесса и относительные приоритеты его потоков. Доступные операции: «завершение процесса», «изменение класса приоритета процесса». Предусмотреть возможность настройки времени обновления списка.

4. Записная книжка с возможностью шифрования данных. Программа должна позволять создавать текстовые заметки. Пользователю должна предоставляться возможность шифровать свои записи (для этого использовать алгоритм шифрования DES), то есть пользователь может посмотреть запись только в том случае, если он знает секретную фразу, которая указывается при создании файла данных. Доступные операции: создать файл данных, добавить/удалить/редактировать запись, фильтрация по дате.

5. Моделирование движение автомобильного транспорта на регулируемом перекрестке. Реализовать графическое приложение, эмулирующее движение а/т на регулируемом перекрестке двух дорог. Каждая дорога имеет три полосы в каждом направлении. Скорость движения а/т по крайней левой полосе должна быть больше, чем по крайней правой. Устранить возможность возникновения «аварий» (столкновение машин). Машины не могут начинать движение на разрешающий сигнал светофора до тех пор, пока перекресток не покинет последний автомобиль, движущийся в поперечном направлении.

6. Моделирование движения колесного транспортного средства по произвольному ландшафту. Реализовать графическое приложение, эмулирующее движение а/т по неровному ландшафту. Геометрические характеристики поверхности каждого следующего кадра должны вычисляться по случайному алгоритму.

7. Моделирование работы многозадачной операционной системы. Разработать прототип диспетчера задач операционной системы. Сначала формируется набор задач, после чего запускается диспетчер. На диаграмме следует выводить информацию о том, какая задача работает в настоящий момент. Время работы каждой задачи вычислять случайным образом. При планировании задач учитывать приоритет, который можно изменять также из интерфейса пользователя.

8. Обучающая программа по различным дисциплинам специальности. Программа должна работать в двух режимах – режим конструктора (для наполнения базы данных с теорией) и режим обучения по выбранному предмету.

9. Организация одноранговой (peer-to-peer) сети. Клиент-серверное приложение. Сервер хранит сетевые адреса пользователей. Клиент может запросить список пользователей. Узнав сетевой адрес интересующего пользователя, дальнейшее взаимодействие между клиентами осуществляется без участия сервера. Каждый клиент у каждого клиента может запросить список shared-файлов, закачать определенные файлы. Предусмотреть возможность одновременной закачки сразу от нескольких пользователей.

10. Программа для просмотра изображений. Позволяет просматривать bmp-, png-, jpg- и gif-файлы. Доступные операции: «открыть изображение для просмотра», «копировать изображение», «зеркально отразить изображение относительно горизонтальной или вертикальной оси», «повернуть изображение на 90° или 180°», «переход к следующему или предыдущему изображению», «запуск слайд-шоу».

11. Программа контроля успеваемости студентов. Графическое приложение, работающее с базой данных студентов. Для каждого студента следует хранить информацию о его успеваемости по разным предметам. В программе должна иметься возможность строить различные отчеты (отобразить список двоечников, хорошистов, отличников; узнать средний бал студента по предмету за определенный период; получить список студентов, лишенных стипендии и т.д.).

12. Программа нахождения кратчайшего пути в графе. Реализовать графическое приложение, позволяющее находить кратчайший путь между указанными узлами (вершинами) графа. Программа должна позволять добавлять и удалять узлы, изменять связи между ними.

13. Программа проведения экзамена по различным дисциплинам специальности. Программа должна работать в двух режимах – режим конструктора (для наполнения базы данных вопросов) и режим тестирования по выбранному предмету. По окончании тестирования отображать процент и оценку.

14. Разработка СУБД. Клиент-серверное приложение. Серверное приложение эмулирует работу СУБД – обрабатывает клиентские запросы, работает с файлом данных. Клиентское приложение должно позволять клиенту отправлять запросы серверу и отображать результаты его работы. Запросы должны записываться на языке SQL.

15. Растровый графический редактор. Доступные операции: рисование прямоугольника, эллипса, линии, кривой, точки; выбор цвета кисти и заливки; ластик; открытие bmp-файла, сохранение изменений в bmp-файл.

16. Сетевые игры. Клиент-серверное приложение. Сервер следит за ходом игры и осуществляет коммуникацию между игроками. Клиенты подключаются к серверу и ожидают своего хода (начала игры).

17. Система моделирования взаимодействия физических объектов в двумерном пространстве. Разработать графическое приложение, в котором отображались бы летающие шары (в двумерном пространстве). Каждому шару изначально задается первоначальное положение и вектор скорости. Столкновение между шарами должно происходить в соответствии с законами физики (шары считать абсолютно упругими).

18. Система обмена мгновенными сообщениями. Клиент-серверное приложение. Сервер хранит список клиентов, связи между ними, а также осуществляет маршрутизацию сообщений. Клиент может осуществлять поиск клиентов (по имени), добавлять/удалять найденных клиентов в список, отправлять сообщения клиентам из списка. Количество одновременно работающих клиентов неограниченно.

19. Файловый менеджер. Программа представляет окно с двумя панелями – слева и справа – со списком файлов. Для каждой панели должна существовать возможность осуществления навигации по каталогам и выбор диска. Доступные операции: копирование выделенных файлов и папок, удаление выделенных файлов и папок, просмотр и редактирование текстовых файлов, открытие файлов в программе по умолчанию.

 








©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.