course-details-portlet

IDATT2003

Programming 2

Choose study year
Credits 7.5
Level Intermediate course, level II
Course start Spring 2025
Duration 1 semester
Language of instruction Norwegian
Location Trondheim
Examination arrangement Portfolio

About

About the course

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

Knowledge

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

Skills

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
IDATT2001 7.5 sp Autumn 2023
IDATA2001 7.5 sp Autumn 2023
IDATG2001 7.5 sp Autumn 2023
IDATA2003 7.5 sp Autumn 2023
IDATG2003 7.5 sp Autumn 2023
TDAT1005 5 sp Autumn 2023
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
  • Engineering

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Computer Science