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.
![]()