Dansk - English
Kort version - Fuld version
Objektorienteret programmering 1 (Efterår 2011) |
|||
Kursuskode : | EPROG1-U1 | ||
ECTS Point : | 5 | Status : | Obligatorisk |
Revideret : | 31/08 2011 | Oprettet : | 28/08 2007 |
Placering : | 1. semester | Timer pr. uge : | 4 |
Længde : | 1 semester | Undervisningssprog : | Dansk og engelsk |
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 : | PROG1 and PROP1 are normally taken together. | ||
Prøveform : | Se under bemærkninger | ||
Censur : | Intern | ||
Bedømmelse : | 7-trinsskala | ||
Bemærkninger : | 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. |
||
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 |