DCST1007 - Object-oriented Programming


Examination arrangement

Examination arrangement: School exam
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
School exam 100/100 4 hours ALLE

Course content

Object-oriented programming: classes, objects, methods, constructors, inheritance. Functional programming an parallel computations: functional algorithms, synchronization of parallel computations. Structuring of programming code, use of libraries, version control, code analysis and testing.

Learning outcome



  • knows the principals of object oriented programming
  • has knowledge of how and when code should be organized in classes
  • has knowledge of alternative programming paradigms other than object oriented programming
  • knows aspects of quality and security vital to development and maintanence of programming code



  • can organize programming code in one or more classes and make use of the chosen structures
  • can when needed reorganize class structures in programs to ease maintainence 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 doing tests on programming code.



  • can estimate complexity and identify resources need for new development projects
  • can plan and build bigger software solutions where functionality and data is distributed such that maintainence and further development becomes less resource demaning - can work together with other developers in a software project.

Learning methods and activities

Lectures, material and individual exercises. Mandatory work: 9 of 12 must be approved. Clearly deficient work, non-independent work or work delivered after deadline will not be approved.

Compulsory assignments

  • Excercises

Further on evaluation

New exam in December.

Specific conditions

Required previous knowledge

This course is reserved for students admitted to "Bachelor i Digital forretningsutvikling" and "Bachelor i Digital infrastruktur and cybersikkerhet".

Course materials

Announced later.

Credit reductions

Course code Reduction From To
IDRI1005 5.0 AUTUMN 2019
IFUD1110 5.0 AUTUMN 2019
IINI1010 5.0 AUTUMN 2019
PROG1003 7.5 AUTUMN 2019
INFT1006 7.5 AUTUMN 2019
More on the course



Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II


Term no.: 1
Teaching semester:  SPRING 2024

Language of instruction: Norwegian

Location: Trondheim

Subject area(s)
  • Information Technology and Informatics
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: School exam

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn UTS School exam 100/100 ALLE 2023-12-15 09:00 INSPERA
Room Building Number of candidates
Spring ORD School exam 100/100 ALLE INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU