Le cours d'Algorithmique et Programmation Impérative du L2 Informatique et Mathématique-Informatique à Valence (INF351) aborde principalement les itérations, structures séquentielles, récurrences et structures arborescente, avec un accent sur la méthodologie et une illustration en Java.

Il s'appuie sur la notion d'objet pour distinguer séquence (la structure de donnée) et accès séquentiel (l'interface d'accès). Il aborde la notion d'invariant, fondamentale pour pouvoir "programmer juste du premier coup".