Les matières de base sont notamment : Techniques de programmation, Bases de données, Analyse de gestion, Théorie des langages, Systèmes d'exploitation, Architecture des ordinateurs, Réseaux et système, Ingénierie logicielle, Technologies digitales, Soft skills , Business management…
Les différents domaines de spécialisation du génie logiciel
Développeur d'application mobile.
Développeur de jeux.
Administrateur système ou sysadmin.
Administrateur réseau.
L'ingénieur informatique et l'ingénieur logiciel possèdent tous deux une formation de base commune en analyse et conception de logiciels.
Toutefois, l'ingénieur informatique a une formation beaucoup plus spécialisée au niveau matériel, plus spécifiquement sur les systèmes embarqués et l'électronique numérique.