Язык: Python, Java, в крайнем случае Pascal, в совсем крайнем C.
Результатом выполнения являются две работы: Курсовая работа и Дипломная работа (которая состоит из курсовой + исследовательская часть)
Этапы работы (как их вижу я):
1 Утверждение темы.
2 Написание и утверждение ТЗ
3 Написание и защита курсовой работы
4 Доработка необходимого материала до диплома.