I can't log in
 
LSI
Accions del document

Compilar i bufar globus!

La vida és un constant canvi, les estrelles evolucionen, el Cosmos s'expandeix i els plans d'estudi donen un gir. Una volta de 180º és el que ha fet l'assignatura de programació I ofertada per la FIB. Exàmens davant d'un ordinador amb un Jutge informàtic capaç de donar-te el veredicte a l'instant són algunes de les novetats que professors com en Jordi Petit o en Salvador Roura del grup ALBCOM, del departament LSI, han incorporat a l'assignatura de co-dirigeixen.


LogoDelicious  Digg!
 
Reprogramant Programació I
Bufant globus!
NoiprogramantAvui hem assistit al primer examen parcial de l'assignatura Programació I. Els alumnes fa menys de  quinze dies que han començat les classes, tot i així són sotmesos a una petita prova per tal d'assegurar als professors i a ells mateixos que estan adquirint tots els coneixement impartits.

Parlem amb en Jordi Petit:
Aquest és el primer d'uns quants controls. Com penseu estructurar la data d'exàmens?
Aquest quadrimestre comencem una nova etapa, i en ella fem una forta aposta per l'avaluació continuada. Pensem que és bo tant per l'alumne, com per al professor estar al corrent dels coneixements que està adquirint l'alumnat. Per això proposem sis exàmens parcials, un cada dues setmanes, i tres exàmens finals.
Aquests exàmens s'assemblen als exàmens que fèieu abans?
No, aquests també és una novetat. Nosaltres pensem que si volem que els joves aprenguin a programar els hem d'avaluar programant. Per tant, l'alumnat es trasllada a les aules d'informàtica és col·loca davant de la màquina i s'enfronta a resoldre problemes de programació real.

La part més interessant és la que juga el Jutge, un programa informàtic que permet a l'examinat saber si allò que ha realitzat és correcte mentre està sent examinat. D'aquesta manera l'alumne té la opció de seguir pensant i buscant estratègies per tal d'arribar a un programa correcte que compili i funcioni.

En aquesta primera assignatura de programació no valorem els coneixements teòrics dels estudiants, sinó la seva destresa per arribar a crear programes que solucionin correctament problemes senzills utilitzant tècniques bàsiques i el feedback del Jutge.
Qui és aquest Jutge?
JordiPetit El Jutge és un programa de software programat per en Salvador Roura i per mi mateix. La idea ens va venir gràcies al concurs de programació que organitza la UPC. Si érem capaços de treballar amb una metodologia de Jutge amb dues-centes persones també podríem fer-ho amb els cinc-cents alumnes d'una assignatura de primer de carrera.

La veritat és que estem molt contents d'aquesta iniciativa perquè mica a mica altres àmbits estan aplicant una estratègia semblant. Evidentment ni tot el món de les matemàtiques, ni el de la informàtica pot funcionar segons aquest model; però ens sembla interessant imposar practicitat i novetat a les noves generacions.
Quin altres canvis s'han produït en l'assignatura?
Docència Com comentava, a partir d'ara l'assignatura serà avaluada de forma contínua; per altra banda els exàmens es fan amb ordinador i coneixent el veredicte del Jutge. Però a més, els professors hem creat una col·lecció de dos-cents cinquanta problemes ordenats per grau de dificultat, que els alumnes poden anar fent i anar comprovant la seva correcció gràcies a la tècnica del Jutge. Això fa que l'alumne pugui ser més autònom i es pugui preparar millor.

Per altra banda també ha canviat la distribució horària de l'assignatura, ara es fan les mateixes hores de teoria que de laboratori, tres hores setmanals.

I finalment, hem generat una estructura informàtica gràcies a la qual el professor pot saber en qualsevol moment quants problemes ha fet cada alumne, quins han estat els problemes més fallats, ...etc. Una informació clau a l'hora d'estructurar les classes i avaluar els estudiants.
I tot això és nou d'aquest quadrimestre?
No. La part d'avaluació continuada sí que s'estrena amb el 2008, però tant la metodologia d'exàmens, com la col·lecció de problemes o l'existència del Jutge ja fa tres quadrimestres que es porten a terme.
En aquest temps heu vist algun canvi per part de l'alumnat?
La veritat és que pot ser és una mica aviat per observar canvis radicals, però creiem que aquesta nova manera de treballar els ajudarà a assentar millor les bases de la programació. Tenim ganes d'omplir les nostres aules amb alumnes curiosos i motivats que arribin molt lluny programant.

Alguns professors de les assignatures que segueixen ens han comentat que els alumnes es troben més còmodes al laboratori i això els ajuda en el procés pedagògic.
En Jordi té una actitud força positiva envers els alumnes de la UPC, però no és en va, els darrers anys ell i el Salvador Roura han viatjat per tot el món acompanyant joves programadors.
Salvador, parla'ns del Concurs de programació que comentava en Jordi?
Fa uns anys, al 2002, en Tomàs Lloret va arribar a la FIB. En Tomàs havia participat a les Olimpíades de Física i de Matemàtiques i desitjava participar en la competició de programació equivalent entre universitats d'informàtica de l'Association for Computing Machinery (ACM); que nosaltres desconeixíem.

La veritat és que fou una gran proposta. Aquell any ens prepararem durant dues setmanes i varem quedar quinzens a nivell del sud-oest d'Europa. Això ens va animar a organitzar un concurs a nivell de la UPC i a dedicar-hi una mica més de temps. La UPC ja ha arribat a quatre finals mundials seguides.
FinalRoura Tot comença en aquestes dates, al voltant de febrer, quan els alumnes ja han acabat exàmens i tenen una mica de temps lliure. Aquells qui estan interessats en participar s'apunten i entreguen una deures cap principis de setembre. Es poden arribar a apuntar uns dos-cents candidats. La última fase del concurs és presencial i d'aquí escollim els nou millors programadors. Els classificats, en equips de tres persones, competeixen al concurs regional per al sud-oest d'Europa de l'ACM un cap de setmana de finals de novembre. Si aconsegueixen classificar-se les proves a nivell mundial es realitzen cap a l'abril. L'any passat varem anar a Tokio i fou una experiència molt divertida.
Què representen aquests globus de colors?
Concurs (Riu) Sí, els concursos de programació acostumen a ser tota una experiència i això dels globus és una tradició. Normalment es proposen entre sis i deu problemes, cada problema s'associa a un globus d'un determinat color. Quan un candidat ha aconseguit solventar el problema relacionat amb el globus vermell, l'infla i el col·loca al seu ordinador. L'aula sembla un carnaval, i els nois i noies més capaços n'estan envoltats d'ells.
Com definiries als alumnes que participen en aquests tipus d'activitats?
Són joves força especials. Alguns d'ells amb un potencial increïble. Molts d'ells cursen diverses carreres a l'hora i tot i així senten que s'avorreixen.

En Tomàs Lloret, per exemple, qui ens va fer la primera proposta treballa actualment a Google a Califòrnia. Altres com l'Edgar González està fent el doctorat a l'LSI al grup GPLN ó l'Omer Giménez que és professor de l'LSI en l'actualitat.
Com es treballa i que és el que en rebeu d'aquesta tasca sense ànim de lucre?
La millor recompensa és oferir reptes a estudiants brillants i participar de les seves peripècies. Per altra banda a mi em serveix com a repte personal, sent el seu entrenador de programació jo he d'estar en forma!.

És molt interessant jugar amb una competitivitat sana i motivar-los a fer coses extraordinàries.
Podríem dir que l'assignatura de Programació I segueix la metodologia d'aquest concurs?
No exactament. Podríem dir que fa servir una tecnologia semblant. Gràcies al servidor, el Jutge, els alumnes es poden entrenar on i quan vulguin i tenen un feedback sobre el seu treball. A més l'examen també compta amb aquest servidor; però la nota no depèn de l'ordre en que acabin els problemes o... Si un alumne contesta correctament a tots els apartats la seva qualificació serà un 10, independentment del temps que hagi trigat, dins de l'horari establert, és clar o de la seva posició en referència als altres. El que sí tenim en compte és el nombre d'intents per evitar que els alumnes programin contra el Jutge sense pensar abans.

Noiglobus Parlant amb en Jordi i en Salvador donen ganes de posar-se a programar, sembla bufar  i omplir globus! Tot i que evidentment som conscients de l'esforç de cada bufada.

Passant una estona amb ex-participants del concurs com són l'Edgar González i l'Omer Giménez ens adonem de que participar en concursos de programació és una experiència molt enriquidora  a diferents nivells: personal, laboral i curricular. Ells reconeixen haver gaudit d'una sana competitivitat i haver-se contagiat d'una recerca per la feina ben feta i l'eficiència.

Així doncs, animem als alumnes de la UPC a participar en la setena edició del Concurs de programació i recordem al professorat que també existeixen concursos oberts a tot el públic: www.topcoder.com




Contacte premsa:
ilapuente@lsi.upc.edu
 
Darrera modificació: Març 2008
© UPC. Technical University of Catalonia
Departament de Llenguatges i Sistemes Informàtics
About this web.