El examen es individual. Si se descubre que un alumno ha copiado total o parcialmente el examen de otro alumno, la nota de todos los alumnos implicados será cero y se instará la apertura de expediente disciplinario a todos los alumnos implicados.
Van para el examen todos los temas que se han dado antes del examen (salvo aquellos temas para los que se haya indicado expresamente que no van para examen).
El alumno tendrá a su disposición en el ordenador una copia de los apuntes de clase (que no incluye los exámenes de años anteriores) que podrá consultar durante el examen. Se incluirán los apuntes de programación en Python y de HTML y CSS.
El alumno no dispondrá de conexión a Internet.
El alumno podrá traer todo el material que considere necesario en formato papel o electrónico (ejercicios resueltos, apuntes impresos, resúmenes, libros, etc.), pero cada alumno sólo podrá utilizar su propio material. Me refiero a que durante el examen no se podrá compartir material con otro alumno que también esté realizando el examen.
El material en formato digital se copiará antes del examen en el disco duro del ordenador. Durante el examen no podrá haber ningún dispositivo USB o similar conectado al ordenador.
En los ordenadores estarán instalados los programas recomendados en los apuntes: Python, Visual Studio Code, Firefox y Chrome (con Colorzilla instalado en ambos).
Si el alumno quiere utilizar algún otro programa cuya licencia permita su uso en el aula, tendrá que informar de ello días antes de la realización del examen y recibir la autorización del profesor para la instalación del programa.
El examen consistirá en la realización de varios ejercicios similares a los ejercicios realizados durante el curso.
El enunciado de cada ejercicio consistirá en:
la descripción del funcionamiento del programa
ejemplos de ejecución o capturas de pantalla del programa
en caso necesario, ejemplos de código html a generar por el programa.
Los ejercicios del examen seguirán aproximadamente el orden de los temas dados en el curso (variables, if else, for, while, ficheros, gráficos SVG), pero la dificultad será variable (el primer ejercicio no tiene por qué ser el más fácil, ni el último el más difícil).
El examen se corregirá comprobando que los programas funcionan correctamente y realizan las tareas esperadas. En cada ejercicio se puntuarán determinados aspectos o apartados (comprobación de datos, consideración de casos especiales, mostrar resultados, etc.).
Si el resultado corresponde al solicitado en el enunciado, el apartado se puntuará con la puntuación máxima; si el resultado se consigue parcialmente, el apartado se puntuará parcialmente (75%, 50%, 25%, etc.). Si no se consigue el resultado o se escriben cosas que no eran necesarias, el apartado se puntuará con cero puntos (en ningún caso se descontará nota).
No se puntuarán las partes de los programas ya incluidas en las plantillas.
Cuando un resultado se pueda conseguir de varias maneras, en principio cualquiera de ellas se puntuará como correcta mientras utilice los recursos del lenguaje trabajados durante el curso.
Consejos generales
El material que se permite utilizar sólo debería utilizarse para consultas puntuales. Si el alumno necesita consultarlo continuamente, seguramente no tendrá tiempo de completar el examen.
El objetivo del examen es que el alumno demuestre sus conocimientos, es decir, que sabe hacer la mayor cantidad de cosas posibles en el tiempo disponible (que siempre es escaso). Por ello, se recomienda al alumno que empiece haciendo todo lo que sabe hacer en todos los ejercicios y deje para después las partes que le resulten más difíciles.
Consejos específicos para la modalidad semipresencial
Ocasionalmente, hay alumnos que no han podido llevar al día el módulo y que acuden a los exámenes simplemente para ver el examen, pero sabiendo que no tienen ninguna posibilidad de aprobar. Dado que yo cuelgo los exámenes a los pocos días de haberse realizado, si realmente el alumno sabe que no tiene ninguna posibilidad de aprobar creo que es mejor que el alumno aproveche ese tiempo para estudiar alguno de los módulos que ha llevado al día y en los que tiene posibilidades de aprobar. Por otro lado, como el aula de examen tiene una capacidad limitada, es mejor que solamente acudan al examen los alumnos que tienen intención de examinarse. Pero, por supuesto, esto no es más que un consejo, los alumnos tienen derecho a presentarse a los exámenes, y por tanto son libres de hacerlo.
Ocasionalmente también, hay alumnos que poseen conocimientos de programación mucho más amplios de los que se imparten en este módulo. Eso significa que pueden conocer estructuras de datos o herramientas del lenguaje (funciones o bibliotecas) que pueden simplificar mucho la elaboración de un programa. Se recuerda que los ejercicios de examen deben resolverse exclusivamente con las herramientas trabajadas en clase. Por ejemplo, un ejercicio de examen podría consistir en la implementación de un algoritmo de ordenación. Si un alumno resolviera el ejercicio simplemente recurriendo a la función sorted(), esa parte del ejercicio no se puntuaría como correcta. Si el alumno no está seguro de si puede utilizar o no una determinada herramienta, se aconseja preguntar al profesor antes del examen o durante la realización del examen.