Conditions d’admission
La formation à l’INSI; Institut spécialisée en informatique est ouverte aux candidats titulaires d’un Baccalauréat Série C, S, D ou Technologique, et aux étudiants en Mathématiques et en Physique.
L’admission est fait à l’issue d’une sélection de dossier et d’un entretien individuel pour le Niveau Master et concours pour le niveau Licence L1.

Voici les compétences requises
Avant tout, il faut former un technicien ou ingénieur qui pourra performer dans l’industrie au cours des trente prochaines années. En s’appuyant sur des aspects (fondements) théoriques solides, ces connaissances permettront à l’ingénieur logiciel de s’adapter aux changements rapides de la technologie. Avec le temps, l’ingénieur logiciel doit devenir autodidacte;rformer dans l’industrie au cours des trente prochaines années. En s’appuyant sur des aspects (fondements) théoriques solides, ces connaissances permettront à l’ingénieur logiciel de s’adapter aux changements rapides de la technologie. Avec le temps, l’ingénieur logiciel doit devenir autodidacte;
L’ingénieur logiciel doit comprendre et appliquer des modèles et des techniques standardisés qui permettent l’analyse et l’identification des problèmes qui ont trait à la conception, au développement, à la vérification, à la validation et à la mise en service de produits logiciels;
L’ingénieur logiciel doit se familiariser rapidement avec le domaine d’application et réaliser une évaluation critique nécessaire pour produire une solution conforme aux besoins du client. Ceci met en valeur le leadership, la pratique de négociations, l’esprit de synthèse en vue de clarifier les exigences;
Il doit à capable de travailler efficacement individuellement et en équipe en vue de développer des produits logiciels de qualité. Ceci implique une facilité de communication et une capacité à respecter des échéanciers. L’ingénieur logiciel doit pouvoir non seulement travailler en équipe, mais il doit avoir également suffisamment de leadership pour la motiver et la diriger;
L’ingénieur logiciel doit être capable de trouver des compromis acceptables permettant de concevoir un logiciel réalisable, en tenant compte des ressources disponibles, qu’elles soient budgétaires, temporelles ou humaines.