Enginyeria en Informàtica
|
5e Curs
|
[ Professorat ][ Objectius ] [ Temari ] [ Bibliografia ] [ Metodologia docent ][ Pràctiques ] [ Calendari i Horaris ] [ Avaluació ] [ Material Docent ][ Notes ][ FAQs ]
AVIS: 6-2-2012: Les notes de CP1 sortiran el divendres dia 17 de febrer. La revisió de l'examen serà el dimarts dia 21 de febrer a les 16:00 al despatx QC-1052.
AVIS: 15-12-2011: Fitxers per Generació de Codi (GenCod.csm GenCod.csl Semantic.csl) ja estan penjats a la web.
AVIS: 13-12-2011: Enunciat Generació de Codi ja està penjat a la web.
AVIS: 10-10-2011: El llistat d'estudiants amb la pràctica convalidada i NO convalidada ja s'ha fet public.
| Professors | Docència | Despatx | Horaris de consulta | |
| Gemma Sánchez |
Teoria, problemes i pràctiques |
QC-1052 |
Dimarts 12:00 - 13:00 Dimarts 17:00 - 18:00 |
gemma arroba cvc.uab.es |
| Xavier Sánchez | Teoria, problemes i pràctiques | QC-1024 |
Dilluns 10:00 - 11:00 Dilluns 16:00 - 17:00 |
javier arroba cvc.uab.es |
Coneixements avançats de programació, estructura d'ordinadors
i llenguatges formals.
Aquesta assignatura té un lligam
molt fort entre el que és la teoria, explicació de com funcionen
i es poden crear compiladors, i la pràctica o els problemes, com crear
un compilador realment. Durant les classes de teoria s'expliquen conceptes i
tècniques que són necessaris per poder resoldre la pràctica.
Els conceptes de pràctica i problemes estan lligats, donat que l'alumne
dissenyarà una solució per resoldre un problema i la implementarà
a la pràctica.
D'aquesta forma, el procés d'aprenentatge de l'alumne es fonamentarà
en aquests tres tipus d'activitats: classes de teoria, seminaris o explicacions
de com aplicar els conceptes teòrics a la pràctica i les classes
pràctiques o de problemes en que els alumnes presentaran i discutiran
les seves solucions
Classes de teoria
Les classes de teoria serviran per introduir els conceptes que es detallen al
temari de l'assignatura. Es basaran en les explicacions del professor, que s'ajudarà
de material complementari en forma de fotocòpies o transparències.
L'alumne haurà de completar les classes de teoria amb les hores d'estudi,
que han de servir per acabar d'entendre els continguts de l'assignatura i poder
preparar correctament les sessions de pràctiques. Cal tenir ben present
que les classes de teoria presenten una continuïtat al llarg del curs,
de manera que per poder seguir correctament una classe cal haver assimilat el
que s'ha explicat a les classes anteriors.
Classes de problemes
Les classes de problemes es dedicaran bàsicament a l'explicació
detallada de com aplicar els conceptes teòrics de manera pràctica,
i serviran de pont entre les classes teòriques i les pràctiques.
Els professors plantejaran problemes i indicaran com es resolen preparant als
alumnes per resoldre les pràctiques. Es molt important tenir assimilats
els conceptes teòrics previs per poder seguir correctament les classes
de problemes.
Abans de cada sessió de problemes el professor proposarà una llista
d'exercicis que els alumnes hauran d'intentar resoldre prèviament per
poder presentar dubtes a l'hora de classe. En algunes sessions es prepararan
o discutiran problemes comuns sorgits a les pràctiques.
Pràctica
La pràctica es realitzarà en grups de 3-4 persones. La seva avaluació
es farà al llarg del curs en sessions tutoritzades de 30 minuts. Cada
grup d'alumnes tindrà assignades 5 sessions de 30 minuts de tutoria.
El tutor encarregat de la sessió serà l'encarregat de fer el seguiment
del treball. Les sessions de tutoria seran en un horari acordat pel professor
i els alumnes dels presentats a continuació, l'horari serà el
mateix per les 5 sessions.
Les sessions estaran dividides en 3 blocs: Anàlisi sintàctica,
Anàlisi semàntica i Generació de codi. Per cada bloc hi
haurà una primera sessió de presentació del disseny de
la solució proposada, en la qual els alumnes explicaran la solució
i el professor preguntarà sobre la mateixa i corregirà possibles
errors. A la segona sessió els alumnes presentaran la solució
ja implementada tot justificant-la i explicant el seu funcionament. Excepte
per Anàlisi Sintàctica que només hi haurà la sessió
inicial i el lliurament de la solució final es farà via telemàtica.
En cada un dels tres blocs el professor proporcionarà abans de les entregues
un joc de probes que ha de superar la solució implementada. Aquestes
probes formaran l'autotest que li servirà a l'alumne per poder comprovar
el correcte funcionament de la solució ja implementada.
Per cada sessió hi haurà una nota individual resultat de les respostes
donades al professor, i una nota col·lectiva resultant de la solució
presentada
Descripció general de la pràctica de compiladors 1 (2010-2011)
La práctica consta de tres fases a implementar: Anàlisi sintàctica, Anàlisi Semàntica i Generació de Codi. Cada un d'elles tindrà dues sessions d'avaluació, una de presentació del disseny i una d'implementació, els enunciats detallats sortiran a la web una setmana abans del lliurament.
PLA DE PRÀCTIQUES
Sis sessions de seminaris de 30 minuts per grup de pràctiques. Es distribueixen de la següent manera:
|
Data |
Tema |
Contingut previst |
|
19/10/2011 |
Anàlisi Sintàctica
|
Preliminar |
|
Fins el 4/11/2011 |
Implementació: Sense sessió presencial, lliurament telemàtic |
|
|
16/11/2011 |
Anàlisi Semàntica
|
Preliminar |
|
30/11/2011 |
Implementació |
|
|
21/12/2011 |
Generació de Codi
|
Preliminar |
|
18/01/2012 |
Implementació |
Horaris de teoria i problemes
| Grup | Dia | Hora | Docència | Aula | Professor |
| Grup I | Dimarts | 10:00 - 12:00 | Teoria | Q4/1013 | Gemma Sánchez, Xavier Sánchez |
| Dilluns | 11:00 - 12:00 | Problemes | Q4/1013 | Gemma Sánchez, Xavier Sánchez | |
| Grup II | Dimarts | 15:00 - 17:00 | Teoria | Q4/1013 | Gemma Sánchez, Xavier Sánchez |
| Dilluns |
17:00 - 18:00 |
Problemes | Q4/1013 | Gemma Sánchez, Xavier Sánchez |
Calendari de problemes
| Grup | Dia de la setmana | Període |
| Grup I | Dilluns |
Consultar taula Guia Docent 2011-2012 |
| Grup II | Dilluns |
|
Hora |
Dimecres |
Dijous |
|
8:30-9:00 |
|
|
|
9:00-9:30 |
|
|
| 9:30-10:00 | Grup 35 (Javier Sánchez) | |
| 10:00-10:30 | Grup1 (Gemma Sánchez) | Grup 36(Javier Sánchez) | Grup 18 (Gemma Sánchez) |
| 10:30-11:00 | Grup2 (Gemma Sánchez) | Grup 37(Javier Sánchez) | Grup 19 (Gemma Sánchez) |
| 11:00-11:30 | Grup3 (Gemma Sánchez) | Grup 20(Gemma Sánchez) |
| 11:30-12:00 | ||
| 12:00-12:30 | Grup4 (Gemma Sánchez) | Grup 21(Gemma Sánchez) |
| 12:30-13:00 | Grup5 (Gemma Sánchez) | Grup 22(Gemma Sánchez) |
| 13:00-13:30 | Grup6 (Gemma Sánchez) | Grup 23(Gemma Sánchez) |
| 13:30-14:00 | Grup7 (Gemma Sánchez) | Grup 24(Gemma Sánchez) |
| 14:00-14:30 | Grup8 (Gemma Sánchez) | Grup 25(Gemma Sánchez) |
| 15:00-15:30 | ||
| 15:30-16:00 | Grup9 (Gemma Sánchez) | Grup 26(Gemma Sánchez) |
| 16:00-16:30 | Grup10 (Gemma Sánchez) | Grup 27(Gemma Sánchez) |
| 16:30-17:00 | Grup11 (Gemma Sánchez) | Grup 28(Gemma Sánchez) |
| 17:00-17:30 | Grup12 (Gemma Sánchez) | Grup 29(Gemma Sánchez) |
| 17:30-18:00 | Grup 13(Gemma Sánchez) | Grup 30(Gemma Sánchez) |
| 18:00-18:30 | ||
| 18:30-19:00 | Grup 14(Gemma Sánchez) | Grup 31(Gemma Sánchez) |
| 19:00-19:30 | Grup 15 (Gemma Sánchez) | Grup 32(Gemma Sánchez) |
| 19:30-20:00 | Grup 16(Gemma Sánchez) | Grup 33(Gemma Sánchez) |
| 20:00-20:30 | Grup 17 (Gemma Sánchez) | Grup 34(Gemma Sánchez) |
| 20:30-21:00 |
La nota final de l’assignatura s’obté combinant l’avaluació d’aquestes 2 activitats de la manera següent:
Nota Final = (0.5 * Nota Pràctiques) + (0.5 * Nota Teoria)
Nota Pràctiques = (0.5 * Nota Individual) + (0.5 * Nota Grup)
Nota Individual = (0.1 * respostes A. Sintàctic(1 sessió)) + (0.4 * respostes A. Semàntic (2 sessions)) + (0.5 * respostes G. Codi (2 sessions))
Nota Grup = (0.1 * Lliurament Sintàctic) + (0.4 * Sessio3) + (0.5 * Sessio5)
En el cas que una entrega de pràctiques no superi el autotest, es pot recuperar la nota de grup si s'entrega una nova versió que superi l'autest i tot el test de professor abans de l'entrega final. En aquest cas, la nota de grup serà 5. La verificació del test de professor es pot fer amb qualsevol del professors de l'assignatura en hores de consulta. l'entrega de la versió que superi tot el test de professor es farà al professor de pràctiques del grup.
En primera convocatòria un alumne
es considerarà no presentat només si compleix totes les condicions
següents:
En segona convocatòria un alumne
es considerarà no presentat si compleix totes les condicions següents:
| Teoria | Presentació | |
| Tema 1 | Tema1. Introducció | |
| Tema 2 | ||
| Tema 3 | Tema3. Analisi sintàctica | |
| Tema 4 | Tema4. Anàlisi semàntica | |
| Tema 5 | Tema5. Organització de memòria en temps d'execució | |
| Tema 6 | Tema6. Generació de codi | |
| Problemes | Tema 1 | |
| Tema 2 | ||
| Tema 3 | ||
| Tema 4 | ||
| Tema 5 | ||
| Tema 6 | ||
| Sessions d'avaluació continuada | Descripció inicial | |
| Sessió 1 + (lliurament no presencial) |
Enunciat (curs 2011-2012) Sintactic.csl (actualitzat 18-10-2011) |
|
| Sessió 2i 3 |
Enunciat (curs 2011-2012) Semantic.csl (curs 2011-2012 10-11-2011) Semantic.csm (curs 2010-2011 10-11-2011) |
|
| Sessió 4i 5 |
Enunciat (curs 2011-2012) GenCod.csl (curs 2011-2012 15-12-2011) GenCod.csm (curs 2011-2012 15-12-2011) Semantic.csm (curs 2011-2012 15-12-2011) Practica Generacion de código .pdf (curs 2011-2012 19-12-2011) |
|
|
Enunciats Examens |
Teoria+Problemes | TeoriaFebrer06; TeoriaJuny06; ProblemesJuliol06;TeoriaFebrer07; TeoriaJuliol07; TeoriaGener08; |
| Pràctiques | PractiquesFebrer07; | |
| Generador de Compiladors | Fitxers del generador | |
| Exemple gramàtica | ||
| Exemple calculadora | Calculadora.csl | |
| Compilador de LS |
| Convalidats pràctica curs 2011/2012: Convalidats-NO Convalidats |
| Teoria |
|
Sessions Avaluació Continuada |
| Final febrer 2011: CP1Febrer |
| Final juny 2011: CP1Juliol |
Com hem puc apuntar a un grup de pràctiques
Qui pot convalidar les pràctiques de l'any passat per la part d'avaluació continuada d'aquest any?
Qui NO pot convalidar pràctiques?