12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

mucho tiempo <strong>de</strong> <strong>de</strong>dicación por parte <strong>de</strong>lprofesor.Consi<strong>de</strong>rando a<strong>de</strong>más, el gran número <strong>de</strong>estudiantes que realizan ejercicios prácticos <strong>de</strong>programación <strong>de</strong> evaluación continua a través <strong>de</strong>l<strong>la</strong>boratorio virtual, se hace evi<strong>de</strong>nte <strong>la</strong> necesidad<strong>de</strong> realizar esta tarea <strong>de</strong> corrección <strong>de</strong> maneramás eficiente.Es por ello que necesitamos herramientas paraque este proceso <strong>de</strong> comprobación <strong>de</strong>l correctofuncionamiento <strong>de</strong> los programas pueda serautomatizado. De manera, el profesor recibedirectamente el resultado <strong>de</strong> esta comprobaciónsobre el ejercicio que ha presentado cada alumno,y así pue<strong>de</strong> centrarse en aspectos que requieran untratamiento más individualizado y que realmenteaporten un valor añadido a <strong>la</strong> corrección <strong>de</strong>lejercicio como por ejemplo <strong>la</strong> corrección yevaluación <strong>de</strong> <strong>la</strong> calidad <strong>de</strong>l diseño <strong>de</strong>l programa.En el mercado existen diversas herramientas,algunas <strong>de</strong> el<strong>la</strong>s creadas por universida<strong>de</strong>s connecesida<strong>de</strong>s parecidas. Durante cuatro semestresse ha estado utilizando en <strong>la</strong> asignatura <strong>de</strong> FPI elCeilidh, <strong>de</strong>sarrol<strong>la</strong>do por el <strong>de</strong>partamento <strong>de</strong>Computer Science <strong>de</strong> <strong>la</strong> Univesidad <strong>de</strong>Nottingham (UK). Se tuvo que adaptar el sistemaCeilidh al campus virtual <strong>de</strong> <strong>la</strong> UOC ya queestaba pensado inicialmente para funcionar sobrep<strong>la</strong>taformas UNIX y conexión telnet al servidor.Se adaptó pues el sistema <strong>de</strong> tal manera que losestudiantes enviaban sus códigos fuente medianteuna adjunción en un mensaje a través <strong>de</strong>l sistema<strong>de</strong> mensajería <strong>de</strong>l campus virtual yautomáticamente recibía otro mensaje con <strong>la</strong>calificación <strong>de</strong> su ejercicio.Inicialmente, el sistema se puso a disposición<strong>de</strong> 719 estudiantes <strong>de</strong> <strong>la</strong> asignatura que tuvieron asu disposición diversos ejercicios <strong>de</strong> programaciónen lenguaje Pascal para practicar.En semestres posteriores, se ha ampliado suuso a otras asignaturas que realizan prácticas enlenguajes <strong>de</strong> programación distintos como Java yC hasta llegar a ser utilizado por más <strong>de</strong> 2000estudiantes por semestre, alcanzando puntas <strong>de</strong>300 correcciones diarias entre <strong>la</strong>s 15 asignaturasimplicadas.A finales <strong>de</strong>l curso 2000-2001, se <strong>de</strong>cidióprescindir <strong>de</strong> esta herramienta y empezar el<strong>de</strong>sarrollo <strong>de</strong> una herramienta <strong>de</strong> correcciónautomática propia. Esta <strong>de</strong>cisión fue <strong>de</strong>bidaprincipalmente a dificulta<strong>de</strong>s en el mantenimientoy <strong>la</strong> implementación <strong>de</strong> modificaciones y al bajorendimiento, que hacían insostenible su utilizacióna <strong>la</strong>rgo p<strong>la</strong>zo.Se inició entonces el proyecto SICAP -Sistema Interactivo <strong>de</strong> Corrección Automática <strong>de</strong>Programas - [4] cuyo objetivo principal es diseñare implementar un sistema informático que permita<strong>la</strong> corrección automática <strong>de</strong> los ejercicios <strong>de</strong>programación.En un sentido amplio, por corrección automática<strong>de</strong> programas se entien<strong>de</strong> <strong>de</strong>s<strong>de</strong> <strong>la</strong>comprobación <strong>de</strong> su correcta ejecución ante unconjunto <strong>de</strong> pruebas pre<strong>de</strong>terminado, hasta <strong>la</strong>validación <strong>de</strong> <strong>la</strong> complejidad, tipografía yestructura <strong>de</strong>l código fuente, así como también <strong>la</strong><strong>de</strong>tección <strong>de</strong> posibles copias entre <strong>la</strong>s solucionesaportadas por los diferentes estudiantes [5].Por ello el sistema, a<strong>de</strong>más <strong>de</strong> automatizar <strong>la</strong>funcionalidad básica <strong>de</strong> corrección <strong>de</strong> programas,preten<strong>de</strong> también incorporar mecanismos <strong>de</strong>inteligencia artificial. De esta manera se posibilitaría<strong>la</strong> personalización <strong>de</strong> <strong>la</strong> respuesta facilitadaal estudiante <strong>de</strong> tal modo que, en base al resultadoobtenido en cada ejercicio, se le puedan hacerrecomendaciones <strong>de</strong> estudio concretas yparticu<strong>la</strong>res. Por otro <strong>la</strong>do, ayudaría al profesor a<strong>de</strong>tectar posibles errores o ambigüeda<strong>de</strong>s en losenunciados <strong>de</strong> los ejercicios p<strong>la</strong>nteados o en losjuegos <strong>de</strong> prueba utilizados para su corrección, asícomo constatar posibles problemas en <strong>la</strong>metodología p<strong>la</strong>nteada para el estudio <strong>de</strong>contenidos concretos.Para conseguir estos dos últimos objetivosserá necesario que el sistema cump<strong>la</strong> dosrequerimientos básicos:• Permitir <strong>la</strong> simu<strong>la</strong>ción <strong>de</strong> algoritmos queayu<strong>de</strong>n a <strong>la</strong> comprensión <strong>de</strong> los mecanismos<strong>de</strong> diseño y <strong>de</strong> ejecución <strong>de</strong> los ejercicios <strong>de</strong>programación realizados como comentaremosen el próximo apartado.• Incluir el uso <strong>de</strong> herramientas estadísticas, <strong>de</strong>monitorización y <strong>de</strong> minería <strong>de</strong> datos quepermitan al profesor explotar convenientemente<strong>la</strong> información y obtener elconocimiento relevante en base a losresultados obtenidos por sus estudiantes.El sistema redundará por tanto, no únicamenteen un ahorro <strong>de</strong> tiempo para el profesor sino queofrecerá a<strong>de</strong>más al estudiante un seguimiento máspersonalizado, y por tanto <strong>de</strong> más calidad, <strong>de</strong> <strong>la</strong>evolución <strong>de</strong> su aprendizaje. El estudiante por otro

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!