Index: Contents | Bibliography | Evaluation

The Institutional page »

Introduction

Year: 4th (1th)
Semester: 2nd
Credits: 6 (7,5) ECTS
Hours/Week: 3h
Lectures: João Correia Lopes (JCL)

Aims

This course aims at giving 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.

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
Attendance (estimated)Aulas39
User Requirements (E1)Trabalho2719/03/2009
User Interface (E2)Trabalho3623/04/2009
Multi-paradigm Application (E3)Trabalho454/06/2009
Product (P)Trabalho04/06/2009
Demonstration and Discussion (A&D)Trabalho34/06/2009
 Study10
 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% E1 + 10% E2 + 20% E3 + 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