|Fagligt indhold:||Inheritance is the main characteristic that distinguishes object-oriented programming from other programming paradigms. However, it should not be used all over, and the course present alternatives. The tradeoffs will be illustrated by examples from the Java libraries, in particular Collections, IO and Swing.|
The course will consist of lectures and exercises. The lectures will present the theory, but also explain concrete running code. The exercises will allow you to get acquainted with the theory through concrete programming and through more theoretical questions.
The concrete curriculum will focus on a selection of topics, for example: Classes, references, objects, initialization, garbage collection, encapsulation, packages, composition, polymorphism, interfaces, nested classes, collections, exception handling, threads, IO, Swing.
Notice, this semester the course is given by a different lecture than the previous years, so expect some changes, though the overall idea should remain the same.
Every week, there is three hours lecture, and three hours exercises in the lab. Every week there is a hand in of a set of mandatory exercises. There will be a total of eleven such mandatory sets, of which nine must be handed in time and approved, this is a prerequisite for enrolling for the exam.It is expected that one will use approximately 12,5 hours a week on this course, all included.