Dansk - English

Short version - Full version


Object Oriented Programming (Spring 2006)

Course code : IOOP2A-U01
ECTS Credits : 10 Status : Compulsory
Revised : 02/02 2006 Written : 19/12 2005
Placement : 2. semester Hours per week : 8
Length : 1 semester Teaching Language : Danish and English

Objective : The objective of the course is to enable the student to understand and apply modern software development processes and techniques in order to develop high quality object oriented systems.
The student must be able to explain the most important concepts within object oriented analysis and design. The student must be able to apply object oriented methods for analysis and design and document the result in UML. The student must be able to design classes and interfaces as outlined in a given UML-specification and implement these as programs. The student must be able to systematically test end verify programs. The student must be able to take part in project work and project management.
Principal Content : Software development process UP and UML. Modelling and documentation using UML. Advanced object oriented programming - including design patterns. Advanced Java programming. Testing in theory and practice. Project work and project management.
Teaching method : The teaching is based on a big project to be completed in groups. The project is a joint project involving DIG2A and OOP2A.The project is to be documented by reports.
Required prequisites : Documented knowledge similar to DIG1A and OOP1A
Recommended prerequisites : -
Relations : OOP2A is part of a course unit consisting of DIG2A and OOP2A.
Type of examination : Oral examination based on a project
External examiner : Internal
Marking : Scale of 13
Remarks : The project work is done in groups under the guidance of the supervisors. A group can propose that a member be excluded from the group if he or she repeatedly fails to observe agreements made by the group. The supervisor can deny admittance to the examination for a student if he or she does not make a significant contribution to the project work. Admission to the examination will depend upon the reports being delivered on time and completed satisfactorily.

The oral examination is a joint examination together with the course OOP2A.
Before the examination: A short presentation made by the whole group. The group members must coordinate their individual contributions to the presentation so that the most important parts of the project are covered and that the individual presentations are different and have a certain theoretical depth.

After the presentation each student is examined individually.
The supervisors and the examiner ask questions inspired by the presentation and the project report. The evaluation is based on the report, the oral presentation and the student"s contribution to the project work. The latter must be documented in the project management part of the report (for instance action-item list, milestones, project logbook).
Teaching material : UML and the Unified Process: Jim Arlow, Ila Neustadt. ISBN 0-201-77060-1 eller 2. udgave ISBN 0-321-32127-8.

Jim Arlow and Ila Neustadt: UML and the Unified Process. Addison-Wesley. ISBN 0-201-77060-1.
Responsible teacher : Per Svendsen , psv@ihk.dk