Advanced Object-Oriented Programming IA2112

Learning outcome

After successfully completing the course, the candidate will have achieved the following learning outcomes defined in terms of knowledge, skills and general competence.


The candidate can:

  • Explain the main elements of object-oriented programming
  • Explain the purpose and characteristics of object-oriented programming


The candidate can:

  • Develop programs with custom classes and inheritance
  • Solve practical programming problems using MS Visual Studio and C #

General competence

The candidate can:

  • Collaborate with other students to complete a project
  • Describe the work done through a report and oral presentation

Course Description

The course is divided into two parts: one part is theoretical, and the other part involves a practical project. The theoretical component includes: data types, arrays, flow control, operators and expressions, objects, classes, inheritance, file management, database communication, threads and algorithms. In addition, the course will focus on error handling and debugging of programs.

Teaching and Learning Methods

The learning outcomes will be ensured through a combination of lectures, exercises and project work. The project is based on what has been learnt in project methodology and concludes with a written report.

Assessment Methods

Written examinations in theoretical accounts for 60%.
Written report / group accounts for 40%

Both tests must be passed to pass the course.

Individual grades will be given (A-F)

Minor adjustments may occur during the academic year, subject to the decision of the Dean

Publisert av / forfatter Morten Borg <>, last modified Unni Stamland Kaasin - 23/01/2013