Architecture, Patterns, et Intégration : systèmes embarqués et mobiles en Java et Android (1) (NSY208)
Savoir concevoir et développer des systèmes intégrant des éléments embarqués et communicants, en utilisant les produits industriels ou grand public (téléphones mobiles, tablettes, ...) et les technologies logicielles actuelles (Java, C#, .NET, Android,...)
Maîtriser l'architecture d'un système autonome ou basé sur un intergiciel (middleware). Savoir choisir les patrons de conception (design patterns) adaptés. Etre capable de réaliser la conception, l'intégration, le déploiement, et la mise en oeuvre de tels systèmes.
Légende :
Condition d'accès / publics visés
Auditeurs se destinant aux métiers de l'intégration des systèmes et désireux de maîtriser en particulier les technologies de la mobilité. Des connaissances préalables en génie logiciel, en conception et en programmation par objets sont requises pour suivre ce cours, avec connaissance d'au moins un langage à objet (Java, C#, ..).
Objectifs pédagogiques
Savoir concevoir et développer des systèmes intégrant des éléments embarqués et communicants, en utilisant les produits industriels ou grand public (téléphones mobiles, tablettes, ...) et les technologies logicielles actuelles (Java, C#, .NET, Android,...)
Compétences visées
Maîtriser l'architecture d'un système autonome ou basé sur un intergiciel (middleware). Savoir choisir les patrons de conception (design patterns) adaptés. Etre capable de réaliser la conception, l'intégration, le déploiement, et la mise en oeuvre de tels systèmes.
Niveau
Niveau 7 (Bac+5)
Contenu de la formation
Programmation Java avancée : concurrente, distributive et dynamique.
La conception orientée domaine (Domain Driven Design)
Design Patterns: notion de motif (description, utilisation). Intégration des motifs de conception dans les systèmes embarqués. Patterns MVC , Inversion de Contrôle, Interceptor, ...
Programmation en langage Python
Modélisation des systèmes: le langage SysML (System Modeling Language).
Persistance et mapping objet-relationnel (ORM): principes de base, programmation de la persistance. L'interface JPA (Java Persistance API), Hibernate, patterns pour la persistance, DAO, ...
Architecture REST: principes et mise en oeuvre des services REST
Programmer avec le cloud : principes, SaaS, PaaS, IaaS. Concepts et programmation avec Amazon AWS (EC2, S3, EFS, ...).
Bases de données NoSQL, Big Data: motivations, typologie des approches, paradigmes clé-valeur, bases orientées document, orientées colonnes, ... Panorama des logiciels existants.
La programmation en Javascript et le langage HTML5
Les architectures à micro-services. La conteneurisation avec Docker. L'approche DevOps
Etude de cas.
Modalités de validation
Examen final
Description des modalités de validation
Examen écrit
Accompagnement et suivi
Sous l’autorité pédagogique du certificateur Cnam, les équipes du Cnam Bretagne vous offrent un accompagnement pendant votre parcours de formation à la fois sur les aspects administratifs, financiers, pédagogiques et techniques.
Cette UE est constitutive des diplômes suivants :
ECTS : 6
Modalité | Volume horaire | Employeur | France travail | Auto-financement |
---|---|---|---|---|
|
45 heures | 900 € | 260 € | 260 € |
Indexation officielle
FORMACODES
[K0A2A1A3A4] réseau local - [K0A2A1A3] réseau informatique - [K0A2A1] réseau télécom - [K0A2] télécommunication - [K0] électricité - électronique
[M0A2C5A0] android - [M0A2C5] système exploitation informatique - [M0A2] informatique - [M0] information
communication
[M0A2A2A2] programmation - [M0A2A2] analyse programmation - [M0A2] informatique - [M0] information
[M0A2C6] système information - [M0A2] informatique - [M0] information
[B0A4A5A7] politique sociale - [B0A4A5] politique publique - [B0A4] science politique - [B0] sciences humaines
économie
droit
Mots clés
Programmation d'application concurrente, .NET, Javacard, Réseau local, Processeur, Noyau, RMI, J2EE, Androïd
Indicateurs de résultat
INFOS
PRATIQUES
45 heures
13/10/2025
14/02/2026