Object Oriented Programming (INFO-D-201)
Professor: Hugues Bersini
Objectives: To initiate the students to the algorithmic approach, the concept of computer programme and the key mechanisms of object oriented programming.
Outline: A practical introduction to Object Oriented Programming and the Java Language.The course is made of one theoretical part an intensive practical course (6 days):
- Theoretical Part: What is a programme, data and functions, basic instructions, the edition process, compilation, "linking" and "debugging". Object oriented programming: classes, objects, interclass relationships, inheritance, object modelling, JAVA and the web.
- Practical Part: Realization of business application in Java using SWING and JDBC
- Design of the relational diagram for the database
- Creation of the database (Microsoft Access)
- Object Oriented Model of the application in UML
- Development of the business model in Java
- Creation of a class to connect the application to the database using JDBC over ODBC
- Development of a small Graphical User Interface (GUI) in Java SWING
Reference book:
- BERSINI, Hugues, "L'orienté objet : Cours et exercices en UML2 avec Java 5, C# 2, C++, Python et PHP5 - 3ème édition", Paris, Eyrolles, 2007. (Order it online)
Comment se préparer en vue de la semaine intensive?
- Il y a trois choses essentielles à réaliser pour vous préparer à la semaine intensive:
- Vous replonger dans la partie du cours de première année relative aux bases de données (vous serez effectivement amenés à créer un schéma relationnel)
- Vous familiariser avec la syntaxe Java (très similaire à la syntaxe Python) en réalisant quelques exercices procéduraux simples, par exemple les premiers exercices procéduraux proposés dans le chapitre IV (« Syntaxe du langage Java ») des slides (cf. "Handouts" ci-dessous).
- Lire les 10 premiers chapitres du livre de Hugues Bersini (cf. image ci-contre)
- Les slides de l'année dernière disponibles ci-dessous (cf. "Handouts") qui seront légèrement réactualisés dans le courant du mois de novembre couvrent approximativement les 3 points ci-dessus (rappel sur les bases de données, syntaxe Java, et la matière des 10 premiers chapitres du livre de référence).
- Enfin, si vous souhaitez effectivement vous exercer en Java avant la semaine intensive, il vous faudra installer deux logiciels :
- Le kit de développement Java (c'est-à-dire le langage lui-même et son compilateur), appelé Java SE SDK 6 Update 3 (cliquez sur le premier bouton « Download », cochez la case « Accept License Agreement » et cliquez ensuite sur « Windows Offline Installation, Multi-language » pour une installation sur Windows. Sauvez le fichier téléchargé sur votre ordinateur, ouvrez-le, et suivez les instructions d’installation (l’environnement Java s’installe automatiquement).
- ne fois le langage et le compilateur Java installés, vous aurez besoin d’un éditeur pour écrire votre code, le compiler et l’exécuter. La solution la plus rudimentaire consiste à rédiger vos programmes dans un simple éditeur de texte (par exemple le bloc-notes de Windows) et d’ensuite compiler et exécuter vos applications « à la main ». Toutefois, dans le cadre de la semaine intensive, nous utiliserons une solution infiniment plus pratique, à savoir l’environnement Eclipse. Il s’agit d’un environnement de développement « open source » (donc téléchargeable gratuitement). Cliquez sur « Eclipse Classic », puis choisissez un pays pour le téléchargement (le site vous recommandera vraisemblablement un site belge pour ce faire) et sauvez le fichier .ZIP sur votre ordinateur. Décompactez ensuite ce ZIP et ouvrez le fichier exécutable qu’il contient. Suivez à nouveau les instructions pour installer Eclipse.
- Ces deux étapes réalisées, vous disposerez alors du même environnement que celui qui sera utilisé pendant la semaine intensive et qui vous permettra de commencer à programmer en Java. Le chapitre III des slides de l’année dernière (« Introduction à Java ») détaillent la procédure à suivre pour réaliser un premier programme en Java, le compiler et l’exécuter.
- Pour toute autre question sur la semaine intensive, n’hésitez pas à nous contacter.
Course Material:
- Handouts (PDF)
- Exercices
- Corrections Syntax Exercises (Day 1):
- Corrections BankAccount Exercise (Day 2):
- Corrections BankAccount Exercise (Day 3):
- 2006's Project
- Enoncé
- Solution of 2006's Project
- 2007's Project
- Enoncé
- Solution of 2007's Project
- Exams
- January 2004
- August 2004
- January 2005
- August 2005
- January 2006
- August 2006
- January 2007
- January 2008
- Examples (from previous years):
|