TDT4165 - Programming Languages


Examination arrangement

Examination arrangement: Portfolio assessment
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
Semester test 33/100 2 hours E
Semester test 33/100 2 hours E
Approved report 34/100

Course content

Introduction to language paradigms, semantics and computational models.
Language models supporting declarative, functional, logic, lazy, dataflowbased, object-oriented, distributed, constraint-based and parallell programming.
Programming language syntax, interpretation and semantics.

Learning outcome

The course should give (1) an understanding of basic properties of imperative, logical, functional and object oriented programming languages (2) practical knowledge of techniqes for implementing such languages and for describing their meaning (3) the ability to understand and compare existing and future languages.

Learning methods and activities

Lectures, programming laboratory, group projects and individual assignments.

Compulsory assignments

  • 5 exercises

Further on evaluation

Portfolio assessment is the basis for the grade in the course. The portfolio includes two mid-term exams and report. The results for the parts are given in %-scores, while the entire portfolio is assigned a letter grade.

For a re-take of an examination, all the assignments in the portfolio must be re-taken.

The exam will only be given in english.

Specific conditions

Exam registration requires that class registration is approved in the same semester. Compulsory activities from previous semester may be approved by the department.

Course materials

Announced before start.

Credit reductions

Course code Reduction From To
SIF8028 7.5

Version: 1
Credits:  7.5 SP
Study level: Third-year courses, level III


Term no.: 1
Teaching semester:  AUTUMN 2020

No.of lecture hours: 3
Lab hours: 2
No.of specialization hours: 7

Language of instruction: English

Location: Trondheim

Subject area(s)
  • Science and Technology Studies
  • Informatics
  • Technological subjects
Contact information
Course coordinator:

Department with academic responsibility
Department of Computer Science



Examination arrangement: Portfolio assessment

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Autumn ORD Semester test 33/100 E 2020-10-12 10:00 INSPERA
Room Building Number of candidates
SL311 lyseblå sone Sluppenvegen 14 64
SL311 brun sone Sluppenvegen 14 81
SL228 Sluppenvegen 14 6
Autumn ORD Semester test 33/100 E 2020-11-16 10:00 INSPERA
Room Building Number of candidates
Autumn ORD Approved report 34/100
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