Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!»








télécharger 39.75 Kb.
titreCours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!»
date de publication06.07.2017
taille39.75 Kb.
typeCours
ar.21-bal.com > documents > Cours
Université du Québec à Chicoutimi
Département d’informatique et de mathématique

Plan de cours



Titre : La programmation orientée objet

Sigle : 8PRO101


Session : Hiver 2005
Chargé de cours : Patrice Guérin

Courriel : patriceguerin@videotron.ca


Description sommaire :
La technologie objet est la source des mutations majeures de l’informatique des années 90. Le cours est conçu comme un cours d’introduction aux paradigmes de la programmation orientée objet. Il présente les notions de base de cette technologie : type abstrait de données, classe, objet, héritage simple et multiple, objet complexe. Mécanisme d’abstraction et de paramétrisation en P.O.O., surcharge, généricité, polymorphisme. Les concepts seront illustrés avec le langage JAVA. Une introduction à ce langage sera présentée. Comparaison sommaire des langages à objets. Développement d’interfaces graphiques et programmation en réseau. Une revue des qualités d’un langage de classes : modularité, réutilisabilité, extensibilité et maintenance sera présentés.
Objectif général :
L’apprentissage d’un nouveau style de programmation. À la fin du cours, l’étudiant sera capable de développer des applications par une approche objet.
Objectifs spécifiques :


  1. Se familiariser avec les concepts de la technologie objet.

  2. Faire connaître les outils de développement : JAVA 2, Visual J++ et/ou Jbuilder.

  3. Rendre l’étudiant capable de réaliser des applications informatiques basées sur le paradigme de la programmation orientée objet.



Stratégie pédagogique :
Un cours magistral par semaine au cours duquel l’étudiant sera amené à :

  • Apprendre les concepts de programmation orientée Objet

  • Pratiquer avec JAVA Developement Kit (SDK 1.3) et un environnement visuel en JAVA.



Note : Tous les cours sont d’une durée de deux heures et demie par semaine.

Contenu :



11 janvier : 1er cours - Pourquoi la programmation orientée objet?

  • Concept d’objet

  • Caractéristiques des objets : abstraction, encapsulation, modularité

  • Introduction au langage JAVA

  • « Hello The World!!! »

  • Exercices de familiarisation avec JAVA


Laboratoire 1 : Programme de familiarisation au langage JAVA.

Remise le 18 janvier 2005.




18 janvier : 2e cours – L’Objet

  • Identité d’objet

  • Classes

  • Instanciation : Création des objets

  • Héritage

  • Types abstraits

  • Envoie de messages

  • Destruction des objets

  • Illustration avec JAVA

  • Exercices


Laboratoire 2 : Programme objet utilisant l’encapsulation, la modularité, les tableaux, les structures de contrôle, etc.

Remise le 1 février 2005.





25 janvier : 3e cours - JAVA : tour d’horizon

  • Plate-forme JAVA : architecture

  • Vocabulaire JAVA

  • Structures de contrôles

  • Classe

Exercices





1 février : 4e cours - Héritage et polymorphisme

  • Relation d’héritage, héritages simples et multiples

  • Polymorphisme

  • Illustration avec JAVA

  • Instruction, interface et implémentation

  • Exercices


Laboratoire 3 : Programme objet utilisant l’héritage et le polymorphisme.

Remise le 22 février 2005.





8 février : Suite sur l’héritage





15 février : 5e cours - Traitement des exceptions

  • Principes fondamentaux, types d’exceptions

  • Exceptions interceptées / non-interceptées

  • Paquetage définition, utilisation

  • Illustration avec JAVA

  • Exercices


Mini-Projet : concerne une application de type GUI, utilisant toutes les notions du cours.

Soumis le 8 mars, plan de travail le 22 mars, remise le 26 avril 2005.
Laboratoire 4 : Programme objet mettant en évidence les exceptions.

Remise le 8 mars 2005.





22 février: Examen de mi-session





1 mars : semaine de relâche





8 mars : 6e cours - Application multi-thread

  • Définition, cycle de vie

  • Implémentation

  • Illustration avec JAVA

Exercices





15 mars : 7e cours

  • Synchronisation

  • Threads et Deadlocks

  • Illustration avec JAVA

  • Excercices


Laboratoire 5 : Programme multi-thread.

Remise le 12 avril 2005.





22 mars: 8e cours

  • Entrer/sortie

  • Flux de données des fichiers

  • Illustration en JAVA

Exercices





29 mars : 9e cours : Interface Graphique

  • Composants, gestionnaire d’affichage

  • Mise en page

  • Écouteur

  • Illustration avec JAVA

Exercices





5 avril : Suite sur les interfaces graphiques






12 avril : 10e cours

  • Programmation en réseau

  • Sockets clients/serveurs

  • Applets

  • Accéder aux bases de données depuis JAVA : L’API JDBC

  • Connections à une bibliothèque

Illustration avec JAVA






19 avril : Présentation des projets.





26 avril : Examen trimestriel 



Aide mémoire :

Semaine

Date


À ne pas oublier

1

11 janvier




2

18 janvier 

Remise du laboratoire 1


3

25 janvier 




4

1 février

Remise du laboratoire 2

5

8 février




6

15 février




7

22 février

Examen de mi-session

Remise du laboratoire 3

8

1 mars

** RELACHE **

9

8 mars 

Remise du laboratoire 4

Approbation du projet

10

15 mars




11

22 mars

Approbation du plan de travail

12

29 mars




13

5 avril




14

12 avril

Remise du laboratoire 5

15

19 avril




16

26 avril

Examen final

Remise du mini-projet



Évaluation :

  • Laboratoire et travaux dirigé : 25%

  • Mini-projet : 15%

  • Examen de Mi-session 25%

  • Examen trimestriel 35%



Référence bibliographique :


  1. Deitel et Deitel, Programmer en JAVA 4ième édition, Les éditions Reynald Goulet.

  2. Http://java.sun.com

  3. Lemay L, Le Programmeur JAVA 2, Campus Press.

  4. Bailly C, Chaline J.F., Ferry H.C & al, Les langages orientés objets, cepadues éditions.

  5. Bouzeghoub M, Gardarin G & Valduriez P, Les objets, Eyrolles.

  6. Chan P., & Lee R., Java Class, Libraries, Addison Wesley.

similaire:

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconEt Programmation Orientée Objet

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconGestion de projet Application Web/Réseaux Systèmes d’exploitation...

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconExposition «concept cars» compréhension écrite pourquoi les concept cars ?
«objet du siècle» comme la désignait Arman, qui a fasciné plusieurs générations d'artistes et d'intellectuels

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconSynopsis concept IL s’agit de concevoir un site web destiné à la...
«une approche textuelle» qui présente un objet phare de l’histoire du design et qui permet approfondir ses connaissances au moyen...

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconQuels sont les différents langages de programmation ?
«langage informatique» un langage décrivant des actions consécutives qu'un ordinateur doit exécuter

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconObjet
«Cahier des Clauses Administratives Générales» (ccag), applicable aux travaux de bâtiment et de vrd faisant l’objet de marchés privés,...

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconIntroduction Objet de la prestation

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconIntroduction 1 Objet du document

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconObjet du marche – dispositions generales objet du marché – Emplacement...

Cours Pourquoi la programmation orientée objet? Concept d’objet Caractéristiques des objets : abstraction, encapsulation, modularité Introduction au langage java «Hello The World!!!» iconIntroduction à la pensée médiévale d’un point de vue métaphysique
«comme» quelque chose qui est étudié : les sciences ont une orientation accomplie et définie par leur objet, mais elles sont aussi...








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com