Programmation avancée
Informations
Responsable | Nicolas Malandain |
Enseignant(s) | Nicolas Malandain, Nicolas Delestre |
Langue | Français |
Crédits | 4.5 |
Volume horaire | CM : 21h TD : 42h |
Site web | https://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]
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