Dansk - English

Short version - Full version


Object orientated programming 2 (Spring 2010)

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

Objective : To acquire an understanding of the basic concepts in object oriented analysis and design and be able to create models for object oriented applications.
To extend the capabilities in object oriented programming using Java.

The student 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 implement GUIs.
• Use JDBC to access a database.

• 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 established principles, architectures and design patterns
• Advanced GUI programming
• Input and output of binary data and objects (serialization)
• Database access using JDBC
• 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 PROP2 is 8.The actual number of hours per week may vary between 8 and 0, although the total number of hours per week for PROG2 plus PROP2 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 tasks to define and describe.
7 for the additional accomplishment of the tasks to explain and apply.
12 for the additional accomplishment of the tasks to discuss and evaluate.
Teaching material : Deitel & Deitel: “Java How to Program”, Pearson, 8e, ISBN 0-13-222220-5
Arlow & Neustadt: “UML 2 and the Unified Process” Addison-Wesley, 2ed ed. ISBN 0-321-32127-8. (Supplementary)
Notes and slides is given during the course.
Responsible teacher : Per Svendsen , psv@ihk.dk