Ecole Nationale des Sciences Appliquées de Fès
FILIÈRE Ingénierie Logicielle et
Intelligence Artificielle (ILIA)
Pr. Youness Idrissi Khamlichi
EMAIL : [Link]@[Link]
COMPETENCES A ACQUERIR
I. Maîtrise des Technologies Logicielles
OBJECTIFS DE LA FORMATION
1) Langages de Programmation :Apprentissage des langages
de programmation de base tels que Python, Java, et C.
2) Frameworks et Bibliothèques :
Les évolutions récentes dans le domaine de l'informatique
• Développement Web : Utilisation de Frameworks comme orientent de plus en plus les activités de développement
ReactJs, Angular, Spring (Java), et Express ([Link]) pour le
développement d'applications web robustes. logiciel vers l'intégration de l'intelligence artificielle et du
• Applications Mobiles : tels que React Native, Flutter, et Java
Machine Learning, afin de concevoir des systèmes basés sur
MultiplatformMaîtrise de frameworks pour le développement une architecture à la fois robuste et adaptative. Les
d'applications mobiles multiplateformes.
enseignements dispensés dans la filière Ingénierie Logicielle
3) Bases de Données et Gestion des Données : et Intelligence Artificielle suivent cette évolution et visent à
• SQL : Compétences en gestion de bases de données préparer les futurs ingénieurs à des rôles d'avant-garde dans
relationnelles avec MySQL, PostgreSQL et Oracle. la conception et l'optimisation de solutions logicielles
• NoSQL : Bases de données non relationnelles comme intelligentes.
MongoDB, Cassandra, et Redis pour des besoins spécifiques en
termes de scalabilité et de performance.
Cette filière élargit ainsi le spectre des opportunités
4) Méthodologies de Développement
professionnelles pour nos élèves ingénieurs et assure une:
• Développement Agile : Application des principes et pratiques
agiles (Scrum, Kanban) pour la gestion de projets et le
développement logiciel. • Maîtrise des Technologies Logicielle : Développer des
compétences avancées en développement logiciel,
• DevOps : Introduction aux concepts de DevOps pour
l'intégration continue (CI) et le déploiement continu (CD), incluant les langages de programmation, les Frameworks,
incluant des outils comme Jenkins, Docker, et Kubernetes.
et les méthodologies de développement agile.
• Test Logiciels : maitrise des outils de gestion et • Expertise en Intelligence Artificielle : Former des
d'automatisation des tests et préparation à la certification
ISTQB.
experts en IA capables de concevoir, développer, et
implémenter des solutions basées sur les techniques
II. Expertise en Intelligence Artificielle
avancées en IA, y compris le Deep Learning , le
1) Programmation IA Avancée : traitement du langage naturel, la vision par ordinateur…
Maîtrise des frameworks et bibliothèques spécifiques à l'IA tels que
TensorFlow pour le Deep Leaning, PyTorch pour la recherche et le • Gestion de Projets : Former les étudiants à la gestion
développement rapide, OpenCV pour la vision par ordinateur, NLTK
pour le traitement du langage naturel, Stable Baselines pour
de projets technologiques, y compris la planification,
l'apprentissage par renforcement, et GANs pour l'IA générative. l'exécution, le suivi, et l'évaluation.
2) Fondements théoriques de l’IA :
• Communication et Collaboration : Renforcer les
Solide compréhension des fondements mathématiques et compétences en communication écrite et orale, ainsi que
statistiques nécessaires à l'IA, notamment l'algèbre linéaire, les
statistiques et probabilités, l’analyse et l’optimisation. la capacité à travailler en équipe dans un environnement
multiculturel.
3) Maitrise des algorithmes IA :
Compréhension approfondie des algorithmes d'apprentissage
automatique (machine learning) et d'apprentissage profond (deep
learning)
4) Ingénierie des Données :
Compétences en gestion, nettoyage, préparation, transformation et
analyse des données, indispensables pour garantir l'efficacité des
modèles d'IA.
6) Vision par Ordinateur :
Liste des modules
Compétences avancées dans le traitement d'images et de vidéos, y
compris la reconnaissance d'objets, la détection de visages, la
segmentation sémantique et la classification d'images. Ces
compétences s'appliqueront à des secteurs tels que l'automobile, la
LISTE DES MODULES
surveillance, la réalité augmentée, et bien d'autres.
7) Traitement du Langage Naturel (NLP) :
Compétences avancées en traitement du langage naturel (NLP),
une branche de l'IA, permettant d’améliorer les capacités de
traduction automatique, d'analyse des sentiments, de
développement de chatbots interactifs et d'optimisation des
moteurs de recherche. Ces compétences s'appliqueront à des
Semestre 1
secteurs tels que les technologies linguistiques, le service client, la • Programmation Orientée Objet Java
recherche d'information, et bien d'autres.
• Réseaux et administration LINUX
8) Apprentissage par Renforcement (RL) : • Technologies Web frontend et Développement Mobile
Expertise dans l'apprentissage par renforcement, une branche
avancée de l’IA, permettant d’améliorer les capacités de prise de • Architecture des processeurs
décision séquentielle, d'optimisation et de gestion autonome dans
divers domaines industriels et technologiques. Ces compétences
• Statistiques Descriptives et Probabilités Avancées
s'appliqueront à des secteurs tels que l'automobile, la finance, le • Langues Etrangères (Anglais /Français)
commerce électronique, et bien d'autres.
• Compétences numériques et informatique
9) Intelligence Artificielle Générative :
Expertise dans la génération de données synthétiques de différents
types (images, vidéos, textes, graphes, 3D, etc.) pour l'amélioration
des capacités de simulation, de prédiction (y compris la détection Semestre 2
d'anomalies et la maintenance prédictive) et de conception dans
divers domaines industriels et technologiques, tels que l'automobile, • Systèmes d’information et Bases de données
la sécurité et la logistique.
• Traitement de signal
• Technologies Web Backend
• Python et Frameworks IA
• Statistiques Inférentielles et Processus Stochastiques
• Langues Etrangères (Anglais /Français)
D É B OU C H É S DE LA FORMATION • Compétences de culture industrielle
1) Développeur de Logiciels : Semestre 3
Conception et développement de logiciels pour diverses
applications industrielles, commerciales et de consommation. • Machine Learning
• Administration des Bases de Données Oracle et NoSQL
2) Ingénieur en Intelligence Artificielle :
Développement d'algorithmes d'apprentissage automatique pour • Modélisation Avancée en UML et Ingénierie des modèles
l'analyse de données, l'automatisation de la prise de décision, la
génération de contenu et la création de systèmes intelligents pour
• JEE / Spring et Frameworks Web
diverses industries, y compris l'automobile, le commerce • Fondements Théoriques de l’IA
électronique, la sécurité, la finance, la logistique et les technologies
de l'information, et bien d'autres. • Langues Etrangères (Anglais /Français)
• Technologies d'Intelligence Artificielle
3) Architecte Logiciel :
Conception de l'architecture de systèmes complexes, assurant leur
scalabilité, robustesse et maintenabilité.
Semestre 4
4) Consultant en Technologies de l'Information :
Fourniture de conseils stratégiques sur l'implémentation et • Computer Vision
l'utilisation des technologies de l'information pour améliorer
l'efficacité opérationnelle et la compétitivité.
• Administration Réseaux et Cybersécurité
• Apprentissage par Renforcement
5) Data Scientist :
Analyse de grandes quantités de données pour en extraire des • Cloud Computing et IOT
informations pertinentes et aider à la prise de décision basée sur • Big Data et Technologies Associées
les données.
• Langues Etrangères (Anglais /Français)
6) Responsable de la Sécurité Informatique :
Protection des systèmes informatiques contre les cyberattaques,
• Gestion de projets et des entreprises
assurance de la confidentialité et de l'intégrité des données.
7) Développeur Web :
Création et maintenance de sites web et d'applications web
Semestre 5
interactives et dynamiques.
• Business Intelligence and Knowledge Discovery
8) Ingénieur DevOps : • Traitement Automatique du Langage Naturel
Collaboration entre les équipes de développement et d'exploitation
pour automatiser les processus et améliorer la livraison continue de • Software Engineering and Operations (DevOps)
logiciels. • Intelligence Artificielle Générative
9) Entrepreneur en Technologie : • Progiciel de gestion et Tests logiciels
Lancement et gestion de startups dans le domaine
technologies de l'information et de l'intelligence artificielle.
des
• Langues Etrangères (Anglais /Français)
• Développement personnel dans le monde industriel
10) Chercheur en Informatique :
Contribution à l'avancement des connaissances dans le domaine de
l'informatique par la recherche académique et appliquée.
Semestre 6
• Projet de Fin d’Etudes (PFE)