course-details-portlet

PROG1003

Object-oriented Programming

Assessments and mandatory activities may be changed until September 20th.

Credits 7.5
Level Foundation courses, level I
Course start Spring 2026
Duration 1 semester
Language of instruction Norwegian
Location Gjøvik
Examination arrangement School exam

About

About the course

Course content

Principles for object-orientation Introduction to C++ -language elements as: - Classes and objects - Constructors / Destructors - Inheritance - Virtual functions / polymorphism / late binding - Pointers - new / delete - Dynamnic allocation - Parameteres (by value/reference) - C++ strings - Functions pointers (C-style og C++ style) Use of library functions: - C++ containers: lists, arrays, maps - C++ standard algorithms: e.g. sort Misc: - Tools for version control - Bigger programs (application) consisting of multi-files - Code analysis and testing - Documentation / commenting

Learning outcome

Knowledge:

  • knows the principles of object-oriented programming
  • have knowledge of when and how to organize source code in classes
  • has knowledge of alternative programming paradigms for object-oriented programming
  • knows quality and security aspects of software development and maintenance

Skills:

  • can organize source code in one or more classes, and take advantage of the selected structures
  • can, if necessary, reorganize class structures to facilitate maintenance and further development
  • can make use of development techniques related to object-oriented programming and other relevant programming paradigms
  • can use tools for version control and code analysis, as well as perform source code testing

General competence:

  • can estimate complexity and identify needs for resources in new development projects
  • can plan and build larger software solutions where functionality and data are distributed in such a way that maintenance and further development of the software becomes less resource-intensive
  • can work with and make use of other developers in a development project

Learning methods and activities

  • Lectures
  • Mandatory Works
  • Exercises
  • Project Work

Mandatory Claims: 2 of 3 mandatory assignments and project work must be approved. Clearly inadequate work, not independently own work or deadline that is not complied is considered as undelivered. The mandatory assignments must be submitted before the student can join a group and start the project work.

Compulsory assignments

  • Prosjektoppgave og obligatoriske arbeidskrav

Further on evaluation

Ordinary re-sit examination in August.

Specific conditions

Admission to a programme of study is required:
Digital Infrastructure and Cyber Security (BDIGSEC)
Programming (BPROG)

Course materials

Advertised later.

Credit reductions

Course code Reduction From
IMT1082 7.5 sp Autumn 2019
DCST1007 7.5 sp Autumn 2019
IDG1011 2.5 sp Autumn 2025
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Computer Science

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: School exam
Grade: Letter grades

Ordinary examination - Spring 2026

School exam
Weighting 100/100 Examination aids Code I Duration 4 hours Exam system Inspera Assessment Place and room Not specified yet.

Re-sit examination - Summer 2026

School exam
Weighting 100/100 Examination aids Code I Duration 4 hours Exam system Inspera Assessment Place and room Not specified yet.