Licence Ingénierie Logiciel Web et Mobile Full Stack

Présentation

Cette licence a pour vocation de former des développeurs et concepteurs d’applications hybrides, capables d’intervenir sur l’ensemble de la chaîne de valeur du développement logiciel :

du backend au frontend, en passant par les bases de données, le mobile et les outils Low-Code / No-Code.

Le programme adopte une approche progressive et professionnalisante, combinant :
  • des fondamentaux solides en programmation (Java, JavaScript, PHP)
  • des architectures modernes (API, frameworks, développement mobile)
  • et une ouverture vers les nouvelles pratiques du marché : transformation digitale, automatisation, plateformes Low-Code / No-Code
Cette formation vise à répondre aux besoins actuels des entreprises, notamment dans des secteurs en forte digitalisation comme la banque, l’assurance et les services, où les solutions hybrides (code + LCNC) deviennent essentielles.


Objectifs

Cette formation permet aux étudiants de :
✅ Acquérir des bases solides en développement:

  • Maîtriser la programmation orientée objet (Java)
  • Comprendre les architectures web modernes
  • Manipuler des bases de données relationnelles et NoSQL

✅ Développer des applications complètes:

  • Concevoir et développer des applications web dynamiques
  • Créer des APIs backend (PHP, NodeJS)
  • Développer des interfaces modernes (Vue.js)

✅ S’ouvrir au développement mobile:

  • Concevoir des applications mobiles multiplateformes
  • Comprendre les enjeux UX/UI mobile
  • Utiliser des frameworks modernes (React Native, Flutter)

✅ Intégrer les nouvelles approches digitales:

  • Comprendre les enjeux de la transformation digitale
  • Découvrir et exploiter les outils Low-Code / No-Code
  • Automatiser des processus simples

✅ Développer une vision globale des systèmes:

  • Comprendre l’interaction entre front, back et data
  • Appréhender les architectures modernes (API, services)
  • S’adapter aux environnements technologiques évolutifs


Aptitudes visées

🎯 Compétences en développement backend:

  • Concevoir des applications en Java (POO, collections)
  • Développer des APIs avec PHP, Laravel et NodeJS (Express)
  • Structurer un backend selon des bonnes pratiques

🎯 Compétences en développement frontend:

  • Créer des interfaces interactives avec JavaScript
  • Développer des applications modernes avec Vue.js
  • Consommer et intégrer des APIs

🎯 Compétences en gestion des données:

  • Concevoir et interroger des bases de données relationnelles (SQL)
  • Manipuler des bases NoSQL
  • Structurer et exploiter des données

🎯 Compétences en développement mobile:

  • Concevoir des applications mobiles avec React Native
  • Développer des applications avec Flutter
  • Comprendre les spécificités du mobile

🎯 Compétences en intégration & architecture:

  • Comprendre les échanges client / serveur
  • Mettre en place des architectures web simples
  • Intégrer différents composants (front, back, data)

🎯 Compétences en transformation digitale:

  • Comprendre les enjeux de digitalisation des entreprises
  • Identifier les cas d’usage du Low-Code / No-Code
  • Utiliser des outils LCNC pour créer des applications simples
  • Automatiser des processus métier de base

🎯 Compétences transverses:

  • Analyser un besoin métier
  • Concevoir une solution adaptée
  • Travailler sur un projet de bout en bout
  • S’adapter à de nouvelles technologies


Débouchés professionnels

  • Développeur web junior (frontend / backend)
  • Développeur full stack junior
  • Développeur mobile junior
  • Intégrateur d’applications
  • Développeur Low-Code / No-Code junior

Semestre 1

C1 : Java & POO

✔ Maîtriser la syntaxe Java et les concepts fondamentaux de la programmation orientée objet.
✔ Développer des applications modulaires avec encapsulation, héritage et polymorphisme.
✔ Manipuler les collections, exceptions et fichiers en Java.
✔ Concevoir des architectures logicielles réutilisables et évolutives.

C2 : Programmation Web côté client

✔ Créer des interfaces web interactives avec HTML, CSS et JavaScript.
✔ Développer des pages responsives adaptées aux différents appareils.
✔ Manipuler le DOM et gérer les événements côté client.
✔ Optimiser l’expérience utilisateur et les performances front-end.

C3 : Systèmes d'information et bases de données

✔ Comprendre les architectures des systèmes d’information et leur rôle dans la gestion des données.
✔ Maîtriser les bases de données relationnelles et le langage SQL.
✔ Concevoir des schémas de bases de données normalisés et performants.
✔ Gérer la sécurité, l’intégrité et l’optimisation des données.

C4 : BD NoSql

✔ Comprendre les principes des bases de données NoSQL et leurs cas d’utilisation.
✔ Manipuler des documents JSON et collections avec MongoDB.
✔ Réaliser des opérations CRUD et des requêtes avancées.
✔ Concevoir des modèles de données flexibles et évolutifs.

C5 : PHP et MySQL développement backend pour le web dynamique

✔ Développer des applications web dynamiques avec PHP et MySQL.
✔ Implémenter les opérations CRUD et gérer les bases de données relationnelles.
✔ Gérer les sessions, formulaires et authentification des utilisateurs.
✔ Appliquer les bonnes pratiques de sécurité et d’organisation du code backend.

C6 : Laravel et Ajax : web dynamique avec architecture MVC

✔ Développer des applications robustes avec le framework Laravel.
✔ Utiliser l’architecture MVC pour structurer les projets web.
✔ Intégrer Ajax pour améliorer l’interactivité et l’expérience utilisateur.
✔ Sécuriser les routes, gérer les migrations et l’authentification.

Semestre 2

C1 : Transformation digitale

✔ Comprendre les enjeux et stratégies de la transformation digitale des entreprises.
✔ Identifier les technologies numériques adaptées aux besoins métiers.
✔ Optimiser les processus grâce aux outils digitaux et collaboratifs.
✔ Analyser l’impact du digital sur l’organisation et l’innovation.

C2 : Low-Code / No-Code : Fondamentaux et Développement d’Applications

✔ Comprendre les concepts et plateformes Low-Code / No-Code.
✔ Concevoir rapidement des applications sans développement complexe.
✔ Automatiser des workflows et intégrer des services numériques.
✔ Développer des solutions métiers simples et efficaces.

C3 : Architecture front-end moderne : VueJS et TypeScript

✔ Développer des interfaces modernes avec VueJS et TypeScript.
✔ Créer des composants réutilisables et maintenables.
✔ Gérer l’état des applications et les interactions utilisateurs.
✔ Optimiser les performances et l’organisation des projets front-end.

C4 : Développement backend avec NodeJS et ExpressJS

✔ Développer des APIs et services backend avec NodeJS et ExpressJS.
✔ Gérer les routes, middlewares et requêtes HTTP.
✔ Connecter les applications à des bases de données et services externes.
✔ Sécuriser et structurer des applications backend performantes.

C5 : Développement mobiles multiplateformes avec React Native

✔ Développer des applications mobiles multiplateformes avec React Native.
✔ Créer des interfaces mobiles interactives et responsives.
✔ Gérer la navigation, les états et les appels API.
✔ Déployer des applications compatibles Android et iOS.

C6 : Programmation Mobile Multiplateforme avec Flutter

✔ Développer des applications mobiles performantes avec Flutter et Dart.
✔ Concevoir des interfaces utilisateur modernes et réactives.
✔ Intégrer des services web et gérer les données locales/distantes.
✔ Générer des applications multiplateformes pour Android et iOS.

Projet de Fin d'Études

Projet de Fin d'Études (PFE)

✔ Définir une problématique technique liée au développement d’applications web et/ou mobiles.
✔ Concevoir et développer une solution logicielle complète (site web, application mobile, API, etc.).
✔ Appliquer les bonnes pratiques de programmation, d’architecture logicielle et d’expérience utilisateur (UX/UI).
✔ Utiliser des outils modernes (frameworks, bases de données, services cloud, etc.) pour assurer la performance et la scalabilité du projet.
✔ Rédiger un mémoire détaillé et présenter le projet devant un jury en valorisant les choix techniques et fonctionnels réalisés.

Technologies

Les étudiants acquerront des compétences en conception, développement et déploiement d’applications web et mobiles. Ils maîtriseront les technologies front-end et back-end, les frameworks modernes, les bases de données ainsi que les principes du développement agile et du DevOps. Dans un environnement numérique en constante évolution, ces compétences seront essentielles pour créer des solutions performantes, ergonomiques et adaptées aux besoins des utilisateurs.

Une formation axée sur la pratique

Les étudiants participent à des projets concrets pour maîtriser les concepts étudiés.

Programme en phase avec le marché

Les cours sont adaptés aux évolutions des technologies web et mobiles.

Encadrement par des professionnels

Les enseignants sont des experts du domaine, assurant une formation de qualité. Le programme garantit une formation de pointe en phase avec les évolutions technologiques.

Frais de scolarité

Les frais de la formation sont de 25.000 DH 20.000 DH, à payer en deux tranches :

  • Première tranche : au début du premier semestre.
  • Deuxième Tranche : au début du deuxième semestre.
  • Les frais de dossier d’inscription + Entretien.

Responsable formation

Pr Hafidi IMAD
[email protected]
École Nationale des Sciences Appliquées Khouribga
Bd Béni Amir, BP 77
Khouribga – Maroc

Chronogramme de la formation

  • Dépôt du dossier de candidature : à partir d’Août.
  • Durée de la formation : 1 an
  • Déroulement de la formation : De Octobre à Juin
  • Organisation de la formation : Les Week-ends.

Conditions d’admission

  • Cette formation est destinée aux titulaires d’un Bac +2 (et +) ( DEUG , BTS , DUT … ).
  • Sélection : L’admission se fait sur étude de dossier
  • Diplôme délivré : La Licence d’Université Spécialisée

Dossier d’inscription

Le dossier d’inscription se compose des pièces suivantes :

  • 01 curriculum vitae.
  • 01 copie de la CIN ou des premières pages du passeport.
  • 02 copies du baccalauréat.
  • 02 copies du diplôme ou attestation Bac+2.

Brochure

Inscription

Étudiants en formation en ligne avec caméra ENSA Khouribga formation continue

Subscribe to our newsletter

We never send you spam, we give you a great chance. You can unsubscribe anytime