Objectius |
Competències |
Entendre conceptes generals de llenguatges de programació en diferents paradigmes |
A17
|
B2 B4 B11 B14
|
C2
|
Entendre i fer servir el paradigma orientat a objectes |
A17
|
B2 B3 B14
|
C2
|
Entendre i fer servir el paradigma funcional |
A17
|
B2 B3 B14
|
C2
|
Coneixer les formes de descripció formal dels llenguatges de programació. |
A14 A17
|
B2 B3 B14
|
C5
|
Tema |
Subtema |
Conceptes general de llenguatges de Programació |
Compilació e interprets de llenguatges
Abstraccions de Programació
Sistemes de Tipus
Modularitat i encapsulació
Paradigmes de Programació
|
Paradigma Orientat a Objectes |
Classes i Objectes
Tipus de Herència
Tipus de Polimorfisme
Patrons de Diseny |
|
|
Paradigma Funcional |
Abstraccions funcionals
Recursivitat i iteració
Funcions d'alt nivell
Evaluació retardada |
Descripció formal dels llenguatges de programació. |
Sintaxi del llenguatges de programació
Semàntica de llenguatges de programació |
Metodologies :: Proves |
|
Competències |
(*) Hores a classe |
Hores fora de classe |
(**) Hores totals |
Activitats Introductòries |
|
1 |
0 |
1 |
|
Resolució de problemes, exercicis |
|
30 |
60 |
90 |
Sessió Magistral |
|
14 |
25.2 |
39.2 |
|
Atenció personalitzada |
|
0.5 |
0 |
0.5 |
|
Proves pràctiques |
|
10 |
10 |
20 |
|
(*) En el cas de docència no presencial, són les hores de treball amb suport vitual del professor. (**) Les dades que apareixen a la taula de planificació són de caràcter orientatiu, considerant l’heterogeneïtat de l’alumnat |
Metodologies
|
Descripció |
Activitats Introductòries |
Introducció als paradigmes |
Resolució de problemes, exercicis |
Exemples de cada paradigma |
Sessió Magistral |
|
|
Sessió Magistral |
Atenció personalitzada |
|
Descripció |
tutories online i despatx, laboratoris |
|
|
Descripció |
Pes |
Proves pràctiques |
Examens de laboratori pràctics |
100% |
Altres |
Assistencia |
|
|
Altres comentaris i segona convocatòria |
|
Bàsica |
Bertrand Meyer, Construcción de Software Orientado a Objetos, Prentice Hall, 2003
Richard Bird, Inroducción a la programación funcional en Haskell, Prentice Hall, 2000
Deitel, Java, How to Program, Prentice Hall, 2004
Louden K., Lenguajes de Programación, Thomson, 2003
W. F.Clocksin, C.S.Mellish, Programming in PROLOG, Springer Verlag, 1999
Watt, D.A, Programming Language Concepts and Paradigms, Prentice Hall, 1990
|
|
Complementària |
Deitel, Como programar en C++, Prentice Hall, 2002
Tucker, Lenguajes de programación, principiios y paradigmas, Mc Graw Hill, 2003
|
|
Assignatures que es recomana haver cursat prèviament |
PROGRAMACIÓ II/17071002 | ESTRUCTURA DE DADES/17071006 |
|
(*)La Guia docent és el document on es visualitza la proposta acadèmica de la URV. Aquest document és públic i no es pot modificar, llevat de casos excepcionals revisats per l'òrgan competent/ o degudament revisats d'acord amb la normativa vigent |
|