Advanced programming methods |
ter |
||||||||||||||||||||||||
Teaching Staff in Charge |
|
Aims |
Acquisition of the methods of data abstraction and object oriented programming. |
Content |
1. Java Language
Fundamentals of the Java programming language Class libraries: Java classes, interfaces and packages Design by contract and exceptions handling 2. Designing a Framework for Applications with Graphical User Interfaces Unified Modelling Language (UML) Use cases Static models Dynamic models Windows and graphical components Containers and elements: window, menu, label, text box, and button Composite design pattern Drawing: adaptor and decorater patterns Abstract commands Callback and command patterns Menus implementations Event Handling Observer pattern Decouplig the sender and the receiver of an event Model-View-Controller pattern Java Foundation Classes (JFC/Swing) Windows and menus Graphical components: labels, text boxes, and buttons Lists General Responsibility Assignement Software Patterns (GRASP) Expert and creator design patterns Low coupling and high cohesion Controller 3. Business Logic Layer Class Libraries for Data Structures Abstract factory, template method, and iterator design patterns java.util package Input/output class libraries java.io package Serializable objects Building a persistent frameworks Brokers for persistent objects Virtual proxy pattern Complex object instantiation Decoupling presentation and logic layers Model-View-Controller pattern |
References |
1. ECKEL, BRUCE: Thinking in Java (3rd ed.). New York: Prentice Hall, 2002.
[www.mindview.net/Books/TIJ/] 2. ECKEL, BRUCE: Thinking in Patterns with Java, 2004. MindView, Inc. [http://www.mindview.net/Books/TIPatterns/] 3. Java tutorial, 2004. SUN Microsystems, Inc. [http://java.sun.com/tutorial/] 4. GAMMA, E. - HELM, R. - JOHNSON R. - and VLISSIDES, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Massachusets: Addison-Wesley, 1994. 5. LARMAN, C.: Applying UML and Design Patterns: An Introduction to OO Analysis and Design, Berlin: Prentice Hall, 2000. 6. PRIETSLEY, M.: Practical Object Oriented Design. Cambridge: McGraw-Hill, 1996. 7. Online Java Tutorial, 2001. Develop Mentor, Inc. [http://www.develop.com/] |
Assessment |
The final assessment method is an exam. There will be two parts:
a written part (consisting of a minicase study), and a practical part (consisting in a partial implementation of the minicase model). The final mark (on a ten points scale, one point by default) will be obtained as: A. Lab activity: 4p B. Written exam (on paper): 3p C. Practical exam (at computer): 3p |