Foundational Object-Oriented Programming


Content, progress and pedagogy of the module

Learning objectives


The student must gain an understanding of methods within the object-oriented programming paradigm. This covers the following aspects:

  • Concepts and conceptualisation 
  • Classes and objects
  • Variables and methods 
  • Encapsulation and visibility 
  • Data abstraction
  • Method signature, parameters, return value, method body 
  • Aggregrigated classes 
  • Application of central class libraries and collection classes
  • Specialisation and inheritance 
  • Exceptions 
  • Systematic documentation of public interfaces 
  • Systematic test of public interfaces 


  • can implement smaller programs in an object-oriented language utilizing central features 

  • ability to create an object-oriented program in a buttom-up manner 

  • can implement simple user interfaces in an object-oriented manner 

  • explain and argue for elements and relationships in a small object-oriented program 

  • can perform systematic testing af central parts of an object-oriented program 

  • can document central parts of an object-oriented program 


  • can implement, document and test an object-oriented program to ensure that it runs and that it is understandable, readable, and accessible for other programmers 

Type of instruction

A mix of lectures, smaller exercises and a larger assignment. In the larger assignment, the students, alone or in smaller groups, must develop an object-oriented program that will solve a pre-defined and delimited task

Extent and expected workload

It is expected that the student uses 30 hours per ECTS, which for this activity means 150 hours



Name of examFoundational Object-Oriented Programming
Type of exam
Written or oral exam
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Additional information

Contact: The Study board for Computer Science at or 9940 8854

Facts about the module

Danish titleGrundlæggende objektorientereret programmering
Module codeDSNIDAK224
Module typeCourse
Duration1 semester
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module


Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design