• Informatique / Bureautique / Big data / Cybersécurité

Architecture, Patterns, et Intégration : systèmes embarqués et mobiles en Java et Android (1)

Architecture, Patterns, et Intégration : systèmes embarqués et mobiles en Java et Android (1)
Unité d'enseignement

Détails

Infos générales

Code
NSY208

Présentation

Objectifs

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,...)

Intitulé officiel

Architecture, Patterns, et Intégration : systèmes embarqués et mobiles en Java et Android (1)

Programme

Durée et organisation

L’année est organisée en 2 semestres : semestre 1 (S1) d’octobre à février/mars et semestre 2 (S2) de février/mars à juin.

Parcours diplômant

Le cursus est proposé selon une programmation permettant d’optimiser la durée de la formation, compatible avec une activité professionnelle.

Unités d’enseignement « à la carte »

Vous avez toute liberté pour effectuer votre choix parmi l’ensemble des unités d’enseignement (UE) qui vous sont proposées.

Cours à distance via Internet :

Autoformation avec accompagnement par un enseignant(e) (en individuel ou collectif). Utilisation de supports numériques (documents pdf, documents sonorisés, vidéos interactives, quiz d’autoévaluation...) et échanges en classes virtuelles par visioconférence (en direct ou en différé), messagerie, forums, chat...
 

Méthodes mobilisées

Pédagogie qui combine apports académiques, études de cas basées sur des pratiques professionnelles et expérience des élèves.
Équipe pédagogique constituée pour partie de professionnels. Un espace numérique de formation (ENF) est utilisé tout au long du cursus.
 

Modalités d’évaluation

Chaque unité (UE/US, UA) fait l’objet d’une évaluation organisée en accord avec l’Établissement public (certificateur) dans le cadre d’un règlement national des examens.
 

Accessibilité public handicapé

Nos formations sont accessibles aux publics en situation de handicap. Un référent Cnam est dédié à l’accompagnement de toute personne en situation de handicap : Contactez le référent.
 

Modalités et délais d’accès

Les inscriptions se déroulent dès le mois de mai pour les formations qui débutent en octobre (semestre 1) et dès novembre pour les formations qui débutent en février (semestre 2).

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.

 

Unités d'enseignement

  • Architecture, Patterns, et Intégration : systèmes embarqués et mobiles en Java et Android (1)
    À distance / Partiellement à distance Octobre à Février 50 heures 6 crédits

Organisation

Modalités d'inscription