|
NAME: Programming Languages and
Paradigms (LPP) |
|
DEPARTAMENT: INFORMATION SYSTEMS AND
COMPUTATION |
|
Subject type: Mandatory |
|
ECTS credits: 5 |
|
Tutor(s): María Alpuente |
|
Year: 3 Semester: B |
|
Aims: |
|
The
course provides an overview of the foundations of We
encourage all students with an interest in programming languages, to
participate. |
|
Syllabus: |
|
Theory |
|
1.
Introduction. History of Programming Languages, Formal Description of PLs, Program equivalence 2.
Functional Programming Program
syntax, algebraic datatypes, type
inference, evaluation strategies, higher order Operational
Semantics, Denotational Semantics Lambda
Calculus and Term Rewriting The
Programming Language Haskell 3.
Logic Programming Horn
Clause Logic: Syntax and Semantics Logic Programming: Operational Semantics,
Declarative Semantics, Fixpoint Semantics The
Programming Language Prolog Efficient
Programming in Prolog |
|
Practice |
|
1.
Development of guided sessions in the laboratory using Sicstus Prolog/Win
Prolog and
GHC Haskell/Helium. |
|
Recommended reading: |
|
|
Recommended prerequisites: |
|
Remarks: Evaluation: Theory (70%) + Laboratory (30%) |