Посоветуйся с научным руководителем (если есть, если нет, то с преподавателем ИБ). Далее через преподов или других студентов собери список тем, которые прошли защиту.
Ты можешь столкнуться с тем, что после выбора темы и начала работы кафедра скажет, что тема твоей работы не подходит и ты либо ее переделываешь, либо вылетаешь.
Вообще, каждый чих, связанный с темой, утверждай у научрука.
Как привязать к этому программирование: ВКР как правило бывает либо аналитической, либо практической работой. Практическая должна решить какую-то актуальную проблему. Для решения этой проблемы как раз можно написать приложение, библиотеку и т.п.