Programmation avancée

Informations

ResponsableNicolas Malandain
Enseignant(s)Nicolas Malandain, Nicolas Delestre
LangueFrançais
Crédits4.5
Volume horaireCM : 21h TD : 42h
Site webhttps://moodle.insa-rouen.fr/course/view.php?id=132

Objectifs

Acquérir les concepts de la programmation orientée objet

Capacités enseignées

  • Référentiel INSA :
    • Choisir un paradigme [3P]
    • Maîtriser la modélisation orienté-objet et/ou par composants [3P]
    • Documenter et intégrer une architecture modulaire [3P]
    • Déterminer des classes de problèmes [3P]
  • Référentiel CNISF :
    • J10A [3P]
    • J80H [3I]
1 - notion, 2 - théorisation, 3 - application, I - intégralement, P - partiellement

Programme

  • Introduction Java (type simple, boucle, test, etc.)
  • Classe, Classe interne, objet, encapsulation, méthodes, constructeur/destructeur
  • Héritage, Surcharge, Redéfinition, Polymorphisme, Invocation statique
  • Package / import
  • Traitements des erreurs
  • Flots
  • Conteneur / Itérateur
  • Généricité
  • Thread
  • Introspection / Fonctionnement JVM

Pré-requis

Algorithmique et Bases de la programmation

Bibliographie

Ouvrage de référence : http://java.sun.com

Méthode d'évaluation

  • QCM : 40%
    • +1 pt sur la moyenne des QCM si tous les TD machines sont rendus
    • -0.5 pt par TD machine manquant
  • Examen pratique : 60%

La pratique et la réussite du projet sont les clés de la réussite de l'examen