Le cours vise à étudier les bases de la programmation en utilisant le langage Java.

La première partie est consacrée à la programmation procédurale (variables, expressions, instructions, fonctions/méthodes, tableaux); ensuite le cours aborde les aspects de la programmation orientée-objet du langage (classes, instances, objets, héritage, polymorphisme, classes abstraites, interfaces, généricité, lambdas, streams).

Le cours est complété par des séries d'exercices / travaux pratiques hebdomadaires.

F. Bapst (HEIA-FR)