Intitulé du cours: les langages de programmation Volume horaire: 90 heures (Théorie: 60h, Pratique: 30h) Niveau d'études: Troisième année de Graduat en Gestion Informatique Titulaire : KYENDA SULIKA Dieudonné, Chef de Travaux Objectif: ---------- Ce cours intitulé "les langages de programmation" a pour objectif principal d'initier les étudiants de troisième année de graduat d'Informatique de Gestion aux principes de la programmation orientée-objet (encapsulation, héritage et polymorphisme) en insistant sur des notions de programmation plus approfondies que les types primitifs (int, char, …), les structures de contrôle, la récursivité et les structures de données de base tels que les tableaux. Des notions d'algorithmique seront abordées sous forme de complément pedant les exercices. De façon plus spécifique, ce cours devra permettre à l'étudiant d’ : ❏Utiliser un environnement de programmation Java * Environnement plus simple Editeur : Bloc Note de Windows , ou notepad++, https://notepad-plus-plus.org/downloads/ Compilateur : JAVAC.EXE, sur la console Exécuteur : JAVA.EXE, sur la console Système d'exploitation : WINDOWS * Environnement de travail sur Internet : FRANCE-IOI Site web : http://www.france-ioi.org/ Groupe du cours: RDC.2030.ODD4_NUMERIQUE (http://www.france-ioi.org/algo/group.php?idGroup=24875) * Environnement plus évolué : BlueJ, Eclipse, JCreator ou autres à préciser plus tard ❏ Apprendre à programmer dans le paradigme orienté-objet avec le langage Java. Comprendre les relations d’héritage, d’agrégation et de composition. Comprendre et exploiter l’utilité de la visibilité des attributs et des méthodes (encapsulation). Comprendre et pouvoir exploiter le polymorphisme. ❏ Être en mesure de programmer (et d’utiliser) des types de données abstraits (piles, files et listes) avec différentes implémentations. ❏Utiliser les composants AWT et Swing pour la création d’interface graphique. Prérequis ---------- L’étudiant doit au préalable avoir une compréhension des concepts suivants (à partir du langage C et le langage C++): ❏Types de base (Entier, réel, booléen, caractère). ❏Opérateurs sur les types de base (+, -, *, /, %, …). ❏Types composés (chaînes de caractères et tableaux). ❏Structures de contrôle (sélection, itération). ❏Structures de programme (bloc principal, procédures et fonctions). ❏Passage de paramètres (par valeur, par référence, formel et actuel). ❏Entrées (clavier) et sorties (écran).