TDT4165

Programming Languages

Autumn

Trondheim

English

Overview

110 candidates

Average grade

C

2.81

0.02

Pass rate

87%

2 points

Grade distribution
Average over time
Pass rate over time

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

The course should give:

(1) An understanding of semantic, syntactic and pragmatic properties of imperative, logical, functional and object oriented programming languages.

(2) Practical knowledge of techniques for implementing such languages and for describing their meaning.

(3) The ability to understand and compare existing and future languages.

Teaching methods

Lectures, programming laboratory, and individual assignments.