Dansk - English

Kort version - Fuld version


Object oriented programmering 1 (Efterår 2012)

Kursuskode : EPROPE1-U1
ECTS Point : 10 Status : Obligatorisk
Revideret : 22/12 2011 Oprettet : 22/12 2011
Placering : 1. semester Timer pr. uge : 8
Længde : 1 semester Undervisningssprog : Engelsk hvis der er engelsksprogede tilstede

Målsætning : 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.
Hovedindhold : 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.
Undervisningsform : Classroom teaching with programming assignments and deliverable compulsory assignments
Krævede forudsætninger : -
Anbefalede forudsætninger : -
Relationer : -
Prøveform : Mundtlig prøve
Censur : Intern
Bedømmelse : 7-trinsskala
Bemærkninger : 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.
Undervisningsmateriale : 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.
Ansvarlig underviser : Bjørn Klint Christensen , bjchr@dtu.dk