hepoo - jafi 2007
DESCRIPTION
Presentación de Herramientas para la Enseñanza de Programacón Orientada Objetos (Java)TRANSCRIPT
![Page 1: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/1.jpg)
Herramientas para la Enseñanza de Programación Orientada a Objetos
(Java)
Dra. Inés Kereki - Catedrática de ProgramaciónAlejandro Benítez – Ayudante de Cátedra de Programación
![Page 2: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/2.jpg)
Objetivos
Incentivar y Mejorar
Conceptos Básicos (Clases)
Simples y Visuales
(Eclipse--)
Gratuito y Accesibles
![Page 3: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/3.jpg)
Investigación en Programación - (1996-2001)
![Page 4: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/4.jpg)
Investigación en Programación - (2001-2007)
![Page 5: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/5.jpg)
Buscamos…
Investigación en Internet
Principalmente lenguaje JAVA
Testing de varias alternativas
Desarrollo de Taller para alumnos de primeros años
![Page 6: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/6.jpg)
Herramientas Testeadas
Desarrollo
• JTurtle
• BlueJ
• JotAzul
• Scratch
Juegos
• SimpleJ
• JGame
• M.U.P.P.E.T.S.
Web Based
• Web-CAT
![Page 7: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/7.jpg)
JTurtle (http://members.cox.net/luis.montes/)
Basada en BeanShell scripting (JAVA)
Cualquier PC con JAVA (Windows, Linux, Mac)
Solo 400k !!!
No es un entorno real de programación.
![Page 8: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/8.jpg)
![Page 9: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/9.jpg)
![Page 10: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/10.jpg)
BlueJ (http://www.bluej.org/)
Fácil de usar, muy intuitiva.
Representación de clases similar al curso. De Ida y vuelta
3.6Mb y JDK instalado, el código es JAVA 100%
No permite desarrollar aplicaciones libres, limitado.
![Page 11: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/11.jpg)
![Page 12: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/12.jpg)
![Page 13: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/13.jpg)
JotAzul (http://jotazul.sourceforge.net/)
Mas compleja que las anteriores. (IDE más similar a Eclipse)
Diagrama de clase relacionada al código fuente.
5Mb y JDK 1.5 Tiger instalado
IDE solo en Inglés y Portugués (se puede traducir), Complejo
![Page 14: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/14.jpg)
![Page 15: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/15.jpg)
![Page 16: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/16.jpg)
Scratch (http://scratch.mit.edu)
Lenguaje de programación.
Aplicable a primeras semanas.
Intuitiva, simple
Solamente Seudocódigo
No conceptos claros de objetos
![Page 17: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/17.jpg)
![Page 18: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/18.jpg)
![Page 19: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/19.jpg)
SimpleJ (http://www.simplej.com/)
Orientada a creación de Video Juegos (Primeros Pasos)
IDE en español y sitio web muy completo, concursos.
26Mb de Instalación básica con ejemplos.
Scripting propio, no es 100% JAVA.
![Page 20: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/20.jpg)
![Page 21: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/21.jpg)
![Page 22: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/22.jpg)
![Page 23: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/23.jpg)
JGame (http://www.13thmonkey.org/~boris/jgame/)
Motor OpenSource para juegos 2D.
Java y bibliotecas propias del paquete que se baja
960Kb Instalación básica con ejemplos.
No es JAVA puro, utiliza bibliotecas para referenciar.
![Page 24: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/24.jpg)
![Page 25: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/25.jpg)
![Page 26: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/26.jpg)
M.U.P.P.E.T.S.(http://muppets.rit.edu/muppetsweb/about/index.php)
Muy compleja para niveles iniciales.
Java y C# - Orientado a Gráficos Complejos
100Mb Instalación básica con ejemplos.
IDE en inglés y proyecto del 2006, Muy complejo.
![Page 27: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/27.jpg)
![Page 28: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/28.jpg)
![Page 29: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/29.jpg)
Web-CAT (http://web-cat.cs.vt.edu/)
Herramienta web para administrar tareas de programación
Tiene plugin para Eclipse, utilizado en cursos CS1 y CS2 (JAVA y C++)
Se define una tarea y los alumnos pueden subir sus versiones, se corrigen automáticamente en base a mejores prácticas de J2EE SUN
Necesita infraestructura compleja del lado del servidor.
![Page 30: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/30.jpg)
![Page 31: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/31.jpg)
![Page 32: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/32.jpg)
Automatically Grading Programming Assignments with Web-CAT
Submissions Relative to Due Date
0
5
10
15
20
More +9 +8 +7 +6 +5 +4 +3 +2 +1 Due -1 -2
Days Before Due Date
Nu
mb
er
of
Su
bm
issio
ns
With Testing Without Testing
Submissions Relative to Due Date
0
5
10
15
20
More +9 +8 +7 +6 +5 +4 +3 +2 +1 Due -1 -2
Days Before Due Date
Nu
mb
er
of
Su
bm
issio
ns
With Testing Without Testing
Students start earlier and finish earlier when they use Web-CAT
![Page 33: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/33.jpg)
Herramientas Testeadas - Ranking
Desarrollo
• JTurtle
• BlueJ
• JotAzul
• Scratch
Juegos
• SimpleJ
• JGame
• M.U.P.P.E.T.S.
Web Based
• Web-CAT
Muy BuenoBuenoRegular
![Page 34: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/34.jpg)
Futuros Planes - (2007…)
![Page 35: HEPOO - JAFI 2007](https://reader033.vdocuments.pub/reader033/viewer/2022052620/5577bc04d8b42a1c068b4c5b/html5/thumbnails/35.jpg)
Muchas Gracias