Si el profesor y la mayoría de sus compañeros de estudios utilizan Ada, que es probablemente el mejor ir con Ada. Es un lenguaje muy bueno, tanto para programas de pequeña como de gran escala. Es muy legible y te protege (hasta cierto punto) contra muchos errores comunes.
Ada es para el software ingeniería. Como dijo Darkestkhan, no es un lenguaje "hackeo y esperanza para el mejor".
El consejo de Paul Stansifer es muy bueno: aprender varios idiomas. Asegúrese de tener muchas herramientas a su disposición, no se limite a un solo idioma. La perspectiva que obtienes al aprender diferentes idiomas es muy valiosa. Definitivamente hay más de una manera de despellejar a un gato: echa un vistazo a Haskell, por ejemplo. Obtendrás una perspectiva completamente nueva sobre cómo resolver problemas.
La sintaxis del lenguaje es lo menos que se puede aprender a programar. La parte difícil es aprender cómo modelar problemas complejos del mundo real en algo que tenga sentido en el ámbito muy limitado de un lenguaje de programación. Con su potente sistema de tipos, modelo de tareas, genéricos y herramientas sólidas para la programación simultánea en tiempo real, Ada es ideal para este trabajo.
Como usted pregunta específicamente sobre robótica, un buen libro para obtener podría ser "Construir aplicaciones paralelas, integradas y en tiempo real con Ada" por John W. McCormick, Frank Singhoff y Jerome Hugues. Es una muy buena lectura.
http://www.cambridge.org/gb/knowledge/isbn/item5659578/?site_locale=en_GB
En cuanto a 'viejo' - La última revisión de Ada es Ada 2012. – NWS
¿Por qué "en vez"? ¿Por qué no "al costado"? – rightfold
C++ no es viejo? Está bien, está bien, es más joven que ADA. Por tres años. : D –