Principles of Programming Languages

CSE 206

 

Prerequisites: Introduction to Programming

 

Course Contents:

Brief review of imperative languages: block structure, scope rules,

parameter passing, constructs like coroutines, tasks etc.

Functional programming: Functions, recursion, macros,

user-defined control constructs, higher order constructs, types,

data abstraction, polymorphism, semantics, implementation issues.

Lisp may be used as an example of functional programming language.

Declarative Programming: Horn clauses, procedural

interpretation of Horn clauses, SLD-resolution including

unification, the logical variable, implementation issues:

abstract machines and compiling to abstract machines.

Prolog may be used as an example of declarative programming language.

Objected Oriented Programming: Objects and programming with objects,

classes and instances, hierarchies and inheritance, encapsulation,

semantics of OO languages and implementation issues.

Java or C++ may be used as an example of object-oriented

programming language.

Textbook:

D. A. Watt, Programming Language Concepts and Paradigms ,

Prentice Hall, 1990.

SPACER

© 1999 IET Kanpur. This information is provided as is and does not imply any commitment
on the part of the Institute or the author of the site as to whether these courses will be
available at the time of admission / correspondence. They are subject to review by the faculty
on the basis of current technology, AICTE guidelines and their suitability.
Official information courtesy administration of IETK.