Programmation avancée
Code UE : NFP121
- Cours
- 6 crédits
- Volume horaire de référence
(+ ou - 10%) : 50 heures
Responsable(s)
Pierre COURTIEU
Public, conditions d’accès et prérequis
Connaissances de niveau Bac+2 en informatique.
L'avis des auditeurs
Les dernières réponses à l'enquête d'appréciation pour cet enseignement :
Présence et réussite aux examens
Pour l'année universitaire 2020-2021 :
- Nombre d'inscrits : 495
- Taux de présence à l'évaluation : 71%
- Taux de réussite à l'évaluation : 61%
Objectifs pédagogiques
Maitriser les concepts avancés de la programmation objet. Apprendre à identifier et utiliser les patrons de conception (design pattern) adaptés à une situation de conception. Patrons utilisables quelque soit le langage de programmation.
Compétences visées
Maitrise des concepts objets et de plusieurs patrons de conception (Design pattern)
Contenu
Structure des applications objets avec JAVA
Aspects impératifs du langage, tests unitaires
Interfaces, classes et polymorphisme
Introduction aux patrons de conception(Design Pattern)
Les fondamentaux Délégation, classe abstraite, interface,
Les patrons Adaptateur et Procuration
Programmation évènementielle
Les patrons Observateur/Observé, Stratégie, MVC
Généricité et Collections
Les patrons Patron de méthode, Itérateur, Fabrique
Les patrons réunis
Composite, Interpréteur et Visiteur
Memento, Commande, ...
Introspection et réflexivité en Java
Le patron Décorateur et les Entrées/Sorties
Invariant, pré-post assertions comme décorations
Sérialisation XML/JSON et JAVA
Injection de dépendances et inversion de contrôle
Le patron Fabrique, ServiceLocator
L'outil femtoContainer
Les patrons de conception et l'injection de dépendances
Vers une séparation de la configuration de l'utilisation
Chaque thème est accompagné d'un travail pratique
Aspects impératifs du langage, tests unitaires
Interfaces, classes et polymorphisme
Introduction aux patrons de conception(Design Pattern)
Les fondamentaux Délégation, classe abstraite, interface,
Les patrons Adaptateur et Procuration
Programmation évènementielle
Les patrons Observateur/Observé, Stratégie, MVC
Généricité et Collections
Les patrons Patron de méthode, Itérateur, Fabrique
Les patrons réunis
Composite, Interpréteur et Visiteur
Memento, Commande, ...
Introspection et réflexivité en Java
Le patron Décorateur et les Entrées/Sorties
Invariant, pré-post assertions comme décorations
Sérialisation XML/JSON et JAVA
Injection de dépendances et inversion de contrôle
Le patron Fabrique, ServiceLocator
L'outil femtoContainer
Les patrons de conception et l'injection de dépendances
Vers une séparation de la configuration de l'utilisation
Chaque thème est accompagné d'un travail pratique
Modalité d'évaluation
Les travaux pratiques réalisés permettent d'obtenir des points de bonus, ajoutés à la note de l'examen
Bibliographie
- Le site de l'unité : http://jfod.cnam.fr/NFP121/
- Les travaux pratiques : http://jfod.cnam.fr/progAvancee/
- Les outils: évaluation des travaux pratiques : http://jfod.cnam.fr/jnews/
- Les outils: agenda : http://jfod.cnam.fr/agenda1/
- Le forum d'entraides : http://deptmedia.cnam.fr/phpBB2/viewforum.php?f=40
Cette UE apparaît dans les diplômes et certificats suivants
Rechercher une formation
Chargement du résultat...

Contact
Voir le calendrier, le tarif, les conditions d'accessibilité et les modalités d'inscription dans le(s) centre(s) d'enseignement qui propose(nt) cette formation.
UE
-
-
Paris
-
Centre Cnam Paris
- 2022-2023 2nd semestre : FOAD 100%
Comment est organisée cette formation ?Organisation de la modalité FOAD 100%
Planning
2ème semestre
- Date de démarrage : 06/02/2023
- Date limite d'inscription : 20/03/2023
- Date de 1ère session d'examen : 12/06/2023
- Date de 2ème session d'examen : 04/09/2023
Précision sur la modalité pédagogique
- Regroupements physiques facultatifs : Aucun
:Organisation du déploiement de l'unité
- Délai maximum de réponse à une solicitation : sous 96 heures (Jours ouvrés)
Modes d'animation de la formation
- Forum
- Messagerie intégrée à la plateforme
- Visioconférence
- Outils numériques de travail collaboratif
- Organisation d'une séance de démarrage
- Evaluation de la satisfaction
- Hot line technique
Ressources mises à disposition sur l'Espace Numérique de Formation
- Documents de cours
- Enregistrement de cours
- Documents d'exercices, études de cas ou autres activités pédagogiques
- Outils spécifiques (exerciseur, simulateurs, etc)
- Bibliographie et Webographie
Activités "jalons" de progression pédagogique prévues sans notation obligatoire à rendre ou en auto-évaluation
- 1 étude de cas, projet individuel
Modalité de contrôle de l'acquisition des compétences et des connaissances (validation de l'UE)
- Examens présentiels dans un centre habilité
- Projet(s) individuel(s)
- Contrôle continu (travaux à rendre)
- Bourgogne-Franche-Comté
-
Liban
-
Liban
- 2022-2023 1er semestre : Présentiel soir ou samedi
-
Liban
-
Martinique
- Martinique
-
Normandie
-
Normandie
- Année 2022 / 2023 : Présentiel jour
-
Normandie
-
Centre Cnam Paris
-
Paris
Code UE : NFP121
- Cours
- 6 crédits
- Volume horaire de référence
(+ ou - 10%) : 50 heures
Responsable(s)
Pierre COURTIEU