Object-Oriented Programming
2009-2010 - IMT1082 - 10 ECTS

On the basis of

IMT1031 - Fundamental Programming

Expected learning outcomes

The student shall:
- master and explain more advanced C++ syntax.
- master object-orientation.
- solve programming cases after this method/train of thoughts.
- handle more advanced data structures, primarily linked lists.
- develop an application (as project work) consisting of


Principles for object-orientation
Introduction to language elements as:
- Classes and objects (repetition)
- Overloading
- Inheritance
- Pointers
- Dynamic allocation
- Lists
- Virtual functions and late binding
Bigger programs (application) consisting of multi-files.

Teaching Methods

Mandatory assignments
Project work

Form(s) of Assessment

Written exam, 4 hours

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

Graded by course instructor and examiner.

Re-sit examination

Ordinary re-sit examination

Examination support

All printed matters and hand written notes

Coursework Requirements

Exercises (must have been approved by student assistant).
Project(s) (must have been approved by student assistant).

Teaching Materials

Lafore, Robert. (2002). Object-Oriented Programming in C++. Indianapolis, IN: SAMS
Faglærer. Kompendium. Gjøvik: HiG