IDATT2003

Programming 2

Spring

Trondheim

Norwegian

Overview

100 candidates

Average grade

B

4.04

0.09

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

This course will cover the following topics:

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

Learning outcomes

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

Teaching methods

Lectures/workshops and exercises.