Dansk - English

Short version - Full version


Objectoriented programming 2 (Fall 2003)

Course code : EOOP2-U01
ECTS Credits : 10 Status : Compulsory
Revised : 05/11 2003 Written : 11/12 2000
Placement : 2. semester Hours per week : 8
Length : 1 semester Teaching Language : Danish and English

Objective : To introduce the fundamental principles of Software Engineering and to continue the C++ study module from the first semester such that together OOP1 and OOP2 form a complete course in Object Oriented Programming using C++.
Principal Content : Software Engineering:
- Requirement specification
- Development methods concentrating on the V model
- Stepwise refinement
- Algorithm description using pseudocode
- Fundamental test principles including: Black-Box test, White Box test, Test related to a development model.
Algorithms:
Linked lists and binary trees
C++:
The object oriented C++ study module is completed with:
- Object allocation (embedded versus heap)
- Copy Constructors
- Introduction to Operator overloading
- Friend functions and friend classes
- Inheritance, virtual functions and polymorphism
- Introduction to class templates
- Introduction to Windows programming with MFC
Teaching method : The study module is based upon a common hardware/software project (OOP2/ DEL2).
The teaching consists of theory, exercises and project work.
Required prequisites : Documented knowledge similar to OOP1 and DEL1.
Recommended prerequisites : -
Relations : The subject is part of a course unit consisting of DEL2 and OOP2.
Type of examination : Oral examination based on a project
External examiner : Internal
Marking : Scale of 13
Remarks : The oral examination is a joint examination together with the study module OOP2.

At the examination each student is allocated 30 minutes to the joint examination

The examination is a group examination but the marking is individual.
The evaluation is based on a general impression of the level achieved by the student relative to the objective of the study module. The evaluation is based on the report, the oral performance and the functionality of the project.

The group presents the project by giving well-prepared presentations.
The duration of the presentation should normally not be less than 1/3 of total time.
The group is required to coordinate the presentations in such a way that the major aspects of the project are covered, that the presentations are different and that each individual presentation has a good technical span.

After the presentation the supervisors and the external examiner pose questions inspired by the presentations and the report. The questions are a priori individual but may - if found relevant by the supervisors or the external examiner - form the basis of a broader group discussion.

During the evaluation by the supervisors and the external examiner, the project group leaves the room. Afterwards the group is summoned and the individual marks are explained.

If the student doesn’t pass the examination, the student is given guidance on how to improve the chances of passing.
Teaching material : Absolute C++, Walter Saritch, ISBN 0-201-70927-9.
Introduction to MFC Programming with Visual C++, Richard M. Jones, Prentice Hall, ISBN 0-13-016629-4
Responsible teacher : Bjørn Klint Christensen , bjchr@dtu.dk