Si il progetto è relativo ad un corso, la parte fondamentale del progetto è la fase relativa alla progettazione, la parte realizzativa è un contorno alla prima parte. Come linguaggi Java è quello più ambito ma non avrei problemi ad affacciarmi a dei nuovi, magari potrebbe essere la scusa per impararne di nuovi.