Number of hours
- Lectures 0
- Projects 0
- Tutorials 0
- Internship 0
- Laboratory works 20.0
ECTS
ECTS 1.5
Goal(s)
Introducing the main concepts of Object-Oriented Programming (OOP), applied with the Java programming langage, to build well designed object oriented programming application using Java.
Contact Nicolas CASTAGNEContent(s)
The main concepts of OOP will be presented, and their implantation in Java:
- Classes and objects, notion of encapsulation
- Inheritance and polymorphism, abstraction, interfaces
- Java Collections: abstract data types and their implantations
- Java exceptions
- Notions of UML and object-oriented paradigm
Lab sessions will be organized, as well as pratical assignments in Java.
Prerequisites
Algorithms and data structure, for example in C.
FIRST SESSION:
Assessment Types: final exam
Final exam :
Authorized Documents: 1 double-sided handwritten page
Prohibited Documents: Any electronic document (on a phone, computer, etc.)
SECOND SESSION:
Assessment types: final exam
Final exam :
Authorized Documents: 1 double-sided handwritten page
Prohibited Documents: Any electronic document (on a phone, computer, etc.)
Session 1 : note de DS
Session 2 : note de DS ou d'oral, suivant la modalité retenue par les enseignants, qui remplace la note de session 1
- Java Tête la première, de Bert Bates, Kathy Sierra 2e édition, Novembre 2006 O'Reilly, ISBN : 2-84177-411-2
- Thinking in Java (3rd Edition) by Bruce Eckel Prentice Hall Ptr 2002, ISBN-10: 0131002872 et http://penserenjava.free.fr
- Programmer en Java de C. Delannoy, Eyrolles, 2006, ISBN10 : 2-212-11748-5