NFP121

Programmation Avancée (6 crédits)

an 9- an 10

Avertissements :
  • pour suivre avec profit cette UE il faut suivre régulièrement le cours (1h30 + 1h de compléments), un TD (1h30) et rendre régulièrement des travaux hebdomadaires (TP)

  • les documents associés aux cours (au format PDF) sont accessibles sur le net au fur et à mesure du déroulement du cours (cf. ci-dessous).

L'activité de programmation étant primordiale dans ce cours, les TD seront des TP/TD comportant :

  • une partie (en séance au cnam) de spécification d'un Exercice (un par semaine)

  • une partie de réalisation d'un exercice (sur machine "à la maison").

  • Le travail réalisé sera rendu chaque semaine sur le web sous deux formes. 

    • un projet Java qui sera testé automatiquement
    • une page html de compte rendu du travail réalisé.
  • pour participer à ces TP il faut d'abord vous indentifier par votre nom (en CAPITALES de préférence) et votre matricule cnam (qui vous servira de password, et vous identifiera pour les points de bonus) : pre_inscription aux tp

Les TP seront réalisés par défaut avec 'BlueJ version 2.5.2' en Java 1.6.

cf. http://emploi-du-temps.cnam.fr/emploidutemps

- Cours le mardi 18h15/19h45  ENSAM. Grand Amphi, 155 boulevard de l'Hôpital − 75 013 Paris  
- Compléments 19h50-20h50

dernières séances d'exercices dirigés :

Mercredi 20 , lundi 25 et mardi 26 Janvier

Séances d'exercices dirigés, en accès libre,

- lundi 18h15/19h45 en 30.-1.05, 2 rue Conté 
- lundi 20h/21h30 en 30.-1.05, 2 rue Conté   
- mardi 16h15/17h45 en 30.-1.05, 2 rue Conté
- mercredi 18h15/19h45 en 30.-1.03, 2 rue Conté, ou selon l'effectif en 31 3 02
À cette adresse http://jfod.cnam.fr/progAvancee/sources_ED_Cours/
vous trouverez les exemples utilisés en exercices dirigés et après le cours
Les Travaux Pratiques 2009 2010

 
A ce lien vous avez accès au bonus obtenu aux TP
,
bonus ajouté à la note de l'examen si celle-ci est >= 8.

Annales...

Programme (NFP 121 - Programmation Avancée )


1. Structure des applications objets avec JAVA et UML :
       transparents : 1/page , 2/page , 3/page
packages, classes, instances,
visibilité, héritage,
spécialisation, surcharge

2. Types primitifs, Aspects impératifs du langage :
          Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille , pas de nouveaux exercices proposés (cf. 1)

Sémantique de l'égalité,
méthodes, passage de paramètres,
instructions, exceptions

3. Assert, Interfaces, Types et Classes
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

assert,
introduction aux structures de données récursives,
classes abstraites, interfaces, classes internes, classes anonymes.

4. Programmation évènementielle
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

Pattern Observateur/Observé
IHM Awt et Swing,
application des classes internes, anonymes et des adapteurs

5. Généricité et Collections:
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille
         un petit QUIZ sur la généricité JAVA depuis 1.5

Les Collections : traiter de manière uniforme tous les agrégats d'éléments
Généricité : typage plus rigoureux

6. Structures de données et Patterns de conception
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

Les patterns : composite, itérateur, visiteur, ...

7. Introspection et réflexivité en Java:
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

typage dynamique, Atelier Java Beans

8. Programmation des Entrées/Sorties:
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

 les Apis I/O et le Pattern Décorateur

9. XML et JAVA :
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

SAX et JDOM

10. JVM (Java Virtual Machine)
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

11. Programmation concurrente.
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

12. OCL.
         Tranparents : 1 par feuille , 2 par feuille

13. Expressions Régulières.
         Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille

xx. Et ensuite  : ...