Estudia > Oferta formativa > Oferta d'assignatures > Detall de l'assignatura
Anar al contingut (clic a Intro)
UdG Home UdG Home
Tancar
Menú

Estudia

Dades generals

Curs acadèmic:
2023
Descripció:
S'estudiaran conceptes generals dels llenguatges de programació com són la seva evolució històrica i diferents classificacions, conceptes de processament lèxic, sintàctic i semàntic, i diferents paradigmes de programació com el lògic, el funcional, el de restriccions i el concurrent.
Crèdits ECTS:
5

Grups

Grup A

Durada:
Semestral, 2n semestre
Professorat:
Jordi Coll Caballero  / Mateu Villaret Auselle
Idioma de les classes:
Català (100%)

Grup F

Durada:
Semestral, 1r semestre
Professorat:
Jordi Coll Caballero  / Mateu Villaret Auselle
Idioma de les classes:

Competències

  • CT06 Disenyar propostes creatives
  • CT10 Avaluar la pròpia activitat i aprenentatge, i elaboració de estratègies per a millorar-les
  • CT11 Prendre decisions per la resolució de situacions diverses
  • CC2 Capacitat per a conèixer els fonaments teòrics dels llenguatges de programació i les tècniques de procesament lèxic, sintàctic i semàntic associades, i saber aplicar-les per a la creació, disseny i processament de llenguatges.

Continguts

1. INTRODUCCIÓ ALS LLENGUATGES DE PROGRAMACIÓ I ALS SEUS PARADIGMES: què és un llenguatge de programació; història, evolució, paradigmes i criteris de disseny dels llenguatges de programació.

2. CONCEPTES BÀSICS DE LA TRADUCCIÓ DE LLENGUATGES: anàlisi lèxica, sintàctica i semàntica i generació de codi.

3. PARADIGMA DE LA PROGRAMACIÓ LÒGICA: el model de còmput subjacent de la lògica de primer ordre, unificació i resolució. PROLOG.

4. PARADIGMA DE PROGRAMACIÓ FUNCIONAL: el model de còmput subjacent del lambda-càlcul, ordres de reducció i formes normals, inferència de tipus. HASKELL.

5. PARADIGMA IMPERATIU: noció d'estat, àmbits de visibilitat, pas de paràmetres i models de memòria. Semàntica.

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Hores virtuals amb professor Total
Elaboració individual de treballs 0 30,00 0 30,00
Prova d'avaluació 5,00 16,00 0 21,00
Sessió participativa 46,50 27,50 0 74,00
Total 51,50 73,50 0 125

Bibliografia

  • Ruiz Jiménez, Blas Carlos (cop. 2004 ). Razonando con Haskell : un curso sobre programación funcional . Madrid: Thomson-Paraninfo. Catàleg
  • Sterling, Leon (1994 ). The Art of Prolog : advanced programming techniques (2nd ed.). Cambridge [etc.]: The MIT Press. Catàleg
  • Mitchell, John C (2003 ). Concepts in programming languages . Cambridge: Cambridge University Press. Catàleg
  • Louden, Kenneth C (cop. 2004 ). Lenguajes de programación : principios y prácticas (2ª ed.). México: Thomson. Catàleg

Avaluació i qualificació

Activitats d'avaluació:

Descripció de l'activitat Avaluació de l'activitat % Recuperable
Examen parcial del paradigma funcional Nota mínima 3. 28
Examen parcial del paradigma lògic Nota mínima 3. 28
Pràctica de PROLOG. Es valorarà l'adequat ús de les tècniques i de les eines a l'abast. Els terminis de lliurament de la pràctica s'indicarà en el propi enunciat.
A les preguntes de pràctiques a l'examen hi haurà preguntes relacionades amb la pràctica.
17 No
Pràctica de HASKELL. Es valorarà l'adequat ús de les tècniques i de les eines a l'abast. Els terminis de lliurament de la pràctica s'indicarà en el propi enunciat.
A la part pràctica de l'examen hi haurà preguntes sobre la pràctica.
17 No
Examen Definició de Llenguatges Es valorarà la resolució d'exercicis explicats a teoria. 10

Qualificació

El lliurament de les 2 pràctiques és molt recomanat ja que a part del 34% de la nota, hi haurà preguntes de les pràctiques als examens.

La nota final serà:
28% examen parcial de programació lògica +
10% examen de definició de llenguatges +
17% pràctica PROLOG +
28% examen parcial programació funcional +
17% pràctica HASKELL.

(en cas que no s'expliqui la definició de llenguatges els parcials valdran 33% cadascun)

Aquesta fórmula s'aplicarà en el cas que s'hagi obtingut un 3 o més als examens.
Hi haurà examen de recuperació per les parts que es necessiti.

Es proposaran exercicis voluntaris durant el curs que podran ajudar a millorar la nota final en cas que s'hagi aprovat.

Si en qualsevol tipus d'activitat acadèmica es detecten actuacions fraudulentes (utilització d'informació sense autorització, utilització d'informació falsa, utilització de dispositius no autoritzats, suplantació de la identitat, plagis totals o parcials, compra i venda de proves, pràctiques i treballs, etc) l'estudiantat implicat suspendrà automàticament l'assignatura. En funció del tipus d'acte fraudulent la Direcció de l'Escola iniciarà els procediments adients d'acord amb la Llei 3/2022 de 24 de febrer de Convivència Universitària (https://www.boe.es/eli/es/l/2022/02/24/3).

Criteris específics de la nota «No Presentat»:
La nota de No Presentat serà quan no s'hagi presentat cap pràctica ni s'hagi presentat a l'exàmen.

Avaluació única:
Es farà un examen únic amb un pes del 66% i es requeriran les pràctiques de Haskell i Prolog amb un 34% de nota.

Requisits mínims per aprovar:
Per considerar superada l’assignatura, caldrà obtenir una qualificació mínima de 5.0

Tutoria

Les tutoties es faran sota demanda presencialment o mitjançant google meet.

Comunicacio i interacció amb l'estudiantat

La comunicació es farà mitjançant el moodle i missatges moodle.

Observacions

Caldrà ser receptiu a l'hora d'aprendre noves maneres d'atacar els problemes.

Caldrà certa capacitat d'abstracció i creativitat.

Es recomana fortament fer els exercicis proposats d'una setmana per l'altra i en cas de no sortir-se'n assistir a turories.

Assignatures recomanades

  • Fonaments de computació
  • Intel·ligència artificial
  • Lògica i matemàtica discreta
  • Projecte de programació

Escull quins tipus de galetes acceptes que el web de la Universitat de Girona pugui guardar en el teu navegador.

Les imprescindibles per facilitar la vostra connexió. No hi ha opció d'inhabilitar-les, atès que són les necessàries pel funcionament del lloc web.

Permeten recordar les vostres opcions (per exemple llengua o regió des de la qual accediu), per tal de proporcionar-vos serveis avançats.

Proporcionen informació estadística i permeten millorar els serveis. Utilitzem cookies de Google Analytics que podeu desactivar instal·lant-vos aquest plugin.

Per a oferir continguts publicitaris relacionats amb els interessos de l'usuari, bé directament, bé per mitjà de tercers (“adservers”). Cal activar-les si vols veure els vídeos de Youtube incrustats en el web de la Universitat de Girona.