Какая же жиза)
Чуть меньше года назад была такая же ситуация - 4 курс, пора выбирать тему диплома, но не нормальных знаний конкретных языков, не идей по теме нет.
В моем случае, проще всего было автоматизировать (даже если уже "прям все" автоматизировано, это чаще всего не так и стоит поискать процессы, которые на данный момент на бумажках или телефону происходят - типа прием заявок на обучение, либо можно переосмыслить текущие подходы к процессам автоматизации и сделать лучше) какой нибудь процесс из тогдашнего учебного заведения.
До диплома знал только html + CSS на уровне "сверстать разукрашенные блоки и вставить в них картинки и ссылки", а из языков программирования, которые нам преподавали были только PHP и С#(знания в них были посредственные).
Я понял, что дело пахнет жаренным и нужно срочно изучить какой нибудь язык программирования на уровне "могу запилить приложуху по теме + потом объяснить её код комиссии на защите", ну и потом на этом языке устроиться на работу.
В итоге выбрал ruby on rails, ибо нашел по нему бесплатный курс (набор из ~40 видосиков по часу, по основам программирования и обучению рубевым фреймворкам/библиотекам - если интересно, могу скинуть, но в ответе не буду рекламировать), да и ЗП у рубистов меня очень обрадовали.
За 4 месяца просмотрел курс, пилил свои пет проекты(бессмысленные и беспощадные) на рельсах(html - без шаблонизатора, CSS - materialize/bootstrap. js - практически не использовал), и потом, когда уверенно себя чувствовал при работе с выбранным стеком, начал писать на нем диплом.
Как итог - защитился на 5(тут сыграли роль "экзотичность" языка - по нему спрашивали не так много, а так же хорошая база из курса) и через пару месяцев после окончания(продолжал разбираться в рельсах + начал изучать js) нашел работу в офисе по стеку("на ruby куча вакансий и заказов на фрилансе, кто бы что не говорил") и на сегодняшний день имею в месяц 2 средние ЗП по региону (горд даже не миллионник) и продолжаю развиваться в веб разработке.