Ce cours continue l'introduction à la programmation et l'algorithmique. Il s'adresse à des étudiants ayant une première expérience en programmation. Il permettra un approfondissement des structures de contrôle classique en programmation (boucles itératives, conditionnelles). Il reviendra sur les fonctions. Le cours permettra une découverte de structures de données complexes (tableaux multi-dimensionnel, dictionnaires). Il abordera également la notion de dichotomie.