cslogo
 
login  ·  quick links  ·  sitemap  ·  EN
| | | |
home · studies
Course description


Foundation of Programming Languages
Module Type: General Foundation
Module Code: 424
Syllabus: Principles of programming languages design. Semantics of Programming Languages. The (typed and untyped) Lambda Calculus. Syntax and axiomatic and operational semantics. Fixpoint operators and definability of recursive functions. The typed Lambda Calculus and PCF. Language and semantics. Type-checking system. Extension of PCF with recursive types. Introduction to polymorphism and elements of denotational semantics.
Module Aims-Objectives: To introduce students to the foundations of functional programming, and to teach them the principles underlying the design and semantics of programming languages. Upon completing this course students should be able to:
1.Comprehend the lambda calculus syntax, with and without types.
2.Understand the axiomatic and operational semantics of the language.
3.Define recursive functions in language of the lambda calculus.
4.Understand the passage from the lambda calculus to implemented functional languages.
Bibliography:

• "Foundations and Semantics for programming languages: Lambda Calculi ", Ch. Hartonas, Ziti Publishing.


 
             Online users:

 
 
Computer Science and Engineering
Faculty of Technological Applications
T.E.I. of Thessaly
Ring Road Larissas-Trikalon
41110
Larissa, Greece
Tel: +30 (2410) 684312    FAX: +30 (2410) 684-573
GPS 39.628860, 22.382690
Copyright © 2013-2014
Webmaster