NFP121

Programmation Avancée (6 crédits)

L'an dernier nous avions :

an 11- an 12

Avertissements :
  • pour suivre avec profit cette UE il faut suivre régulièrement le cours (1h30 + 1h de compléments, présentation du TP de la semaine), 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 de spécification d'un exercice (en séance au cnam)

  • 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 identifier 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.

 

Consultez régulièrement cette page pour les horaires et lieux

- Cours le mardi 18h30/~20h 
     (l'an dernier nous étions à l'ENSAM. Grand Amphi, 155 boulevard de l'Hôpital − 75 013)  
- Compléments ~20h-~21h

Séances d'exercices dirigés, en accès libre, c.f. le forum

À 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 2010-2011
 

Annales...

 

Programme (NFP 121 - Programmation Avancée 2010-2011)


1. Introduction, vocable, les essentiels :

classes, instances,
visibilité, héritage,
spécialisation, surcharge

2. Types primitifs, Aspects impératifs du langage :
          pas de nouveaux exercices proposés (cf. 1)

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

3. Interfaces, Types et Classes, introduction au "Design Pattern"

Introduction aux structures de données récursives,
Classes abstraites, interfaces, classes internes, classes anonymes.

4. Programmation évènementielle
 

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

 

 

Programme (NFP 121 2009-2010, Obsolète)


 

 

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  : ...