Informatique

Présentation

Le Département d'Informatique assure des formations couvrant les principaux domaines de l'informatique, notamment le développement logiciel, les bases de données, les réseaux, la cybersécurité, les systèmes intelligents, l'intelligence artificielle, la science des données et les technologies numériques. Il mène également des activités de recherche en lien avec les innovations technologiques et la transformation digitale.

Enseignants
28
  • AFDEL KARIMPES
  • ALIBOUCH BrahimMC
  • AMAZAL Fatima AzzahraMCH
  • AZEROUAL ASSMAMCH
  • BATTOU AmalPES
  • BELAQZIZ SalwaMCH
  • BEN SALAH MohamedPES
  • BENSOLTANE RajaeMC
  • BOULOUZ ABDELLAHPES
  • CHARFI SaïdMCH
  • EL HAJJAMI SalmaMCH
  • EL JAKANI YASSINMC
  • EL OUAFDI Ahmed FouadPES
  • ENNAJI MOURADMC
  • FARISS MERIAMMC
  • ID BRAIM SOUFIANEPES
  • KABBADJ YounesMC
  • KERKAOU ZakariaMC
  • KOUTTI LAHCENPES
  • LABGHOUGH SOUADMC
  • LACHHAB FadwaMC
  • LAHMYED RedouanMC
  • LAHRACHE SouadMC
  • MACHKOUR MUSTAPHAPES
  • MOUSSA Nour-eddineMC
  • SABRAOUI AyoubMCH
  • SALMI SALIMMC
  • SOUAIDI MeryemMC
Voir tous les enseignants

Contact

  • Chef de Département

    Pr. MACHKOUR Mustapha

Programmes

4
Licence
3 ans

Licence Génie logiciel

Objectifs de la formation De l'algorithmique à l'architecture logicielle, un socle partagé avec la filière MIP Sciences de données jusqu'en S4. Former des étudiants en informatique avec des compétences leur permettant d'intervenir dans l'étude, la conception et la réalisation de projets informatiques, pour répondre aux attentes du tissu socio-économique régional et national et contribuer à la recherche et développement. Le tronc commun introduit les concepts de base des langages de programmation, de l'algorithmique, des structures de données et des réseaux informatiques ; l'étudiant approfondit ses compétences en informatique en S5-S6. Conditions d'accès Bac Sciences Mathématiques A / Sciences Mathématiques B. Accès par étude du dossier, examen écrit et entretien. Compétences acquises Fondements (S1-S4) : mathématiques (algèbre, analyse) et physique, algorithmique et programmation, puis systèmes d'exploitation, architecture des ordinateurs, structures de données, programmation web et objet (C++), SQL. Compétences avancées (S5) : programmation orientée objet Java, génie logiciel, réseaux informatiques, bases de données et administration, web dynamique. Compétences avancées (S6) : compilation, sécurité informatique, développement d'applications J2EE ; esprit d'équipe et autonomie. Organisation du cursus Semestres 1 et 2 (tronc commun Génie logiciel & MIP Sciences de données) : Analyse 1, Algèbre 1, Informatique 1 : algorithmique et Python, Mécanique du point, Thermodynamique, Algèbre 2, Méthodologie du travail universitaire, Analyse 2, Analyse 3, Informatique 2 : algorithmique et Python, Électrostatique et magnétostatique, Algèbre 3, Optique géométrique, Culture digitale. Semestres 3 et 4 (tronc commun Génie logiciel & MIP Sciences de données) : Architecture des ordinateurs, Système d'exploitation 1, Programmation Web 1, Programmation en langage C, Programmation objet UML, Probabilités et statistiques, Langue étrangère, Structures de données, Programmation objet avec C++, Programmation Web 2 (JavaScript), Système d'exploitation 2, Algèbre relationnelle et langage SQL, Analyse numérique, Langue étrangère. Semestre 5 (spécialisation propre à la filière) : Compilation, Programmation orientée objet Java, Réseaux informatiques, Web dynamique, Génie logiciel, Théorie de l'information, Langue étrangère. Semestre 6 (spécialisation propre à la filière) : Sécurité informatique, Java J2EE, Bases de données avancées, Technologies XML, Recherche opérationnelle, Culture entrepreneuriale, Langue étrangère. Débouchés professionnels Équipes de développement : intégrer des équipes de développement, de conception, test et intégration de solutions informatiques. Secteur public et académique : postes en informatique dans le secteur public et académique. Poursuite d'études : écoles d'ingénieur, masters de recherche ou spécialisés. Poursuite d'études Masters du département d'Informatique (sur sélection), écoles d'ingénieurs, formation doctorale.

AlgorithmiqueConception logicielleBases de données
Licence
3 ans

Licence Ingénierie Logiciels et Technologies Informatiques (ILTI)

Objectifs de la formation Un parcours autonome, informatique dès la première année : développement, architecture et technologies logicielles. Acquérir une compréhension approfondie des principes et pratiques de l'ingénierie logicielle ; maîtriser les différentes phases du cycle de vie du logiciel, de la conception à la maintenance ; apprendre à utiliser des outils et méthodes de gestion de projet (méthodologies agiles) ; développer une expertise pratique dans les technologies modernes de développement logiciel ; apprendre à travailler en équipe sur des projets complexes. Conditions d'accès Bac Sciences Mathématiques A / Sciences Mathématiques B / Sciences Physiques / Sciences de la Vie et de la Terre / Sciences et Technologies Mécanique. Compétences acquises Développement logiciel : conception et développement de logiciels de qualité, utilisation de langages de programmation et de cadres de développement modernes. Qualité et sécurité : méthodologies agiles, tests et assurance qualité du code, principes de sécurité informatique, documentation et contrôle de version. Architecture et données : compréhension de l'architecture logicielle et de la conception de systèmes informatiques complexes, utilisation des bases de données. Organisation du cursus Semestres 1 et 2 (parcours autonome dès la première année) : Programmation Python 1, Algorithme et programmation C 1, Algèbre 1, Analyse 1, Électronique numérique, Architecture et fonctionnement des ordinateurs, Méthodologie du travail universitaire, Programmation Python 2, Algorithme et programmation C 2, Algèbre 2, Analyse 2, Programmation Web 1, Traitement du signal, Culture digitale et intelligence artificielle. Semestres 3 et 4 (parcours autonome) : Structure de données en C, Programmation Web 2, Recherche opérationnelle et optimisation, Modélisation UML, Système d'exploitation 1, Probabilités et statistiques, Langue étrangère, Programmation objet avec C++, Bases de données relationnelles, Réseaux informatiques, Analyse numérique, Système d'exploitation 2, Sécurité informatique, Langue étrangère. Semestre 5 (spécialisation propre à la filière) : Intelligence artificielle, Compilation, Génie logiciel, Bases de données avancées, Programmation orientée objet Java, Théorie de l'information, Langue étrangère. Semestre 6 (spécialisation propre à la filière) : Atelier pratique (pattern MVC / Spring), Programmation mobile, Atelier frameworks, Java avancé (J2EE), Web sémantique, Culture entrepreneuriale, Langue étrangère. Débouchés professionnels Métiers du développement : ingénieur logiciel, développeur logiciel, architecte logiciel, analyste-programmeur, concepteur d'applications informatiques. Gestion et conseil : chef de projet informatique, responsable de la qualité logicielle, consultant en ingénierie logicielle. Secteurs porteurs : informatique, technologies de l'information, télécommunications, services financiers, santé, énergie, aérospatiale ; création de sa propre entreprise de logiciels. Poursuite d'études Masters du département d'Informatique (sur sélection), écoles d'ingénieurs, formation doctorale.

Développement logicielArchitecture logicielleMéthodes agiles
Licence
3 ans

Licence Sciences de données

Objectifs de la formation De l'acquisition des données à l'inférence d'informations et à la mise en œuvre de systèmes intelligents. Offrir une formation de base dans le domaine des sciences de données, en pleine effervescence, depuis l'acquisition des données jusqu'à l'inférence d'informations ou la mise en œuvre de systèmes intelligents, pour répondre à une demande accrue de compétences spécialisées. Conditions d'accès Bac Sciences Mathématiques A / Sciences Mathématiques B, sur étude du dossier. Un seul cursus à la fois. Compétences acquises Intelligence artificielle : s'initier aux fondements théoriques et pratiques de l'intelligence artificielle. Intégration projet : intégrer ses connaissances dans un projet informatique incluant des solutions intelligentes. Poursuite d'études : être prêt à approfondir ses connaissances et compétences via un Master ou un cycle d'ingénieur. Organisation du cursus Semestres 1 et 2 (tronc commun Génie logiciel & MIP Sciences de données) : Analyse 1, Algèbre 1, Informatique 1 : algorithmique et Python, Mécanique du point, Thermodynamique, Algèbre 2, Méthodologie du travail universitaire, Analyse 2, Analyse 3, Informatique 2 : algorithmique et Python, Électrostatique et magnétostatique, Algèbre 3, Optique géométrique, Culture digitale Semestres 3 et 4 (tronc commun Génie logiciel & MIP Sciences de données) : Architecture des ordinateurs, Système d'exploitation 1, Programmation Web 1, Programmation en langage C, Programmation objet UML, Probabilités et statistiques, Langue étrangère, Structures de données, Programmation objet avec C++, Programmation Web 2 (JavaScript), Système d'exploitation 2, Algèbre relationnelle et langage SQL, Analyse numérique, Langue étrangère Semestre 5 (spécialisation propre à la filière) : Programmation Java, Système d'information, Intelligence artificielle, Réseaux, Workflow Data Science, Théorie de l'information, Langue étrangère Semestre 6 (spécialisation propre à la filière) : Java avancé, Introduction au Big Data, Sécurité informatique, Recherche opérationnelle, Machine Learning, Culture entrepreneuriale, Langue étrangère Débouchés professionnels Insertion professionnelle : développeur junior d'applications intelligentes, analyste de données. Poursuite d'études : écoles d'ingénieur ou Master fondamental ou spécialisé. Poursuite d'études Masters du département d'Informatique (sur sélection), écoles d'ingénieurs.

Sciences de donnéesBig DataIntelligence artificielle
Master
2 ans

Master Informatique des Systèmes Distribués et Innovation Numérique (ISDIN)

Objectifs de la formation Cloud Computing, IA, cybersécurité et transformation digitale, dans la continuité de 20 ans de formation en réseaux et systèmes. Filière héritière du Master Spécialisé Réseaux et Systèmes (2007, coopération avec l'Université de Bretagne Occidentale) puis du Master Systèmes Informatiques Distribués & Big Data (2017), cette nouvelle version vise à former des compétences hautement qualifiées capables de concevoir, développer et gérer des systèmes distribués en intégrant les principes du Cloud Computing, de l'Intelligence Artificielle, de la Cybersécurité et de la Transformation Digitale dans les organisations, en cohérence avec la stratégie Maroc Digital 2030. Conditions d'accès Licence des études fondamentales / Licence / Licence en Sciences et Techniques / Bachelor. Sélection sur dossier (résultats académiques, adéquation du profil, cohérence du cursus, expériences pertinentes, motivation), test écrit, entretien. Capacité : 30 places/an. Compétences acquises Architectures distribuées : concevoir des architectures distribuées et mettre en œuvre des solutions sécurisées pour les systèmes distribués. IA et transformation digitale : appliquer des techniques d'IA pour résoudre des problèmes réels, intégrer des solutions numériques pour améliorer les processus organisationnels. Leadership : compétences en leadership et gestion de projets dans un contexte numérique. Organisation du cursus Semestre 1 : Programmation Python avancée, Programmation et administration réseaux, Administration Oracle avancée et bases de données réparties, Intelligence artificielle, Transformation digitale, Architectures Cloud native pour les systèmes distribués, Langues étrangères Semestre 2 : Ingénierie dirigée par les modèles, Bases de données avancées et multimédia, Programmation en temps réel et embarquée, Cybersécurité, Intelligence artificielle avancée, Culture entrepreneuriale et techniques de communication, Méthodologie de recherche scientifique Semestre 3 : Systèmes répartis et architecture N-tiers J2EE, Cloud et Big Data, Data Analytics et Business Intelligence, Internet des objets et Edge Computing, Agile Project Management, Workflow Data Science, Applications d'apprentissage automatique (MLOps) Semestre 4 (Projet de fin d'études) : Stage / mémoire de fin d'études Débouchés professionnels Métiers techniques : analyste et développeur de systèmes d'information, administrateur de bases de données/réseaux/systèmes répartis, intégrateur d'applications, ingénieur en méthodes informatiques. Gestion de projet : chef de projet, consultant informatique. À plus long terme : responsable du SI, responsable sécurité des systèmes d'information, responsable de division informatique, DSI. Poursuite d'études Formation doctorale en informatique des systèmes distribués et innovation numérique.

Cloud & Big DataCybersécuritéIoTSystèmes répartis