Le génie logiciel applique les principes et techniques d'ingénierie à la conception de systèmes logiciels, intégrés et à grande échelle. L'ingénieur logiciel doit maîtriser la théorie et les méthodes de l'informatique.
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…