Competición Local de Programación

IV Edición 2009


Inscripción abierta   ¡¡¡FALTAN 86 DÍAS!!!



Organizada por:


Índice:

1. Descripción
2. Fecha y lugar
3. Bases de la competición
  3.1 Elegibilidad según la ACM
4. Inscripción
5. Premios
6. Entrenamiento
7. Participación en ediciones anteriores
8. Enlaces y material




1. Descripción

Se trata de un concurso local de programación para elegir a los alumnos que representarán a la ETSINF (fusión de las antiguas ETSIAp y FIV) en el International Collegiate Programming Contest (ICPC) organizado por ACM e IBM.

La ACM ICPC es una competición internacional de programación por equipos que se celebra todos los años en la que compiten estudiantes universitarios de todo el mundo. Se organizan fases regionales de clasificación y los mejores equipos de cada región compiten en la fase final.

La competición regional en que pueden participar las universidades españolas es la Southwestern Europe Regional Contest (SWERC), correspondiente, como su nombre indica, al sur oeste de Europa.

La Universidad Politécnica de Valencia estará representada por dos equipos de tres alumnos, formados con los 6 mejores concursantes de esta competición local.

Independientemente de poder participar en la competición internacional, el hecho de prepararse para competir a nivel de la UPV puede resultar interesante para los alumnos. En particular a efectos laborales, ya que algunas instituciones han mostrado su interés por alumnos cuya destreza programando se constate mediante una buena clasificación en nuestra competición. Estas instituciones son:

 



2. Fecha y lugar

Miércoles 6 de mayo de 2009 en una de las aulas informáticas de la ETSINF, en cuanto se confirme el aula os informaremos en esta misma página Web.

La primera edición de nuestra Competición Local de Programación (CLOCALPROG) tuvo lugar el 20 de septiembre de 2006. La segunda y la tercera fueron en septiembre de 2007 y 2008 respectivamente.

El motivo de cambiar la competición al mes de mayo es para hacerla coincidir con la semana cultural.



3. Bases de la competición

  1. Ser alumno oficial de uno de los centros organizadores, la Escuela Técnica Superior de Informática Aplicada o la Facultad de Informática.
    También pueden participar los profesores de ambos centros, pero no serán considerados a efectos de premios, ni para formar parte de los equipos que representarán a nuestra universidad en la competición internacional.

  2. Cada participante dispondrá de un ordenador personal desde el cual acceder al juez de la competición.

  3. Los lenguajes de programación permitidos son C, C++, Java y Haskell. Se podrán utilizar las librerías de funciones (o clases) estándar que acompañen a los compiladores. Para C y C++ se utilizará el compilador de GNU sobre Linux que incluye la STL, para Java el JDK 1.6, y para Haskell el Glasgow Haskell Compilation System versión 6.6.

  4. La prueba tendrá una duración de 5 horas, y el número de problemas a resolver estará entre 5 y 10. Ganará quien resuelva más problemas, en caso de empate quien lo haya hecho en menos tiempo. Cada vez que se envíe una solución al juez para un problema, y éste la rechace, habrá una penalización de 20 minutos. Como la optimización es un detalle importante, entre los motivos del rechazo están el consumo excesivo de los dos recursos más relevantes: CPU y memoria RAM. Es por ello que un programa, que funcione correctamente y resuelva el problema, podrá ser rechazado si su tiempo de ejecución o el consumo de memoria RAM exceden los umbrales estipulados para dicho problema.

  5. Para la prueba se permitirá un libro y apuntes personales, de como máximo 30 hojas DINA4 impresas a dos caras. Los apuntes personales no podrán contener soluciones a problemas. Se aconseja que contengan esquemas de técnicas de programación y de estructuras de datos, como tablas HASH, heaps, árboles, grafos, etc.

  6. Inscribirse mediante el formulario del siguiente apartado.

  7. En el caso excepcional de que el número de alumnos inscritos supere la capacidad de la organización para realizar una única prueba, se prepararán eliminatorias previas.



Aunque no imprescindible, es altamente recomendable que los participantes hayan cursado la asignatura de EDA, ya sea en la ETSIAp o en la FIV. Adicionalmente, los alumnos pueden matricularse en la asignatura de libre elección Concurso de Algoritmos de la ACM (CACM), cuyo principal objetivo es preparar al alumno para competiciones de programación.

3.1 Elegibilidad según la ACM

Aunque la finalidad de la presente competición es seleccionar a los 6 mejores alumnos que representarán a nuestra universidad en la competición internacional, debe quedar claro que no todos los que pueden participan en la competición local pueden inscribirse en la internacional. Las condiciones para poder participar en la internacional se pueden consultar en las siguientes direcciones:

http://icpc.baylor.edu/icpc/Regionals/About.htm#Team_Composition

http://icpc.baylor.edu/icpc/Regionals/EligibilityDecisionTree.pdf

Como figura en las bases, a nuestra competición local se pueden presentar tanto alumnos como profesores de los dos centros organizadores, la ETSIAp y la FIV. Sin embargo, los profesores no cuentan a efectos de premios. Los premios son para los primeros seis alumnos aunque entre los primeros 6 puestos queden intercalados algunos profesores.

En cuanto a los alumnos, puede ocurrir que algunos de los que queden entre los 6 primeros no puedan participar en la competición internacional. Los premios son para los 6 primeros alumnos independientemente de que después puedan o no participar en la competición internacional. Los equipos para participar en la competición internacional se formarán con los 6 primeros alumnos que cumplan los requisitos de la ACM.

Si tienes alguna duda al respecto, ponte en contacto con la organización: jon@dsic.upv.es

4. Inscripción

Participantes inscritos: 33

Para inscribirse es necesario rellenar el formulario. En breve se recibirá una confirmación por correo electrónico en la dirección de correo indicada en el formulario, que debe pertenecer a la Universidad Politécnica de Valencia. También se pueden comprobar los datos de la inscripción pulsando aquí.

5. Premios

Los 6 mejores alumnos de nuestra competición local formarán los 2 equipos que representarán a nuestra universidad en la SWERC, la fase eliminatoria del suroeste de Europa. Además recibirán un premio cuya dotación detallamos a continuación. Asimismo está previsto que el centro reconozca un crédito de libre elección a todo aquél participante que resuelva al menos un problema, y crédito y medio para los que resuelvan dos o más problemas.

El año pasado la SWERC se celebró los días 22 y 23 de noviembre en la Friedrich-Alexander-University de Erlangen-Nuremberg (Alemania).

Ciudad de Nuremberg

En la primera edición, septiembre de 2006, la ya inexsistente empresa Dimensión Informática dotó los premios con diverso material informático. Destacándo un portátil para el primer clasificado y un equipo de sobremesa completo para el segundo.

Desde la segunda edición (año 2007) los premios son patrocinados por la Cátedra Tecnologías para la Salud, antigua "Cátedra Informática y Salud", en colaboración Indra. La dotación de los premios consiste en:

Primero: 1000 €
Segundo: 700 €
Tercero: 300 €
Cuarto: 100 €
Quinto: 100 €
Sexto: 100 €

El pago de los premios está sujeto a la normativa vigente, aplicándose la retención por IRPF que marca la ley.



6. Entrenamiento

Los concursantes podrán entrenar resolviendo problemas del mismo estilo de los que se propondrán en el concurso. Existen varios jueces en línea donde poder registrarse y enviar soluciones a problemas. Las soluciones enviadas podrán ser aceptadas o rechazadas. En caso de ser rechazadas el juez indica el motivo.

Los dos portales web con jueces en línea que recomendamos aquí son: el UVa Online Judge de la Universidad de Valladolid (UVA) y el de la USA Computing Olympiad (USACO).

En el portal de la Universidad de Valladolid aparece la referencia al libro “Programming Challenges”, que resulta de gran utilidad para entrenar y del cual existen varios ejemplares en nuestra biblioteca. Otro libro dedicado a las competiciones de algoritmos es el Art of Programming Contest.

Otros libros que pueden resultar de ayuda son:

Para comenzar el entrenamiento conviene registrarse en los dos jueces en línea citados, y empezar a enviar problemas.

Algunos consejos para prepararse de cara a este tipo de competiciones los podéis encontrar en la memoria que prepararon los participantes en la edición del SWERC2005. Desde el curso 2006/2007, como ya hemos comentado en el apartado 2, se imparte una asignatura de libre elección para Escuela y Facultad cuyo objetivo es entrenar a los alumnos para este tipo de competiciones.



7. Participación en ediciones anteriores

La UPV ha participado en anteriores ediciones en la fase regional SWERC:



8. Enlaces y material