Dansk - English

Short version - Full version


Object orientated programming 2 (Spring 2008)

Course code : EPROG2-U1
ECTS Credits : 5 Status : Compulsory
Revised : 05/02 2008 Written : 31/01 2008
Placement : 2. semester Hours per week : 4
Length : 1 semester Teaching Language : Danish and English

Objective : That the student acquires an understanding of the basic concepts in object-oriented analysis and design and becomes capable of creating models for a required object-oriented program.
To elaborate on the students capabilities in object-oriented programming using Java.

The studerent must be able to:

• Define and describe common UML diagrams
• Explain typical examples of UML diagrams
• Use UML to model software systems
• Define and explain concepts and principles common in object-oriented analysis and design
• Define, explain, and use common architectures and design patterns
• Use Java API classes to input and output binary data and objects
• Use Java API classes to program “attractive” GUIs, including using custom dialog boxes, and to draw 2D graphics
• Define and describe multithreaded programs, typical synchronization problems and common solutions to these
• Discuss and evaluate the design and quality of object-oriented programs
Principal Content : • Modeling object-oriented systems using UML
• Object-oriented analysis and design
• Advanced object-oriented programming, using wellknown principles, architectures and design patterns
• Advanced GUI-programmering, including programming custom dialog boxes and drawing 2D graphics
• Input and output of binary data and objects (serialization)
• Introduction to multithreaded programming
Teaching method : Classroom teaching with programming assignments.
Required prequisites : Documented knowledge similar to PROG1 and PROP1.
Relations : PROG2 is taken together with or before PROE2 (ET-classes) or PROI2 (IT-classes). The actual number of hours per week may vary between 8 and 0, although the total number of hours per week for PROG2 plus PROJ2-P is 8.
Type of examination : Look under remarks
External examiner : External
Marking : 7 step scale
Remarks : Oral examination based on the 2. semester project.
If PROG2 is taken as an elective course the oral examination is based on mandatory course assignments.
Grades are given using the 7 step scale:

2 for the accomplishment of the task to define and describe.
7 for the additional accomplishment of the task to explain and apply.
12 for the additional accomplishment of the task to discuss and evaluate.
Teaching material : Arlow & Neustadt: “UML 2 and the Unified Process” Addison-Wesley, 2ed ed. ISBN 0-321-32127-8.
Java programming books will be recommended.
Notes and slides is given during the course.
Responsible teacher : Per Svendsen , psv@ihk.dk