Go to:
Logótipo
You are here: Start > EIC0065

Programming Paradigms

Code: EIC0065     Acronym: PPRO

Keywords
Classification Keyword
OFICIAL Programming

Instance: 2008/2009 - 2S

Active? Yes
Web Page: http://web.fe.up.pt/~jlopes/teach/2008-09/PPRO/
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEIC 15 Syllabus since 2006/2007 4 - 6 56 162

Teaching language

Portuguese

Objectives

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.

Program

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.

Mandatory literature

Mitchell, John C.; Concepts in programming languages. ISBN: 0-521-78098-5

Complementary Bibliography

Sethi, Ravi; Programming languages. ISBN: 0-321-21074-3
Arnold, Ken; The Java programming language. ISBN: 0-201-70433-1
Sterling, Leon; The Art of Prolog. ISBN: 0-262-69163-9
Springer, George; Scheme and the art of programming. ISBN: 0-07-060522-X
Thompson, Simon; Haskell the craft of functional programming. ISBN: 0- 201-34275-8

Teaching methods and learning activities

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

Software

Hugs
Yap Prolog
Java SE 6
DrScheme

keywords

Physical sciences > Computer science > Programming

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 39,00
User Requirements (E1) Trabalho escrito 27,00 2009-03-19
User Interface (E2) Trabalho escrito 36,00 2009-04-23
Multi-paradigm Application (E3) Trabalho escrito 45,00 2009-06-04
Product (P) Trabalho escrito 0,00 2009-06-04
Demonstration and Discussion (A&D) Trabalho escrito 3,00 2009-06-04
Total: - 0,00

Amount of time allocated to each course unit

Description Type Time (hours) End date
Study Estudo autónomo 10 2009-06-04
Total: 10,00

Eligibility for exams

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

Calculation formula of final grade

Classification = 50% Practical Assignments + 50% Final Exam. Where, Practical Assignments = 10% E1 + 10% E2 + 20% E3 + 50% P + 10% A&D.

Examinations or Special Assignments

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

Special assessment (TE, DA, ...)

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.
Recommend this page Top
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2024-09-29 at 03:30:39 | Acceptable Use Policy | Data Protection Policy | Complaint Portal