Nada

Nadas institutionssymbol

^ Up to the home page of the course (in Swedish)

på svenska

Course description 1997/98

2D1350 Programming Paradigms

KTH credits4Lectures32
LevelBTutorials16
Betygsskala, KTHU, 3, 4, 5Lab14
Compulsory forDOtherIndividual work
Elective forPeriods4
LanguageEnglish

Coordinator

Rand Waltzman, +46 - 8 - 790 6337, rand@nada.kth.se

Abstract

Second course in computer science treating different programming paradigms such as object oriented programming and logic programming.

Goals

so that they will be able to

Syllabus

Programming languages: history, concepts and mechanisms, paradigms: functional programming, logic programming, imperative and object oriented programming, parallel and pseudo parallel programming

Language definition: syntax, semantics

Language design principles: generality, orthogonality, uniformity

Language translation: interpretation, compilation, linking

Programming principles: abstract data types, modularity, programming style

Prerequisites

2D1340 (or 2D1341) Introduction to Computer Science or the equivalent.

Follow-up

2D138 Construction of Program Systems using Scheme.

Examination

Examination (TEN2; 2 cr.).
Laboratory assignments (LAB2; 2 cr.).

Course material

Reading list available at the department. In 96/97: K. Louden Programming languages - Principles and practice, Thomson, 1993.

Link to course description 1996/97

^ Up to the home page of the course (in Swedish)


Responsible for this page: <www-kurs@nada.kth.se>
Latest change June 9, 1997
Technical support: <webmaster@nada.kth.se>