Dansk - English

Short version - Full version


Object oriented programmering 1 (Spring 2013)

Course code : EPROPE1-U1
ECTS Credits : 10 Status : Compulsory
Revised : 02/05 2013 Written : 22/12 2011
Placement : 1. semester Hours per week : 8
Length : 1 semester Teaching Language : English if English students are present

Objective : The objective of the course is to provide an introduction to object oriented software development. The course covers the development of simple software systems. Students will gain an understanding of the software development process and learn how to design and implement applications using the Java object oriented programming language.



Fundamentals of classes and objects are introduced along with the key features of class descriptions: constructors, methods and fields.

Method implementation, selection control structures, iterative control structures and other statements are introduced.

Collection objects are also covered and the availability of library classes as building blocks.

Throughout the course, the quality of class design and the need for a professional approach to software development is emphasized.



The learning outcomes are:

- Define and describe commonly occurring concepts and mechanisms in an object oriented programming language.

- Use the Java object-oriented programming language and associated class library to write programs.

- Structure data and information as class definitions. Read, understand and modify small programs.

- Use object-oriented analysis, design and implementation to identify and solve practical programming problems.

- Test solutions to programming problems.

- Discuss and assess the quality of solutions through consideration of issues such as encapsulation, cohesion and coupling.
Principal Content : Fundamental programming concepts and techniques for the systematic development of simple programs.

Basic programming concepts: variables, values, expressions, objects, classes, encapsulation, control structures, methods, parameters, inheritance and polymorphism.

Object orientation: modeling, class structure, library classes and interfaces.

Systematic development of simple programs: modularization, step refinement, incremental development and test.
Teaching method : Classroom teaching with programming assignments and deliverable compulsory assignments.

Compulsory assignments are to be handed in within the deadlines given on the individual assignments.
Required prequisites : -
Recommended prerequisites : -
Relations : -
Type of examination : Oral examination
External examiner : Internal
Marking : 7 step scale
Remarks : 02 for fulfilling the definition and descriptive objectives of the learning outcomes.

7 for further fulfilling the explanation objectives.

12 for further fulfilling the discussion and assessment objectives.
Teaching material : "Objektorienteret programmering i Java" af Jacob Nordfalk, ISBN 9788779008113

David J. Barnes & Michael Kölling: "Objects First with Java - A Practical Introduction using BlueJ", Fourth edition, Prentice Hall / Pearson Education, 2008; ISBN 0-13-606086-2



Alternative course litterature:

Daniel Liang:”Introduction to Java Programming, Comprehensive Version”, Prentice Hall



Notes and links will be given during the course.
Responsible teacher : Bo Holst-Christensen , bhc@imm.dtu.dk