Cet enseignement porte sur les principes fondamentaux de la programmation. Il est basé sur le langage de programmation Java, et donc aborde en particulier les concepts de la programmation orientée objet.

  • Introduction à la programmation : programmes, variables, fonctions et arguments.

  • Concepts de la programmation orientée objet : objets, méthodes, interfaces, classes.

  • Méthodologie de la programmation : spécification, correction, refactoring, tests.

  • Principes de conception : identification des tâches, principes Don't repeat yourself et Do one thing, patrons de méthodes.

  • Outils pour le développement : environnement intégré, déboggueur, gestionnaire de versions.