DCST1007

Object-oriented Programming

Last taught 2024

Spring

Trondheim

Norwegian

Overview

25 candidates

Average grade

C

3.24

0.13

Pass rate

100%

2 points

Grade distribution
Average over time
Pass rate over time

About this 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 outcomes

Knowledge

Candidate:

  • 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

Skills

Candidate:

  • 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.

General

Candidate:

  • 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.

Teaching methods

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.