Spécialisation

Architecture des Logiciels

Frédéric SANANES
Directeur Pédagogique

La spécialisation Architecture des Logiciels a pour but de former des ingénieurs en informatique qui maîtrisent l’ensemble des compétences indispensables au métier d’architecte logiciel : maîtrise des concepts techniques, pratique des architectures essentielles des Systèmes d’Information des grandes entreprises, expertise sur les plateformes actuelles (mobiles, lourdes, Web), capacités d’analyse et de résolution de problèmes complexes, qualités relationnelles, sens de l’adaptation aux nouvelles technologies et compréhension des problématiques « business » de l’entreprise.

 

Pour parvenir à ses objectifs de formation, le cursus Architecture des Logiciels se compose d’une année de spécialisation suite à deux années de tronc commun pour le Bachelor et d’un cycle de Mastère en deux ans. La pédagogie de l’intégralité du cursus est innovante et axée sur l’apprentissage pratique : workshops, projets professionnels et alternance obligatoire. Les étudiants de la formation contribuent ainsi à des projets d’envergure : développement d’une application collaborative, création d’un méta-simulateur de jeu de personnage ou encore calcul d’itinéraire adapté aux personnes à mobilité réduite. Dans le cadre de la sécurisation des systèmes, le cursus Architecture des Logiciels de l’ESGI permet de concevoir des systèmes et des outils ultra-sécurisés propices aux activités des entreprises de tous les secteurs : infrastructures Cloud avancées, programmation fonctionnelle et rust appliqué à la programmation système et réseaux.

 

Les architectures des logiciels sont un élément stratégique de la politique informatique des entreprises. Il s’agit donc d’une formation d’expert sur les méthodes de conception et de réalisation de solutions logicielles complexes, dans des secteurs extrêmement variés (finance, industrie, ESN, éditeurs de logiciels Web ou mobiles, direction des systèmes informatiques…).

 

La formation permet d'acquérir 60 crédits ECTS par an.

 

Ce cursus comprend 65 jours de cours par an.

Frédéric SANANES
Directeur Pédagogique

Cycle Bachelor

3e Année
3e Année
Programme
LANGAGES ET DÉVELOPPEMENT
Challenge C et algorithmes
Langage Java avancé : POO, lambdas, stream, JavaFX
Scripting Python
Théorie des langages et compilation
IA
DÉVELOPPEMENT ET OUTILS
Outils de développement et conteneurisation
Tests unitaires
Tests Logiciels
Théorie des langages et compilation
SYSTÈMES ET BASES DE DONNÉES
Linux orienté Développeurs
Conception de bases de données relationnelles
Bases de données NoSQL
TECHNOLOGIIE WEB ET FRAMEWORKS
API avec NodeJS
Développement FrontEnd avec React
Product Building et Low Code
AGILITÉ, CONCEPTION ET COMMUNICATION
Design Thinking
Agilité et Scrum
Anglais professionnel (Business English) et TOEIC
ACTIVITÉS ANNUELLES
E-Learning
Projet Annuel
Projet Open et vie de l’école
Mission en Entreprise

Compétences développées

  • Définir une solution informatique logicielle ou applicative
  • Concevoir et développer la solution logicielle ou applicative
  • Conduire un projet informatique responsable
  • Optimiser une solution logicielle ou applicative
Rythmes
Aucun Rythme disponible pour cette ville.
Session de Septembre
SEPTOCTNOVDECJANVFEVMARSAVRMAIJUINJUILAOÛTSEPTOCTNOVDEC
De Octobre à Août

Cours en alternance

1 semaine en cours / 3 semaines en entreprise

Session de Janvier (pour le campus de Paris)
SEPTOCTNOVDECJANVFEVMARSAVRMAIJUINJUILAOÛTSEPTOCTNOVDEC
De Janvier à Décembre

Cours en alternance

1 semaine en cours / 3 semaines en entreprise

Certification Professionnelle délivrée
Aucun Diplôme disponible pour cette ville.
Certification Professionnelle reconnue par l'Etat niveau 6
Certification Professionnelle enregistrée au RNCP (RNCP39103) par décision du Directeur Général de France Compétences en date du 31/05/2024, délivrée sous l’autorité de Sciences-U Lyon (accessible par la VAE)

Les titulaires de cette Certification Professionnelle peuvent intégrer le marché du travail à l’issue de sa formation. Ils peuvent également poursuivre sur un Mastère dans la spécialisation choisie.

Cycle Mastère

4e ANNÉE
5e Année
4e ANNÉE
Programme
DÉVELOPPEMENT ET LANGAGES
Algorithmique et complexité (graphes)
Design Patterns en C#
Frameworks JEE
INGÉNIERIE DU LOGICIEL
Architecture logicielle
Clean Code
Devops (Orchestration de conteneurs et intégration continue)
Architecture micro-services
DÉVELOPPEMENT AVANCÉ
Reactive Programming Android
Programmation Fonctionnelle avec Scala
Hackathon
CONCEPTION, SYSTÈMES ET OUTILS
Serverless Architectures et Cloud
Rust appliqué à la programmation système et réseaux
Behaviour Domain Development (BDD)
Framework Deep Learning
OUTILS DE COMMUNICATION
Techniques de communication professionnelle
Anglais : préparation au TOEIC
ACTIVITÉS ANNUELLES
Projet Annuel
E-Learning
Mission en Entreprise
Projet Open et vie de l’école
Rythmes
Aucun Rythme disponible pour cette ville.
Session de Septembre
SEPTOCTNOVDECJANVFEVMARSAVRMAIJUINJUILAOÛTSEPTOCTNOVDEC
De Octobre à Juillet

Cours en alternance

1 semaine en cours / 3 semaines en entreprise

Session de Janvier (pour le campus de Paris)
SEPTOCTNOVDECJANVFEVMARSAVRMAIJUINJUILAOÛTSEPTOCTNOVDEC
De Janvier à Décembre

Cours en alternance

1 semaine en cours / 3 semaines en entreprise

5e Année
Programme
SCIENCES DE L'INGÉNIEUR
Cryptographie et Sécurité Logicielle
Ergonomie et IHM Logicielle
Sécurité logicielle (Security by Design)
DÉVELOPPEMENT ET PROGRAMMATION AVANCÉE
Blockchain et développement
Programmation et Parallélisme
Programmation multi-plateforme avec Flutter
ARCHITECTURES
Clean Architecture
Data Centric
Introduction aux traitements distribués
Infrastructure As Code
Conception Pilotée par le Domaine (DDD)
TRAITEMENT ET ANALYSE DE DONNÉES
Apprentissage par renforcement appliqué au jeu
Machine Learning
COMPÉTENCES TRANSVERSES
Anglais Préparation au TOEIC (2)
Management d'équipe
Droit Informatique
Green IT et Informatique Responsable
ACTIVITÉS ANNUELLES
E-Learning
Projet Open et vie de l’école
Projet Annuel
Mission en Entreprise
Projet de recherche FYC (Find Your Course)
Grand Oral Professionne

Compétences développées

  • Analyser et définir la stratégie du système d’information
  • Manager les projets du système d’information
  • Intégrer les architectures techniques et logicielles
  • Superviser le développement et l’exécution de solutions applicatives
  • Déployer et maintenir des architectures techniques et logicielles
Rythmes
Aucun Rythme disponible pour cette ville.
Session de Septembre
SEPTOCTNOVDECJANVFEVMARSAVRMAIJUINJUILAOÛTSEPTOCTNOVDEC
De Septembre à Juillet

Cours en alternance

1 semaine en cours / 3 semaines en entreprise

Certification Professionnelle délivrée
Aucun Diplôme disponible pour cette ville.
Certification Professionnelle reconnue par l'Etat Niveau 7
Certification Professionnelle enregistrée au RNCP (RNCP36469) par décision du Directeur Général de France Compétences en date du 01/06/2022, délivrée sous l’autorité de ANAPIJ (accessible par la VAE)

Débouchés

Cycle Bachelor
Développeur d'applications web
Développeur d’information
Développeur Fullstack
Administrateur de base de données
Cycle Mastère
Architecte logiciel
Ingénieur logiciel
Ingénieur d’études et développement
Architecte et urbaniste de Système d’Information
Consultant
Chef de projet
42K
Salaire moyen après un Bac+5 (en euros)

Projets

  • _ Calculateur d'itinéraires adaptés aux personnes à mobilité réduite
  • _ Commandes aux bornes d'un fast food avec Node.js
  • _ App collaborative d'organisation de voyages de groupe
  • _ Réalisation d’un portail Web de Facility
  • _ Management avec JEE
  • _ Partage de ressources et synchronisation de fichiers en C#
  • _ Application d'aide aux refuges animaliers
  • _ Découverte intelligente d’artistes musicaux en iPhone (Deezcovery)
  • _ Méta-simulateur de jeu de personnages

Le laboratoire Développement Avancé

Principales Activités
  • _
    Veille technologique Android
  • _
    Développement pour montres connectées
  • _
    Veille sur les pratiques de développement avancée
  • _
    Organisation de Challenges « Hackathons », participation à la DroidCon
  • _
    Organisation de l’ESGI Developer Day

Exemples de missions en alternance

Photos remise diplômes Anciens

Le service des anciens

Le Service accompagne les diplômés dans leur carrière, soutient la création d’entreprise et développe la visibilité de l’école.

OBJECTIFS PÉDAGOGIQUES

Consciente des besoins de formation des futurs experts de la filière et des attentes des chargés de recrutement, l’ESGI a mis sur pied un parcours spécialisé en Architecture des Logiciels qui permet de développer des connaissances techniques ainsi que des compétences métier, cruciales pour bien s'intégrer au secteur d’activité d’une entreprise.

Les étudiants du cursus Architecture des Logiciels commencent leur apprentissage avec la découverte des langages et des développements spécialisés : Challence C, Python ou encore tests logiciels et principes de l’IA. Ils développent également de solides compétences en gestion de projet, notamment grâce à la maîtrise des méthodes AGILE et Scrum. Le cycle Mastère offre de véritablement convertir ces nouvelles connaissances en compétences opérationnelles et appliquée, avec l’étude du clean code, des frameworks JEE ou encore de l’architecture micro-services.

Un diplômé du programme Architecture et Logiciels de l’ESGI peut ainsi obtenir rapidement un premier emploi au sein d’une grande structure et occuper un poste à responsabilité tel que : ingénieur logiciel, architecte et urbaniste de système d’information ou encore consultant spécialisé.

OBJECTIFS DE LA FORMATION

CYCLE BACHELOR

  • _Mettre en œuvre une méthode de conduite de projet informatique pour traduire la problématique du client et garantir le déroulement du projet en conformité avec les objectifs et contraintes définis,
  • _Administrer et faire évoluer un environnement système, réseaux et télécommunications (SRT) pour garantir un système performant et répondant aux normes et standards actuels,
  • _Concevoir et développer une solution logicielle intégrant les technologies mobiles, seul ou au sein d’une équipe pluridisciplinaire, pour livrer un outil opérationnel répondant aux besoins du client,
  • _Administrer et exploiter un système d’information pour assurer la confidentialité, l’intégrité et la disponibilité des données.

CYCLE MASTÈRE

  • _Assurer une veille stratégique,
  • _Communiquer en situation professionnelle,
  • _Rechercher, structurer et synthétiser de l'information,
  • _Proposer des solutions.
  • _Ingénierie d'étude : analyser, organiser, concevoir des applications, maîtriser les langages de programmation, maîtriser les méthodes, les normes et les outils de développement.
  • _Ingénierie Micro-réseau / Support : connaître les différents matériels et protocoles de communication, connaître les applications de l'entreprise ainsi que de l'environnement de développement et d'exploitation.
  • _Ingénierie Système : connaître les différents matériels, les langages de programmation, maîtriser les systèmes d'exploitation, les SGBD et des outils spécialisés dans l'administration des bases de données.
  • _Ingénierie Consultant : analyser l'existant, modéliser, maîtriser l'architecture et le fonctionnement du système d'information de l'entreprise. Il doit avoir une solide culture en technologie de l'information.
  • _Chef de Projet : diriger et animer une équipe, maîtriser l'architecture et le fonctionnement du système d'information de l'entreprise, maîtriser les normes et les outils de télécommunications), maîtriser les technologies Internet.
MODALITES D’EVALUATION
  • _Contrôle de connaissances
  • _Mise en situation professionnelle à travers des cas pratiques et des études de cas
  • _Compétitions internes avec les Hackathon durant lesquels les apprenants doivent répondre à des problématiques réelles rencontrées par des entreprises et présenter leurs solutions devant un jury constitué d’experts
  • _Soutenances orales
  • _Partiels constitués d’évaluations individuelles écrites et/ou orales.

La formation permet l’obtention totale ou partielle de la Certification par la validation de blocs de compétences.

Cycle Bachelor Cycle Mastère Points Clés
200