Dansk - English

Short version - Full version


Object Oriented Programming 1 (Spring 2008)

Course code : EPROG1-U1
ECTS Credits : 5 Status : Compulsory
Revised : 04/02 2008 Written : 28/08 2007
Placement : 1. semester Hours per week : 4
Length : 1 semester Teaching Language : Danish and English

Objective : To provide the student with a foundation for the systematic development of programs using object oriented modelling and programming.
The student should acquire an understanding of basic concepts and mechanisms in an object oriented programming language such that the student is able to use the language and associated class library to implement small programs.

The student should be able to:
I PROG1:
1. Define and describe commonly occurring concepts and mechanisms in an object oriented programming language.
2. Define and describe commonly occurring data structures and algorithms.
3. Explain the implementation and use of commonly occurring data structures and abstract data types.
4. Use an object oriented programming language and associated class library to implement parts of programs and small programs.
5. Plan and perform systematic test of small programs.
6. Discuss/assess the quality of a given program.

PROP1:
1. Develop, document, and demonstrate a product fulfilling given requirements.
2. Identify relevant tests for the product and perform and document these test.
3. Demonstrate and document a reduction to objects with well defined responsibilities.
4. Identify and apply appropiate data structures and algorithms to solve the problem.
5. Outline alternative models for solving the problem.
Principal Content : • Introduction to programs and machines.
• Fundamental sequential programming.
• Introduction to object oriented programming.
• Test and debugging.
• Basic data structures and algorithms.
• Introduction software system documentation.
• Development of simple graphical user interfaces.
Teaching method : PROG1: Classroom teaching with programming assignments and deliverable compulsory assignments.

PROP1: Programming project performed in teams of 3-5 students. The students are obliged to form teams at the start of the course.
Required prequisites : -
Recommended prerequisites : -
Relations : PROG1 and PROP1 are normally taken together with a mutual 5+5+5 weeks schedule of 8/4+4/8.
Type of examination : Look under remarks
External examiner : Internal
Marking : 7 step scale
Remarks : Oral examination based upon the deliverable compulsory assignments (PROG1+PROP1).

If PROG1 is taken as an elective course the examination will be an oral examination based on mandatory assignments. And the learning objectives from part II are not taken into consideration.


Before the examination: Each member is allocated approximately 5 minutes to give a well prepared presentation of the product. The team members are required to coordinate their 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.

Examination: approx. 15 minutes per student.

Grades are given as follows:

02
For for fulfilling the learning outcomes of the definition- and description objectives from I together with II 1 and 2.
7
For further fulfilling the objectives of explaining af application from I and II 3.
12
For further fulfilling the objectives of discussing and assessing from I together witj II 4 and 5.

7
For knowledge, routine and behaviour corresponding to the learning outcomes points 1 to 3.

12
For knowledge, routine, behaviour and reflective skills corresponding to all the learning outcomes points 1 to 5.
Teaching material : -David J. Barnes & Michael Kölling: "Objects First with Java - A Practical Introduction using BlueJ" Prentice Hall / Pearson Education, 3rd ed. ISBN 0-13-197629-X

Notes and www-links will be given during the course.
Responsible teacher : Ian Bridgwood , iabr@dtu.dk