Entorno Virtualizado para el Aprendizaje de la Programación (EVAP)
Este material se utiliza desde el curso 2012/2013 en las asignaturas Introducción a la Informática y a la Programación (IIP) y Programación (PRG) impartidas en la titulación de Grado en Informática de la Escuela Técnica Superior de Ingeniería Informática (ETSINF) de la Universitat Politècnica de València (UPV).
En ellas se inicia al alumno en la programación (en Java).
Se trata de una Máquina Virtual (MV) que incluye una configuración similar a la existente en los laboratorios de prácticas.
Incorpora el mismo Sistema Operativo (SO) y las aplicaciones utilizadas para realizar tanto los ejercicios teóricos como las prácticas de IIP y PRG.
Esta MV se puede ejecutar sobre tu SO para disponer de un entorno de trabajo apropiado sin necesidad de alterar la configuración de tu equipo.
Dicho entorno se complementa con la integración del Corrector Automático de Programas (CAP), cortesía de Oscar Sapena, que permite al alumno enfrentarse a problemas de programación en Java en un entorno guiado.
También se incluyen los vídeo-ejercicios disponibles para las asignaturas IIP y PRG para ser consultados de forma offline.
Esta integración de herramientas posibilita un entorno donde el alumno puede planificar su aprendizaje, adquiriendo conceptos mediante los vídeo-ejercicios y poniendo a prueba los mismos mediante la resolución de ejercicios con el CAP.
Información Resumida
Las prácticas de las asignaturas de IIP y PRG se realizan en los laboratorios del Departamento de Sistemas Informáticos y Computación (DSIC) bajo un entorno GNU/Linux.
A menudo, los alumnos prefieren avanzar parte de las prácticas en casa antes de llegar al laboratorio (o continuar con el desarrollo de las mismas al finalizar la sesión) con el objetivo de afianzar conceptos, experimentar con el código y recopilar dudas antes de llegar al laboratorio, donde cuentan con la ayuda del profesor.
Las estadísticas internas realizadas a nuestros alumnos apuntan a que más del 95% de los alumnos utiliza Windows como Sistema Operativo (SO).
Si te apetece probar GNU/Linux en tu equipo con un entorno similar al que encontrarás en los laboratorios del DSIC, entonces te proponemos que utilices el EVAP con el entorno virtualizado de prácticas de IIP y PRG.
Esta opción te evita tener que instalar tanto el SO como todas las herramientas de desarrollo y te proporciona un entorno de escritorio similar al que encontrarás en el laboratorio.
En absoluto. Puedes instalarte tú mismo las herramientas de desarrollo para programación en Java (JDK, BlueJ, etc.) sobre el SO que utilices (Windows, GNU/Linux, OS X, etc.).
El EVAP tan solo se ofrece para tu comodidad, por si quieres evitar la instalación manual de dichas herramientas y para que dispongas de un entorno de escritorio basado en Linux al igual que en los laboratorios de prácticas.
Si, puedes utilizar el EVAP para cualquier otro propósito que se te ocurra.
Puedes usarlo para experimentar con GNU/Linux o incluso para hacer prácticas de otras asignaturas que estén basadas en Linux.
Una máquina virtual es un mecanismo para encapsular la configuración hardware y software necesaria para la ejecución de unas aplicaciones.
Básicamente consta de un gran fichero (como si fuera un disco duro) que contiene la instalación de un sistema operativo y diversas aplicaciones.
Este fichero puede ser redistribuido para que otras personas pongan en marcha en sus propios equipos dicha máquina virtual.
De esta manera, puedes tener en tu equipo tu propio sistema operativo (Windows, GNU/Linux, OS X, etc.) y por encima de él se ejecuta la máquina virtual (en nuestro caso basada en GNU/Linux).
Esto permite ejecutar un sistema operativo (de hecho más de uno) por encima del que ya tienes de manera que la instalación de tu SO no se ve afectada en ningún momento.
Es decir, que si borras cualquier fichero de la máquina virtual, esto no afecta a tu equipo en ningún momento.
Para poder ejecutar el EVAP, es necesario que tu equipo tenga suficiente cantidad de memoria RAM libre para poder arrancar de forma relativamente eficiente la máquina virtual.
En general, con 2 GBytes o más de memoria RAM no deberías tener problema para ejecutar la máquina virtual de forma fluída.
Si tienes menos memoria, siempre puedes probar a ejecutarla y si ves que va demasiado lento no la utilices.
Recuerda que cuantas más aplicaciones tengas en marcha en el momento de ejecutar el EVAP, menos memoria libre le dejarás al EVAP para funcionar, lo que puede afectar a su rendimiento.
El EVAP es una máquina virtual creada para Oracle VM VirtualBox.
Deberás instalar dicha herramienta para poder poner en marcha el EVAP.
Puedes encontrar una pequeña guía de de instalación de VirtualBox, preparada ad hoc para el EVAP, en el manual del EVAP .
En la figura aparece el EVAP 2.5 (Yasuko) donde el estudiante está visualizando un vídeo-ejercicio sobre cómo diseñar clases en Java (en segundo plano, con el navegador Google Chrome).
En primer plano, a la izquierda está el Corrector Automático de Programas (CAP), sobre el que el alumno está resolviendo un ejercicio de implementación de una clase sencilla en Java.
El CAP guía al alumno y le orienta sobre los errores de su código para facilitar la labor de resolución del ejercicio propuesto.
A la derecha, el alumno tiene el entorno de programación BlueJ para poder desarrollar la clase Cuadrado (por si no quiere utilizar directamente el CAP para ello).
Te recomiendo que utilices 7-zip para descomprimir el fichero, ya que WinRar puede indicar falsamente que el fichero está corrupto.
Puedes verificar la integridad de los ficheros que has descargado usando los siguientes valores de MD5 calculados a partir de los ficheros:
- e8af19ff425c153cdfd46cec066bbeb4 evap-2.5-yasuko.zip
- d1cf1806c5334f933db7fd8461b35c2d evap-2.0-satsuki.zip
En Windows puedes utilizar, por ejemplo, la herramienta
HashCalc.
Versiones Disponibles
Aquí están las diferentes versiones del EVAP y sus características resumidas:
- La versión 1.0 (Mei) está basada en CentOS 5.5 y JDK 1.6.
- La versión 2.0 (Satsuki) está basada en CentOS 6.3 y JDK 1.7 (update 11).
- La versión 2.5 (Yasuko) está basada en la 2.0 (Satsuki), pero incluye JDK 1.7 (update 13), la integración con el CAP (permite realizar ejercicios de forma offline) y los vídeo-ejercicios de las asignaturas IIP y PRG para ser consultados de forma offline. Esto incrementa sensiblemente el tamaño de la máquina virtual.
Esta versión sólo te interesa si la vas a gastar en un entorno sin acceso a Internet o si eres un alumno que no está matriculado en IIP o en PRG, puesto que tanto los ejercicios del CAP como los vídeo-ejercicios están disponibles en Internet.
Características Hardware
- Disco duro dinámico de hasta 80 GBytes (7 GBytes en uso)
- 1024 MBytes de RAM (modificables desde VirtualBox antes del arranque).
- Arquitectura de 32 bits (i686)
Características Software
- GNU/Linux, CentOS versión 6.3, con actualizaciones de seguridad a fecha 11/02/2013
- Java SE Development Kit (JDK) 7 Update 13
- BlueJ version 3.0.8
- gnuplot 4.2
- Instalación Desktop: LibreOffice, gcc 4.4.6, Firefox 10.0.12, Google Chrome 24.0.1312.69, etc.
- Corrector Automático de Programas (CAP) con baterías de ejercicios para las asignaturas IIP y PRG.
- Vídeo-ejercicios de las asignaturas IIP y PRG.
Datos de Acceso
- Usuario: alumno
- Contraseña del usuario alumno: delaetsinf
- Contraseña del usuario root: totoro!
Información adicional
- Fichero evap-2.5-yasuko.zip de 3.8 GBytes que requiere 7 GBytes de espacio en disco una vez descomprimido.
El acceso al CAP y a los vídeo-ejercicios es mediante los bookmarks definidos en Google Chrome.
Características Hardware
- Disco duro dinámico de hasta 80 GBytes (4-5 GBytes en uso)
- 1024 MBytes de RAM (modificables desde VirtualBox antes del arranque).
- Arquitectura de 32 bits (i686)
Características Software
- GNU/Linux, CentOS versión 6.3
- Java SE Development Kit (JDK) 7 Update 11
- BlueJ version 3.0.8
- gnuplot 4.2
- Instalación Desktop: LibreOffice, gcc 4.4.6, Firefox 10.0.12, etc.
Datos de Acceso
- Usuario: alumno
- Contraseña del usuario alumno: delaetsinf
- Contraseña del usuario root: totoro!
Información adicional
- Fichero evap-2.0-satsuki.zip de 1.8 GBytes que requiere 4.6 GBytes de espacio en disco una vez descomprimido.
Características Hardware
- Disco duro dinámico de hasta 80 GBytes (4-5 GBytes en uso)
- 1024 MBytes de RAM (modificables en el arranque).
- Arquitectura de 32 bits (i686)
Características Software
- GNU/Linux, distribución CentOS versión 5.5
- Java SE Development Kit 6 Update 33
- BlueJ version 3.0.8
- Gnuplot
Datos de Acceso
- Usuario: alumno
- Contraseña del usuario alumno: delaetsinf
- Contraseña del usuario root: totoro!
Tienes más información sobre EVAP en la siguiente publicación:
Germán Moltó and Oscar Sapena. Entorno virtualizado de aprendizaje para facilitar el desarrollo de destrezas de programación. In XIX Jornadas sobre la Enseñanza Universitaria de la Informática (Jenui 2013), 2013.
Disponible en la sección de publicaciones.