IDATT2003 - Programming 2


Examination arrangement

Examination arrangement: Portfolio
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Portfolio 100/100

Course content

This course will cover the following topics:

  • Build automation
  • Inheritance and polymorphism
  • GUI
  • Data files and serialization
  • Exception handling
  • Design patterns

Learning outcome


The candidate must:

  • be able to explain how inheritance and polymorphism contribute to the generalization of problem-solving
  • be able to model class diagrams that consist of several classes with aggregation, composition and generalization given a problem
  • be able to show how references and objects are connected in a given program
  • know key concepts in object-oriented and functional programming and be able to account for these


The candidate must:

  • be able to use inheritance and polymorphism to create flexible, expandable and sustainable solutions
  • be able to use and understand the API documentation to find information about classes and methods (D)
  • be able to use ready-made methods in the API for sorting and searching in tables and lists
  • be able to program an object-oriented solution given a class diagram consisting of several classes with aggregation, composition and generalization
  • be able to use professional tools for software development, including AI-based tools, in a critical and reflective manner

The candidate can create a program:

  • with the delegation of tasks between objects and where inheritance and polymorphism are used
  • with simple graphical user interfaces

General competence

The candidate must:

  • be able to apply object-oriented thinking to analyze and solve problems
  • be able to apply elements from functional programming

Learning methods and activities

Lectures/workshops and exercises.

Compulsory assignments

  • Mandatory assignments

Further on evaluation

A portfolio assessment provides the basis for a final grade in the course. The folder includes a project and a report. Feedback is given during the semester on the contents of the portfolio.

In the event of voluntary repetition, failure or valid absence, the entire folder must be retaken in a semester with teaching.

Specific conditions

Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)

Course materials

As stated at the start of the study.

Credit reductions

Course code Reduction From To
IDATT2001 7.5 AUTUMN 2023
IDATA2001 7.5 AUTUMN 2023
IDATG2001 7.5 AUTUMN 2023
IDATA2003 7.5 AUTUMN 2023
IDATG2003 7.5 AUTUMN 2023
TDAT1005 5.0 AUTUMN 2023
More on the course



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


Term no.: 1
Teaching semester:  SPRING 2025

Language of instruction: Norwegian

Location: Trondheim

Subject area(s)
  • Computer Science
  • Engineering
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: Portfolio

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD Portfolio 100/100 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