Object-Oriented Programming
- 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
multi-files.

Topic(s)

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

Lectures
Mandatory assignments
Exercises
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(s)
Internal/external examiner grades parts of selected answer papers

Re-sit examination

Ordinary re-sit examination

Examination support

All printed matters and hand written notes

Coursework Requirements

1-3 Project(s) (must have been approved by course assistant)
1-5 Exercises (must have been approved by course assistant)

Teaching Materials

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