Le cours de Programmation et Algorithmique II permet aux étudiants de

  • Concevoir et comprendre des algorithmes et leur mise en oeuvre sous forme de programmes informatiques.
  • Comprendre et appliquer le paradigme de programmation orienté objet
  • Maîtriser les concepts de classe, instance, objet, méthode, interface, encapsulation, polymorphisme, héritage, composition, surcharge, early/late binding
  • Ecrire et comprendre un programme en langage Java.
  • Analyser la performance d'un algorithme (complexité algorithmique).
  • Utiliser quelques design patterns.
  • Comprendre et mettre en oeuvre des structures de données simples (listes chaînées, tableaux, tables de hachage).