Dansk - English

Short version - Full version


Object Oriented Programming 1 (Fall 2011)

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

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
Required prequisites : -
Recommended prerequisites : -
Relations : PROG1 and PROP1 are normally taken together.
Type of examination : Look under remarks
External examiner : Internal
Marking : 7 step scale
Remarks : Oral examination based upon the deliverable compulsory assignments (PROG1 and PROP1).

If PROG1 is taken as an elective course the examination will be an oral examination based on mandatory assignments.

Grades are given as follows:
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 : 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 book:
Daniel Liang:”Introduction to Java Programming, Comprehensive Version”, Prentice Hall

Notes and links will be given during the course
Responsible teacher : Bjørn Klint Christensen , bjchr@dtu.dk