Tentalabbet

TDDD78 · 6 credits · Basic level (G1F) · Datateknik, Datavetenskap

Object Oriented Programming and Java

Discontinued · replaced by TDDE30

100%

passed the latest regular sitting

PRA3 · 29 Mar 2026 · 50 students

100%

passed the regular sittings, all sittings over the last 5 years

PRA3 · 118 students

This module only reports passing results, so the pass rate does not show how many did not pass.

Part of 1 programme

Hand-in or lab

PRA3 Project assignment

  • 5
  • 4
  • 3

Main rounds

100% passed · 118 students

  • 100%50
  • 100%22
  • 100%25
  • 100%21

Later rounds

100% passed · 110 students

  • 100%5
  • 100%5
  • 100%5
  • 100%14
  • 100%6
  • 100%6
  • 100%23
  • 100%5
  • 100%5
  • 100%6
  • 100%12
  • 100%5
  • 100%7
  • 100%6
  • Pass a later round: 100% (110 students), compared with 100% (118 students) on the ordinary exam
  • Get 4 or 5: 40% (228 students)
Show small sittings (20)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 100%1
  • 100%1
  • 100%1
  • 100%1
  • 100%3
  • 100%1
  • 100%2
  • 100%1
  • 100%2
  • 100%3
  • 100%2
  • 100%1
  • 100%1
  • 100%1
  • 100%2
  • 100%2
  • 100%4
  • 100%4
  • 100%2
  • 100%3

Other modules

Partial exams, hand-ins and labs. They are not part of the figures at the top.

Hand-in or lab

LAB3 Laboratory work

  • G

Main rounds

100% passed · 127 students

  • 100%47
  • 100%29
  • 100%25
  • 100%26

Later rounds

100% passed · 111 students

  • 100%5
  • 100%11
  • 100%11
  • 100%7
  • 100%7
  • 100%8
  • 100%24
  • 100%7
  • 100%7
  • 100%9
  • 100%7
  • 100%8
  • Pass a later round: 100% (111 students), compared with 100% (127 students) on the ordinary exam
Show small sittings (18)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 100%4
  • 100%2
  • 100%2
  • 100%2
  • 100%1
  • 100%1
  • 100%1
  • 100%1
  • 100%2
  • 100%1
  • 100%2
  • 100%1
  • 100%1
  • 100%1
  • 100%3
  • 100%2
  • 100%2
  • 100%1

Hand-in or lab

LAB1 Laboratory work

  • G

No sittings with at least 5 students.

Show small sittings (1)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 100%1

Hand-in or lab

PRA2 Project assignment

  • 3

No sittings with at least 5 students.

Show small sittings (1)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 100%1

About the course

Aim

After the course, the student will be able to:

  • Understand and apply basic concepts of object-oriented programming.
  • Understand and apply different aspects of data types and type hierarchies in both object-oriented and non-object-oriented languages.
  • Implement object-oriented programs in Java.
  • Implement simple graphical interfaces with event processing.

Content

  • The programming language Java, and major differences compared to Python.
  • Object-oriented programming in general and in Java in particular. Objects, classes, instance variables, methods, inheritance, polymorphism.
  • Fundamental programming concepts that occur in several object-oriented languages. Manifest typing, static type checking, type conversion, enumerable types. Pointers and references. Identity and equality. Variable lifetime. Organisation and name spaces. Error handling with exceptions. Text handling and character encoding. Generic programming.
  • Design principles, e.g., the use of polymorphism, inheritance vs. delegation.
  • The core class libraries in Java, including programming of simple GUIs.
Examiner
Jonas Kvarnström
Scheduled hours
64 h
Main field of study
Datateknik, Datavetenskap
Syllabus on Studieinfo ↗