Basic Java programming
- IMT1241 - 10 ECTS

Expected learning outcomes

The course will give the students knowledge in reading and understanding source code, experience with object-oriented construction and implementation of software with some complexity and give experience in re-use of existing source code (libraries and APIs).


The course is based on BlueJ, a full Java development environment that is developed explicitly for teaching introductory object-oriented programming.

  • Fundamental concepts of object orientation: objects, classes, and methods.
  • Control structures
  • APIs, libraries and documentation
  • Inheritance and polymorphism

In addition will web site structure and layout be introuduced using XML, XHTML, CSS, and JavaScript.

Teaching Methods

Group works
Laboratory work
Project work

Form(s) of Assessment


Form(s) of Assessment (additional text)

  • Written exam 3 hours (counts 30%)
  • Portfolio assessment (counts 70%)

The portfolio consists of four compulsory assignments. These assignments are one group exercise, one individual exercise and two three hour school tests.

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

The exam will be graded by an internal examiner.

Re-sit examination

June 2008

Examination support

All written material.

Coursework Requirements


Teaching Materials

David J. Barnes & Michael Kölling,
Objects First with Java
A Practical Introduction using BlueJ
Third Edition, Prentice Hall / Pearson Education, 2006
ISBN 0-13-197-629X