- OBJECTIFS
Le Master QL (Qualité du Logiciel) proposé ici s’intéresse à former et à spécialiser des étudiants sur les systèmes informatiques, plus précisément le développement logiciel. Elle veille à doter les étudiants de compétences et de savoir-faire dans les domaines d’ingénierie d’entreprises, l’intégration des systèmes clients–serveurs, trois tiers ainsi que les systèmes et applications répartis.
La formation, se répartie sur un certain nombre de modules répondant au cahier de charge pédagogique. Elle permet à l’apprenant de maîtriser, non seulement l’aspect scientifique fondamental des techniques de conception, de programmation et du test des logiciels, mais aussi et surtout l’aspect pratique dispensé par les travaux pratiques et des projets relatifs aux modules envisagés.
Le présent master vise à former des étudiants dans les domaines du Génie Logiciels et du Développement WEB, il aura à ce titre la finalité de les conduire sur la voie du développement informatique.
Les moyens mis en œuvre reposent sur :
- Un enseignement théorique et pratique de haut niveau assuré par les chercheurs et enseignants/chercheurs de l’UAE (Université Abdelmalek Essaâdi) ;
- Des stages ou des projets de recherche de trois mois sous la direction d'un professeur avec un éventuel co encadrement ;
L'informatique est une discipline particulièrement ouverte vers le milieu professionnel. Nul n'a besoin de rappeler le nombre d'offres d'emplois dans ce secteur sur les dernières années. Il est plus que probable qu'il reste en pleine expansion encore pour les années futures, autant dans les entreprises que dans les métiers de l'enseignement et de la recherche.
Depuis quelques temps, nous remarquons, en effet, que de plus en plus d'étudiants quittent l'Université pour cet engagement professionnel. La formation du Master QL devient alors un atout non négligeable pour ces étudiants qui non seulement maîtrisent les développements les plus récents de l'informatique mais possèdent également une première expérience de réalisation de projet de recherche, parfois dans un contexte industriel.
- CONNAISSANCES
- Développement d’Interfaces Homme Machine
- Développement des applications Client/Serveur : Les threads, les sockets, RPC (Remote procedure Call) et RMI (Remote Method Invocation).
- Développement d’applications 3-tiers et n-tiers
- Développement Web en ASP.NET et ASP.NET Core (Razor Pages en C#) et en Java EE (plateformes MVC : JSF, Struts et Spring)
- Conception des applications réparties et les services Web
- Développement Mobile
- Data mining et science des données
- Conception des entrepôts de données (Datawarehouse)
- Intégration et automatisation (DevOps)
- Vision artificielle et Deep Learning : Programmation des réseaux de neurones profonds CNN (Convolutional Neural Network) en langage Python.
- Réseaux Informatique.
- Génie Logiciel et tests de qualité logiciel
- COMPETENCES
Cette formation vise à former des informaticiens de haut niveau dans le domaine du développement du Logiciel en général et tout particulièrement dans les spécialités suivantes:
- Génie Logiciel
- Qualité du Logiciel
- Technologies WEB
- Développement des applications d’entreprise
- Data mining, Sciences des données et Machine Learning
- Développement mobile
- Multimédia et Deep Learning