Ce cours a un double objectif. 

Tout d'abord la transition du langage Python au langage Java. Comme indiqué via le titre de ce cours, nous resterons dans le cadre de la programmation impérative procédurale et nous n'introduirons pas les concepts de la programmation objet. Le but n'est pas d'introduire de nouveaux concepts mais de voir comment les enseignements de programmation abordés en classe préparatoire se déclinent en Java. Comme nous le verrons, cela va un peu plus loin qu'un simple changement de syntaxe car il y a quelques différences importantes entre Python et Java.

Le deuxième objectif est de permettre une mise à niveau. Nous ne ferons donc pas l'hypothèse d'une maîtrise parfaite des enseignements reçus en classe préparatoire. Au contraire, nous réexpliquerons les concepts principaux afin de combler les potentielles lacunes. Ceux qui maîtrisent les concepts de programmation abordés pourront donc passer rapidement sur leur description et se focaliser sur les aspects syntaxiques et les différences mises en avant entre les deux langages.