Object-Oriented Programming in Java

10 credits

Syllabus, Bachelor's level, 1DL028

A revised version of the syllabus is available.
Education cycle
First cycle
Main field(s) of study and in-depth level
Computer Science G1F
Grading system
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Finalised by
The Faculty Board of Science and Technology, 12 December 2017
Responsible department
Department of Information Technology

Entry requirements

Introductory programming with an imperative language such as C or Python.

Learning outcomes

For a pass mark, the student must be able to

  • present a detailed understanding of central parts of the programming language Java, for example by in detail explaining what simple programs compute.
  • present a general understanding of the programming language Java, for example by solving simple programming assignments.
  • present a basic understanding of object-oriented programming (OOP), for example by explaining how somewhat larger programming assignments can be solved in OOP and discuss different solution alternatives.
  • present a general insight in Java's standard libraries, for example by sketching how different programming problems can be solved by means of standard libraries.


Programming in Java. The basics of the language, the class concept, inheritance.

Standard libraries for data structures, network communication and graphical user interfaces. Object oriented analysis and design. UML. Software development tools.


Self study at home by means of study materials, written exercises and laboratory sessions. Communication with supervisors and teachers with help of computers and computer networks or modems and telephone. Lectures, seminars and presentations are included in the meetings that are organised at the department.


The course is examined by oral or written examination and compulsory assignments.

Other directives

The course can not be included in a degree with Computer Programming II (1TD720, 1TD721, 1TD722, 1TD770, 1TD772) or 1TD321 Object Oriented Programming using C++.