Вы находитесь на странице: 1из 5

Темы курсовых работ

по курсу: «Объектно-ориентированное программирование», для студентов группы СГТ-37 а, б, в


осенний семестр 2018- 2019 уч.год
№ Тема Фамилия

1. Стэммер Портера для английского языка


Написать программу, которая реализует алгоритм Портера https://tartarus.org/martin/PorterStemmer/.
2. Разработка системы выделения специализированной лексики.
Разработка программы, которая определяет все сущности связанные с датами в тексте, который выбрал
пользователь. Реализовать интерфейс для пользователя.
3. Определение именованных сущностей в украинском языке
Разработать прототип системы, определяющий в произвольном тексте на украинском языке именованные
сущности: имена людей, фирм, даты и денежные единицы. Предусмотреть интерфейс программы.
4. Разработка системы перевода имен собственных с русского на английский
Разработать прототип системы, осуществляющей перевод имен собственный с русского на английский язык
(транслитерация). Данные хранить в текстовом файле.
5. Лемматизация текста для английского языка
Реализовать лемматизация произвольного текста (привести к словарной форме).
6. Автоматический переводчик с английского на русский
Создать программу пословного перевода текста с английского языка на русский. Использовать при реализации
грамматические правила и предусмотреть интерфейс программы. Словарь слов хранить в текстовом файле.
7. Лемматизатор для немецкого языка
Разработать программу, которая после обработки текста, введенного из файла, выдает этот же текст, каждое
слово которого приведено к начальной форме.
8. Построение инвертированного индекса
Разработать программу, которая позволяет по набору документов построить инвертированный индекс.
Предусмотреть интерфейс программы.
9. Игра в слова
Разработать программу, позволяющую играть в слова. Должна иметься возможность выбрать тематику игры.
Предусмотреть 2 режима игры: с компьютером и со вторым пользователем. Правила: первый игрок пишет
слово, а компьютер должен указать слово, которое начинается с последней буквы указанного слова. Если игрок
не может вспомнить слово, то предусмотреть кнопку сдаться. Если же у компьютера в базе тоже отсутствует
слово, то он должен признать победителем человека. Результат работы программы представить в конце игры.
1
10. Разработка приложения для предметной области "Зоомагазин"
Программа должна иметь список товаров, производить добавление, поиск и удаление товаров из списка.
Предусмотреть возможность отображения каталога товаров по разделам и подразделам (в виде дерева).
Реализовать "корзину заказа" - отображение выбранных товаров и их количества с пересчетом суммы заказа, и
формирование счетов на оплату.
11. Текстовый редактор
Разработка текстовый редактор с интерфейсом. Редактор позволяет выбрать произвольный текст. В редакторе
реализованы поиск, замена, проверка орфографии.
12. Определение грамматические категории имени существительного в украинском языке
Разработать прототип системы, определяющий в произвольном тексте на украинском языке грамматические
категории существительных, основанной на словаре окончаний. Интерфейс систем должен быть выполнен в
оконном режиме и позволять дополнять и корректировать словарь окончаний.
13. Разработка приложения для переноса слов
Дан текст на украинском языке. Выполнить форматирование его строк по длине с помощью переноса слов.
14. Поисковая система
Создать прототип поисковой системы, предусмотреть поиск по одному слову, словоформе и словосочетанию.
Коллекцию документов хранить в текстовых файлах
15. Определение тематики документа (классификация)
Разработать программу, которая на основе существующей классификации определяет к какой категории
необходимо отнести документ, который выбрал пользователь.
16. Чат-бот
Реализовать «разумный» диалог с компьютером: на основе ключевых слов компьютер должен вести разговор с
пользователем, имитирую живого человека.
17. Тест по национальным сказкам
Взять небольшую сказку. По этой сказке сформулировать 10 вопросов. На каждый вопрос необходимо записать
несколько вариантов ответов. Один из вариантов должен быть правильным, остальные неправильные. Если
вариант ответа в меню был правильный, то ответ оценивается 1, если вариант был выбран неверный, то ответ
оценивается 0. Общая оценка ставится в виде суммы ответов на каждый вопрос. Если на 9 и более вопросов был
получен правильный ответ, то ставится оценка 5. Если на 6-8, то ставится оценка 4. Если правильно было
получено ответов на 4-5 вопросов - ставится оценка 3, в других случаях ставится оценка 2. Предусмотреть
реализацию в программе, как обучения, так и тестирования.
18. Перевод числовой записи в словесную
С клавиатуры вводится некое число. Вывести его на форму в словесной записи. Например, 87 – «восемьдесят
семь». Число может быть введено в различных системах счисления

2
19. Определение языка ввода текста.
Пользователь вводит текст на произвольном языке (из выбранной языковой группы), программа определяет
язык, на котором введен текст.
20. Определение грамматические категории имени существительного в русском языке
Разработать прототип системы, определяющий в произвольном тексте на русском языке грамматические
категории существительных, основанной на словаре окончаний. Интерфейс систем должен быть выполнен в
оконном режиме и позволять дополнять и корректировать словарь окончаний.
21. Органайзер студента
Разработать программу-органайзер. Предусмотреть функции редактирования / добавления / удаления записей,
просмотра дел на определенный день, просмотр всего списка дел.
22. Словарь интернационализмов украинского языка
Разработать прототип словаря интернационализмов украинского словаря, с возможностью поиска, сортировки,
редактирования, пополнения и удаления словарных статей. Реализовать интерфейс для просмотра всего
словаря, поиска слов, удаления и редактирования словарных статей. Словарная статья должна быть
отформатирована. Объем словаря не менее 100 слов.
23. Генератор детективного романа
Сгенерировать роман по заданным пользователем параметрам: задаются герои, их внешний вид и имена, место
встречи и т.д. После запроса всех необходимых данных, формируется текст романа с иллюстрациями.
24. Риелторская фирма
Реализовать прототип системы, позволяющей автоматизировать подбор квартир в квартирном агентстве.
Предусмотреть возможность добавлять / удалять / «сдавать в аренду» квартиры, их описание и фото.
25. Программная реализация карточной игры
Реализовать программу, которая раздает игральные карты заданному количеству игроков (одним из игроков
является человек, за остальных играет компьютер) и моделирует игру в «дурака». Компьютерная программа
играет случайным образом, без анализа уже вышедших карт.
26. Тестовая система грамматики английского языка
Разработать прототип тестовой системы. На примере грамматики английского языка (неправильные глаголы,
местоимения и т.д.).
27. Автоматическое реферирование текста
Создать прототип программы, позволяющей в автоматическом режиме создавать краткие аннотации для
выбранного текста
28. Разработка словаря сочетаемости слов украинского языка
Разработать прототип словаря сочетаемости слов украинского языка, с возможностью поиска, сортировки,
редактирования, пополнения и удаления словарных статей. Реализовать интерфейс для просмотра всего
словаря, поиска слов, удаления и редактирования словарных статей. Объем словаря не менее 100 слов.
3
29. Информационная система ВУЗ
Разработать справочную систему ВУЗа
30. Автоматизация подбора материалов для ремонта квартиры
Написать программу, которая позволяет решить сколько рулонов обоев покупать, сколько погонных метров
линолеума или квадратных метров ламината следует купить и т.д. Мини-помощник строителя
31. Шифр Цезаря и Виженера
Написать программу шифрования и дешифрования с использованием шифров Цезаря и Виженера
32. Словарь антонимов украинского языка
П Разработать прототип словаря антонимов украинского языка, с возможностью поиска, сортировки,
редактирования, пополнения и удаления словарных статей. Реализовать интерфейс для просмотра всего
словаря, поиска слов, удаления и редактирования словарных статей. Словарная статья должна быть
отформатирована. Объем словаря не менее 100 слов. Словарь хранить в текстовом файле.
33. Разработка приложения для предметной области "Система управления складом аптеки"
Программа должна иметь список товаров, производить добавление, поиск и удаление товаров из списка.
34. Словарь неологизмов украинского языка
Разработать прототип словаря неологизмов украинского языка, с возможностью поиска, сортировки,
редактирования, пополнения и удаления словарных статей. Реализовать интерфейс для просмотра всего
словаря, поиска слов, удаления и редактирования словарных статей. Словарная статья должна быть
отформатирована. Объем словаря не менее 100 слов.
35. Лемматизатор для английского языка
Разработать программу, которая после обработки текста, введенного из файла, выдает этот же текст, каждое
слово которого приведено к начальной форме.
36. Справочная система «Домашняя аудиотека».
Разработать прототип автоматизированной справочной системы, посвященной музыке. Предусмотреть
возможность поиска исполнителей по жанрам, добавления / удаления / редактирований имеющейся
информации.
37. Электронная открытка
Создать несколько шаблонов поздравлений. Дать возможность пользователю задать: имя для поздравлений,
цвет шрифта, объект, который будет расположен на открытке (цветы, машины и т.д.).
38. Диалоговая система «Онлайн банкинг»
Реализовать «разумный» диалог с компьютером: на основе ключевых слов компьютер должен помогать
пользователю разобраться с работой онлайн банкинга
39. Создание специализированной лексики на основе коллокаций
Разработать программу, которая строит автоматически словарь специализированной лексики на основе корпуса
документов. Реализовать интерфейс программы.
4
40. Переводной англо-русский и русско-английский электронный словарь
Разработать прототип переводного русско-английского и англо-русского словаря, с возможностью поиска,
сортировки, редактирования, пополнения и удаления словарных статей. Реализовать интерфейс для просмотра
всего словаря, поиска слов, удаления и редактирования словарных статей. Словарная статья должна быть
отформатирована. Объем словаря не менее 100 слов.
41. Релевантный поиск документов
Имеется база документов (англ. язык). Программа позволяет пользователю по введенному запросу определить
релевантные документы по отношению к запросу пользователя. Предусмотреть интерфейс программы.
42. Переводчик аббревиатур
Разработать программу автоматического поиска в тексте аббревиатур и перевод их (если в словаре есть такая
аббревиатура) или добавление перевода в словарь в случае, когда аббревиатура в словаре не найдена
43. Задача предварительной обработки текстовой информации (предсинтаксический анализ)
Программа, реализующая предварительную обработку текстовой информации должна находить частицы,
предлоги, деепричастные обороты, вводные конструкции и т.д. Информацию представлять со статистическими
характеристиками.
44. Текстовый редактор
Разработать программу (аналог NotePad), которая позволяет осуществлять поиск / замену / редактирование
слова или словоформы в выбранном тексте и сохраняет
45. Словарь заимствований для украинского языка
Разработать прототип словаря интернационализмов украинского словаря, с возможностью поиска, сортировки,
редактирования, пополнения и удаления словарных статей. Реализовать интерфейс для просмотра всего
словаря, поиска слов, удаления и редактирования словарных статей. Объем словаря не менее 100 слов.
46. Библиотечные фонды
Написать программу, реализующую функции сопровождения базы данных библиотеки. Программа должна
обеспечить: регистрацию новой книги; удаление книги из общего списка; регистрацию читателя; удаление
читателя из списка; операции поиска и отображения книги по фамилии автора; выдачу списка выданных книг и
кому они выданы. Базу данных реализовать в виде массива структурных объектов. Обеспечить хранение
данных в файле.
47. Определение ключевых слов документа
Разработать прототип системы, предназначенной для определения ключевых слов в произвольном документе с
указанием частоты их встречаемости в документе. Предусмотреть интерфейс программы. Программа должна
работать как с английским так и с русским языками.