Cet enseignement porte sur les principes fondamentaux de la programmation. Il est basé sur le langage de programmation Java ou Python, et donc aborde en particulier les concepts de la programmation orientée objet.
- Introduction au langage Java et retour sur les structures de contrôle de base : variables, types primitifs, String, main, saisies, fonctions, conditionnelles, boucles, tableaux, boucle for-each, récursivité
- Introduction à la programmation objects : définition d'objets, instantiations simples, méthodes (portée, surcharge, constructeurs, réécriture), attributs (portée, mutabilité, accesseurs, constructeur par copie), attributs et méthodes statiques, méthodes factory, boxing
- Interfaces et polymorphisme
- Collections