C'est plutot normal et standard dans le superieur ; la programmation, par nature, demande bcp d'autonomie, donc les cours servent a voir les concepts et notions qui sont transposables aux domaines ciblés, et certaines technos utiles dans le cadre de projets d'ecoles. Mais ce n'est en rien exhaustif ; ca donne les bases intemporelles (algorithmique, architecture, etc.) et une entre en matiere technique. C-a-d de quoi pouvoir s'adapter et apprendre á apprendre.
Des qu'on fait des missions externes (partenariat avec un labo de recherche local, etc.) ou des stages (entreprises, etc.), il reste tout á faire pour appliquer a des projets concrets.