Niveau d'étude
BAC +2
ECTS
8 crédits
Composante
Faculté des sciences
Description
L’UE se compose d'une matière enseignée sur 3 périodes : Programmation orientée objet 1 P8 (CM, TD )Programmation orientée objet 1 P9 (CM, TD,TP) et Programmation orientée objet 1 P10 (TD, TP)
Objectifs
Il s’agit de comprendre ce qu’est l’approche objet, principalement la programmation objet, et de savoir la mettre en œuvre dans le cadre de programmes simples.
Une partie de l’enseignement portera sur les langages de programmation. Nous nous interrogerons sur ce qu’est un langage de programmation, nous proposerons une classification des langages de
programmation, nous montrerons les intérêts des principaux langages et syntaxes.
Le modèle objet sera abordé au travers de la nécessité d’organiser des concepts pour modéliser et de son opérationnalisation pour programmer efficacement.
La programmation objet sera présentée selon deux axes principaux. Le premier concerne les principes : nous présenterons les deux principes à la base de la programmation objet, à savoir le principe
de la classe et celui de la généralisation/ Spécialisation. Le second axe concerne la qualité : nous présenterons les mécanismes de base de la programmation objet de qualité (constructeur, modificateur, classe abstraite, interface, exception, Thread etc.).
Le langage de programmation JAVA sera étudié : les tp seront en JAVA, le cours sera en pseudo SmallTalk (LOLO) et JAVA.
La notation UML sera abordée.
Compétences visées
Être en mesure de représenter un nombre entier ou réel en binaire. Être en mesure d’exprimer une fonction booléenne à partir de sa table de vérité et de la simplifier algébriquement.