Développement Logiciel et Systèmes d’Intelligence Artificielle
Développement Logiciel et Systèmes d’Intelligence Artificielle
Cette filière offre une formation avancée dans les technologies de pointe, combinant l'expertise en développement logiciel avec une spécialisation dans les domaines émergents de l'intelligence artificielle et du développement d'applications web & mobiles.
Développement Logiciel et Systèmes d’Intelligence Artificielle
Malheureusement, vous ne pouvez plus vous inscrire car la période d'inscription pour l'année académique
2024 - 2025 est déjà terminée. Nous vous remercions de votre compréhension.
Développement d'applications web
Cette sous-filière se concentre sur la conception, le développement et la maintenance d'applications web en utilisant des technologies telles que HTML, CSS, JavaScript, PHP, ainsi que des frameworks et des bibliothèques comme React, Angular, Node.js, etc.
Programmes
Langages de programmation
HTML
CSS
JavaScript
PHP
SQL
Frameworks et bibliothèques
Bootstrap
jQuery
AngularJS ou ReactJS
Bases de données
MySQL
MongoDB (optionnel)
Développement back-end
Architecture MVC
Gestion des sessions et des cookies
Sécurité des données et des transactions
Développement front-end
Conception responsive
Intégration de médias (images, vidéos)
Interaction utilisateur (animations, formulaires)
Gestion de version
Git
GitHub
Outils de développement
Éditeurs de code (Visual Studio Code, Sublime Text)
Environnements de développement intégrés (IDE) pour PHP
Déploiement et hébergement
Configuration de serveurs web (Apache, Nginx)
Gestion de bases de données en ligne
Déploiement sur des plateformes d'hébergement
Pratiques de développement
Tests unitaires
Documentation du code
Gestion de projet agile
Intégration avec des API externes
Procedure d'inscription
Développement d'applications mobiles
Développement d'applications mobiles : Cette sous-filière se concentre sur la création d'applications mobiles pour les plateformes iOS et Android.
Programmes
Introduction au développement d'applications mobiles
Langages de programmation utilisés (Java, Kotlin, Swift, etc.)
Conception d'interfaces utilisateur pour les applications mobiles
Intégration de fonctionnalités avancées (gestion des capteurs, géolocalisation, etc.)
Développement d'applications multiplateformes (utilisant des outils tels que React Native ou Flutter)
Création d'applications natives pour iOS et Android
Utilisation de bases de données mobiles (SQLite, Firebase, Realm, etc.)
Sécurité des applications mobiles et gestion des données sensibles
Tests et débogage d'applications mobiles
Optimisation des performances et de l'expérience utilisateur pour les appareils mobiles
Déploiement et distribution d'applications sur les différentes plateformes (App Store, Google Play Store, etc.)
Suivi des tendances et des évolutions dans le domaine du développement d'applications mobiles.
Procedure d'inscription
Développement logiciel embarqué
Cette sous-filière se focalise sur la conception et le développement de logiciels embarqués dans des dispositifs électroniques tels que les appareils IoT (Internet des objets), les appareils domestiques intelligents, etc.
Programmes
Introduction au développement logiciel embarqué
Architecture des systèmes embarqués
Langages de programmation embarquée (C, C++, Python)
Systèmes d'exploitation embarqués (RTOS, Linux embarqué)
Programmation bas-niveau et optimisation de code
Communication série (UART, SPI, I2C)
Protocoles de communication sans fil (Bluetooth, Wi-Fi, LoRa)
Conception et développement d'interfaces utilisateur embarquées
Débogage et tests d'applications embarquées
Sécurité des systèmes embarqués
Intégration matérielle et logicielle
Gestion de projets en développement logiciel embarqué
Projets pratiques et travaux dirigés
Procedure d'inscription
Ingénierie logicielle
Processus et méthodes d'ingénierie logicielle pour développer des logiciels de haute qualité, fiables et sécurisés, en mettant l'accent sur les bonnes pratiques de développement logiciel et les méthodologies agiles.
Programmes
Bases de l'informatique : Concepts fondamentaux de l'informatique, architecture des ordinateurs, systèmes d'exploitation.
Programmation : Langages de programmation (Java, C++, Python), structures de données, algorithmes.
Développement web : HTML, CSS, JavaScript, frameworks (React, Angular, Vue.js), développement côté serveur (Node.js).s
Bases de données : Modélisation de données, langage SQL, conception et administration de bases de données.
Ingénierie logicielle : Méthodes de développement logiciel (cycle de vie, méthodes agiles), gestion de projets, assurance qualité.
Architecture logicielle : Conception de logiciels, patrons de conception (Design Patterns), architectures distribuées
Sécurité informatique : Principes de sécurité, cryptographie, protection des données, tests de sécurité.
Développement mobile : Programmation mobile (iOS, Android), développement d'applications natives et hybrides.
Le développement et l'implémentation de systèmes d'Intelligence Artificielle, y compris les algorithmes d'apprentissage automatique, les réseaux neuronaux, les systèmes experts, etc., pour résoudre des problèmes complexes dans divers domaines d'application.
Programmes
Langage Python et R
Bases de Données SQL et no-SQL
DevOps
Outils Statistiques pour la Data Science
Robotique, Internet des Objets
Traitement automatique du langage naturel
Traitement du signal et de la parole, Traitement d’image
Ethique de l’IA, Sécurité des données (RGPD)
Blockchain
Entrepreneuriat, Management de Projet
Procedure d'inscription
Développement de jeux vidéo
Création de jeux vidéo, en couvrant toutes les étapes de la conception de jeu, y compris le game design, la programmation de gameplay, l'animation, le level design, etc.
Programmes
Conception de jeux vidéo
Principes de conception de jeux
Mécanismes de jeu et gameplay
Création de scénarios et de personnages
Programmation de jeux
Langages de programmation couramment utilisés dans l'industrie du jeu (comme C#, C++, ou Java)
Développement de logique de jeu et d'algorithmes
Utilisation de moteurs de jeu (comme Unity ou Unreal Engine)
Graphisme et animation
Création d'art pour les jeux (sprites, textures, modèles 3D)
Animation de personnages et d'objets
Utilisation d'outils de modélisation et d'animation (comme Blender ou Maya)
Son et musique
Composition de bandes sonores et d'effets sonores
Intégration de la musique et des sons dans le jeu
Utilisation de logiciels de production musicale et d'édition audio (comme FL Studio ou Audacity)
Développement multiplateforme
Adaptation des jeux pour différentes plateformes (PC, consoles, mobiles)
Optimisation des performances et de la compatibilité avec les différentes configurations matérielles
Tests et débogage
Méthodologies de test de jeux
Identification et résolution des bugs
Utilisation d'outils de débogage et de test (comme Unity Test Framework ou Visual Studio Debugger)
Gestion de projet
Planification et organisation de la production de jeux
Gestion des ressources et des délais
Collaboration en équipe et communication efficace
Aspects juridiques et commerciaux
Droits d'auteur et propriété intellectuelle dans l'industrie du jeu
Distribution et commercialisation de jeux
Modèles économiques
Procedure d'inscription
Big Data
Cette sous filière vous permet de devenir des développeurs confirmés dans les langages de programmation liés au traitement des grands volumes de données (Python, R, Scala). Vous apprenez aussi la collecte et l’analyse de données, ainsi que l’utilisation des outils statistiques.
Programmes
Système Unix et installation Linux
Bases du Web (Html, CSS, JS, Hébergement, DNS)
Langage Python, R
Algorithme
Stockage de données dans le cloud
Outils IA en ligne
Initiation au Machine Learning
Containers et virtualisation
Architecture Big Data
Visualisation des données
Data collection
Data Engineering
Traitement du signal
Procedure d'inscription
Certification Python
Apprenez les concepts de base de la programmation et la philosophie du langage Python.
Python est l’un des langages de programmation les plus populaires de la planète, adopté par et pour tous les secteurs et toutes les industries – de la finance à la médecine, en passant par les jeux, mais surtout le big data et l’intelligence artificielle.
Programmes
Introduction à Python
Présentation du langage Python
Installation de l'environnement de développement
Structure de base d'un programme Python
Types de données et opérations
Variables et types de données
Opérations arithmétiques et logiques
Structures de contrôle
Structures de données
Listes, tuples et dictionnaires
Opérations sur les structures de données
Utilisation de compréhensions de listes
Fonctions et modules
Définition et appel de fonctions
Passages d'arguments et valeurs de retour
Création et utilisation de modules
Gestion des erreurs
Introduction aux exceptions
Utilisation de blocs try-except-finally
Gestion des erreurs spécifiques et personnalisées
Manipulation de fichiers
Lecture et écriture de fichiers texte
Traitement de fichiers CSV et JSON
Utilisation de bibliothèques externes pour le traitement de fichiers
Introduction à l'interface utilisateur graphique
Présentation des bibliothèques graphiques (Tkinter, PyQt, etc.)
Création de fenêtres, de boutons et de widgets
Gestion des événements utilisateur
Introduction au développement web avec Python
Utilisation de frameworks web (Django, Flask, etc.)
Création d'applications web simples
Manipulation de données en utilisant une base de données