Index: Contents | Bibliography | Evaluation

The Institutional page »

Introduction

Year:
Semester:
Credits: 3
ECTS: 7,5
Hours/Week: 3h
Lectures: João Correia Lopes (JCL)

Aims

Give the students a global view of the different paradigms with the emphasis on concepts, implementation and suitability to solve the different classes of problems, leading to the understanding of the trade-offs in language design and the advantages and disadvantages of the main languages.

Contents

  1. Introduction and the role of programming languages.
  2. Functions, recursion, lists and Lisp.
  3. Compilers and syntax,lambda-calculus and denotational semantics.
  4. The Algol family and ML.
  5. Type systems and type inference.
  6. Scope, functions and memory management.
  7. Data abstraction and modularity.
  8. Concepts in Object-oriented languages, Simula and Smalltalk.
  9. Objects and runtime execution in C++.
  10. Portability and security in Java.
  11. Logic programing and Prolog.
  12. Concurrency and distributed programming.

Main Bibliography

Other Bibliography

Teaching Procedures

Lectures include theoretical presentation of the course subjects, discussions and examples of computer programs. Outside classes practical work will take place.

Software

Evaluation Type

Continuous Evaluation with Final Exam.

Evaluation Components

The course as three Practical Assignments and a Final Exam.

DescriptionTypeTime (hours)Conclusion date
Teaching classes (estimated)Classes36
Definition (R1)Work2713/03/2008
User Interface (R2)Work3617/04/2008
Multi-paradigm Application (R3)Work545/06/2008
Product (P)Work05/06/2008
Demonstration (A&D)Work05/06/2008
 Study7
 Total160

Frequency Attainment

Minimum required to pass this course: 50% Practical Assignments, 40% Exam.

Final Classification

Classification = 50% Practical Assignments + 50% Final Exam. Where, Practical Assignments = 10% R1 + 10% R2 + 20% R3 + 50% P + 10% A&D.

Special Works and Tests

There are no special works. The practical work is required for all enrolled students and must be submitted before the deadlines advertised.

Special Evaluation (Working Students, etc)

Students taking exams under special regimes are expected to previously submit the practical work required for this course as ordinary students.

Classification Improvement

Students may improve the mark obtained in the practical component in the subject's next edition. Exam marks may be improved in the resit exam period.

Top