Fundamental Object-oriented Programming

2025/2026

Content, progress and pedagogy of the module

Disclaimer. This is an English translation of the module. In case of discrepancy between the translation and the Danish version, the Danish version of the module is valid.

PURPOSE          
That the student learns the central concepts and structuring mechanisms within an object-oriented programming language. The student must be able to use the language to create smaller programs and explain important choices in the structuring of the program

JUSTIFICATION    
Object-oriented programming is a dominant programming paradigm in software development

Learning objectives

Knowledge

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

  • concepts and concept formation

  • classes and objects

  • variables and methods

  • encapsulation and visibility

  • data abstraction

  • method signature (parameters and return value) and method body

  • aggregation of classes

  • use of central parts of standard class libraries including collection classes

  • specialization and inheritance

  • polymorphism and dynamic binding

  • interfaces and abstract classes

  • structured error handling using exceptions

  • systematic documentation of public interfaces to classes and interfaces

  • systematic testing of public interfaces for classes and interfaces

Skills

  • could implement smaller programs in an object-oriented programming language where the language's central properties are used

  • the ability to create object-oriented programs via a bottom-up approach

  • be able to implement simple graphical user interfaces using an object-oriented approach

  • explain and argue for the connections and details of a less object-oriented program

  • prepare and carry out systematic testing of essential parts of an object-oriented program

  • could document essential parts of an object-oriented program

Competences

  • be able to implement, document and test a smaller object-oriented program so that it can be run and is understandable, readable and accessible to other programmers

Type of instruction

A mixture of lectures, smaller exercises and a larger assignment. In the larger task, the students, alone or in small groups, must develop an object-oriented program which must solve a pre-formulated and defined task

Extent and expected workload

The student is expected to spend 30 hours per ECTS, which for this activity means 150 hours.

Exam

Exams

Name of examFundamental Object-oriented Programming
Type of exam
Written or oral exam
ECTS5
Permitted aidsAids (if any) will be posted on the course page In MOODLE
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: Study Board for Computer Science via cs-sn@cs.aau.dk or 9940 8854

Facts about the module

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

Organisation

Education ownerBachelor of Science (BSc) in Information Technology
Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design