Download Programación en lenguajes estructurados
Document related concepts
no text concepts found
Transcript
PROGRAMACIÓN DEL MÓDULO PROFESIONAL A DISTANCIA Programación en Lenguajes Estructurados CURSO 2011/2012 DAI Profesores: Antonio José López Jiménez Sara 1 Índice: 3...................................................................................... INTRODUCCIÓN 5.................................METODOLOGÍA Y MATERIALES DIDÁCTICOS 6............................SECUENCIACIÓN DE MATERIALES DIDÁCTICOS 9.........................CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN 15........................RESUMEN DE LOS ASPECTOS MAS IMPORTANTES 15.........................................................................................BIBLIOGRAFÍA 2 Introducción. El Real Decreto 1661/1994, de 22 de Julio, establece el Título de Técnico Superior en Desarrollo de Aplicaciones Informáticas y las correspondientes enseñanzas mínimas (BOE núm. 234 de 30 de Septiembre) Los requerimientos generales y el perfil de cualificación profesional para este técnico es desarrollar aplicaciones informáticas, participando en el diseño y realizando la programación, pruebas y documentación de las mismas de conformidad con los requisitos funcionales, especificaciones aprobadas y normativa vigente. El módulo de Programación en Lenguajes Estructurados es uno de los módulos profesionales del Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Informáticas, regulado por el Decreto 132/1995, 16 de Mayo, por el que se establecen las enseñanzas correspondientes al Título de Formación Profesional de Técnico Superior en Desarrollo de Aplicaciones Informáticas en la Comunidad Autónoma de Andalucía. El objetivo de este módulo es que el alumnado sea capaz de elaborar programas y aplicaciones usando lenguajes estructurados, que cumplan con las especificaciones del diseño, evaluar el funcionamiento de los mismos mediante la realización de pruebas, documentar de forma completa y estándar esas aplicaciones, y hacer adaptaciones de las mismas a partir de nuevos requerimientos. Con este módulo se pretende que el alumnado conozca los fundamentos de la metodología de la programación que ayudan a producir software de calidad, profundizando en los conceptos de algoritmo, programación estructurada, programación modular y programación orientada a objetos, todo ello referido a un lenguaje de programación actual y de uso general. Igualmente, debe conocer el concepto de estructura de datos, sus principales tipos y las utilidades de cada uno, permitiendo seleccionar en cada caso la estructura más adecuada para representar los datos y solucionar un problema. Se pretende también que el alumnado conozca y aprenda a usar las características principales de un lenguaje de programación de tercera generación (datos, operadores, expresiones, sentencias, estructuras, funciones, procedimientos, subrutinas o métodos), codificando, compilando, depurando y documentando las aplicaciones que se desarrollarán, haciendo uso de un entorno integrado de desarrollo, y dotándolas de un interfaz gráfico amigable para usuarios y usuarias. Además el alumnado deberá conocer tanto a nivel teórico como práctico los conceptos relacionados con la Programación Orientada a Objetos (objetos, clases y subclases, mensajes, métodos, abstracción, encapsulación, herencia, polimorfismo, etc.) como 3 paradigma de programación novedoso, y como herramienta indispensable para generar código fácilmente reutilizable, modificable, extensible y adaptable a nuevos requerimientos y situaciones. Todos esos conceptos se irán introduciendo a través de un lenguaje de programación potente, moderno y versátil, que proporcione un amplio conjunto de librerías, y que facilite al alumnado el paso posterior al diseño y desarrollo de aplicaciones Web. El lenguaje elegido para ello es Java. El módulo profesional, debido a lo extenso de sus contenidos y a la enorme importancia que tiene en la adquisición de las capacidades terminales del ciclo formativo, se desglosa en 20 unidades didácticas. Al tratarse de una enseñanza online se le ha dado bastante importancia a la información obtenida a través de Internet, por lo que se ofrece un listado de direcciones en donde se podrán ampliar los conocimientos adquiridos, o consultar alguna curiosidad, y a la vez trabajar en algunas de las actividades propuestas. Se recomienda realizar todas las actividades de autoevaluación para comprobar el grado de comprensión de los diversos conceptos, así como seguir todas las instrucciones del profesor o profesora. Cada una de las unidades didácticas presenta los objetivos, criterios de evaluación y algunas orientaciones sobre cómo trabajar la unidad y sobre los recursos para el desarrollo de las actividades. En la modalidad de enseñanza presencial, a este módulo profesional le corresponden 352 horas de clase o lectivas (11 horas semanales durante 32 semanas). En esta modalidad a distancia no es posible indicar una dedicación horaria semanal para cada módulo, ya que esto depende del alumno o la alumna, entre otros condicionantes, pero puede ser interesante considerar este número de horas como una referencia relativa y utilizarlo para estimar y comparar el tiempo necesario para superar cada módulo. Debe tenerse en cuenta que el alumnado en la modalidad presencial, además de esas 11 horas semanales de clase, deben dedicar también tiempo en casa para estudiar y hacer tareas, por lo que el tiempo requerido es sin duda mayor. Objetivos y capacidades generales. El Decreto 132/1995 de la Comunidad Autónoma de Andalucía establece cuatro capacidades terminales que describen las aptitudes que debe adquirir el alumnado con la realización de este módulo profesional, y que son fruto de la reflexión del sistema educativo para dar respuesta a las capacidades profesionales que el sistema productivo ha establecido como necesarias y suficientes para alcanzar la unidad de competencia asociada, la cual es imprescindible para la cualificación profesional del Técnico Superior en Desarrollo de Aplicaciones Informáticas. A continuación se presentan las cuatro capacidades terminales reflejadas en el Decreto. 4 • • • • Elaborar programas utilizando lenguajes estructurados, cumpliendo con las especificaciones establecidas en el diseño. Evaluar el funcionamiento de las aplicaciones mediante la realización de pruebas de los diferentes módulos de programación. Elaborar la documentación completa relativa a las aplicaciones desarrolladas. Adaptar aplicaciones a partir de nuevos requerimientos establecidos en el diseño. Metodología y materiales didácticos. El alumnado, a través de los contenidos que se le ofrecen a lo largo del curso, irá adquiriendo los conceptos básicos para introducirse en el módulo. Las actividades de autoevaluación y las tareas afianzarán y concretarán su aprendizaje funcional. Se suscitará el debate y la puesta en común de ideas, mediante la participación activa del alumnado a través del foro y del correo, respetando la pluralidad de opinión. Se propiciará que el alumnado sea sujeto activo de su propio aprendizaje, intentando igualmente fomentar el trabajo y la participación. Se contemplan los siguientes materiales didácticos: 1. 2. 3. 4. 5. 6. Unidades didácticas. Caso práctico. Direcciones de Internet. Ejercicios de autoevaluación. Exámenes on-line. Tareas. Todos estos materiales didácticos estarán accesibles a través de la plataforma de enseñanza virtual. AVISO IMPORTANTE. Este curso, por cuestiones técnicas, no van a poder incorporarse modificaciones a los materiales, por lo que cualquier actualización necesaria se hará a través de los foros (actualización de contenidos, de enlaces, información adicional, corrección de erratas, ...) por lo que es más necesario que nunca mantenerse al corriente de todos los mensajes enviados por el profesor o profesora, porque todas estas actualizaciones vía foro se tendrán en cuenta a efectos de evaluación. 5 Secuencia de unidades didácticas y temporalización. El módulo lo componen 20 unidades didácticas: Bloque 1: Metodología. • • • U.D. 1: PASOS PARA LA RESOLUCIÓN DE UN PROBLEMA. U.D. 2: DATOS: TIPOS Y CARACTERÍSTICAS. U.D. 3: OPERADORES, EXPRESIONES E INSTRUCCIONES. Bloque 2: Metodología (II). • • • U.D. 4: ALGORITMOS: REPRESENTACIÓN, INSTRUCCIONES, ESTRUCTURAS BÁSICAS DE TRATAMIENTO, PSEUDOCÓDIGO. U.D. 5: PROGRAMACIÓN ESTRUCTURADA. U.D. 6: PROGRAMACIÓN MODULAR. Bloque 3: Introducción al lenguaje Java. Estructura, control de ejecución manejo de estructuras de datos con Java. 6 • • • • U.D. 7: LA ESTRUCTURA BÁSICA DEL LENGUAJE JAVA. PARTE I: TOKENS, TIPOS BÁSICOS Y LITERALES. U.D. 8: LA ESTRUCTURA BÁSICA DEL LENGUAJE JAVA. PARTE II: OPERADORES, IDENTIFICADORES Y EXPRESIONES. U.D. 9: SENTENCIAS Y CONTROL DE EJECUCIÓN EN JAVA. U.D. 10: RECURSIVIDAD. Bloque 4: Estructuras de Datos en Java. • • • U.D. 11: ESTRUCTURAS ESTÁTICAS DE DATOS: CADENAS DE CARACTERES Y TABLAS O MATRICES. U.D. 12: ESTRUCTURAS ESTÁTICAS DE DATOS: FICHEROS Y MANEJO DE EXCEPCIONES. U.D. 13: ESTRUCTURAS DINÁMICAS DE DATOS : PUNTEROS, LISTAS, COLAS, PILAS Y ÁRBOLES. Bloque 5: Programación Orientada a Objetos • • U.D. 14: PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA: CLASES, SUBCLASES, OBJETOS, MÉTODOS, MENSAJES, CONSTRUCTORES, INTERFACES. U.D. 15: NOCIONES AVANZADAS DE PROGRAMACIÓN ORIENTADA A OBJETOS: ENCAPSULACIÓN, ABSTRACCIÓN, HERENCIA Y POLIMORFISMO. Bloque 6: Desarrollo de aplicaciones (codificación, depuración y documentación) y herramientas de desarrollo. • • • • U.D. 16: HERRAMIENTAS CASE DE DISEÑO Y DESARROLLO EN EL IDE (ENTORNO INTEGRADO DE DESARROLLO). U.D. 17: INTRODUCCIÓN A LA CREACIÓN DE INTERFACES GRÁFICAS DE USUARIO (GUI) MEDIANTE SWING. U.D. 18: INTRODUCCIÓN DE INTERACTIVIDAD. COMPONENTES SWING BÁSICOS. U.D. 19: MÁS COMPONENTES SWING: MENÚS, JFILECHOOSER, JINTERNALFRAME, CUADROS DE DIÁLOGO, ETC. Bloque 7: Acceso a Datos • U.D. 20: ACCESO A BASES DE DATOS CON JDBC Y ODBC. EJEMPLOS SENCILLOS CON MYSQL Y ACCESS PARA APLICACIONES STANDALONE. Se prevé la realización de dos pruebas objetivas presenciales de carácter eliminatorio, la primera de ellas en el mes de Febrero con carácter voluntario. Ésta comprenderá las 13 primeras unidades didácticas (los cuatro primeros bloques temáticos). La segunda 7 prueba se llevará a cabo al final del periodo lectivo. Abarcará el resto de unidades didácticas para aquellas/os alumnas/os que hayan superado la materia anterior, efectuada en el primer cuatrimestre, o bien, toda la materia para el alumnado que no haya superado o realizado. En función de lo anteriormente expuesto, la fecha prevista de apertura en la plataforma de cada bloque es la siguiente: BLOQUE 1: 14 Días. 28/09/2011 – 12/10/2011 BLOQUE 2: 18 Días. 13/10/2011 – 30/10/2011 BLOQUE 3: 39 Días. 31/10/2011 – 08/12/2011 BLOQUE 4: 45 Días. 09/12/2011 – 22/01/2012 BLOQUE 5: 62 Días. 23/01/2012 – 25/03/2012 BLOQUE 6: 67 Días. 26/03/2012 – 31/05/2012 BLOQUE 7: 67 Días. 26/03/2012 – 31/05/2012 Dedicación recomendada para cada unidad dentro de cada bloque. Se recomienda al alumnado imprimir la siguiente tabla y tenerla a mano en todo momento. 8 UNIDAD 1 Primer cuatrimestre BLOQUE 1 UNIDAD 2 (Ex. UNIDAD 3 Febrero) 6 Días 28/09/2011 – 03/10/2011 4 Días 04/09/2011 – 08/10/2011 4 Días 09/10/2011 – 12/10/2011 UNIDAD 4 8 Días 13/10/2011 – 20/10/2011 BLOQUE 2 UNIDAD 5 5 Días 21/10/2011 – 25/10/2011 UNIDAD 6 5 Días 26/10/2011 – 30/10/2011 BLOQUE 3 UNIDAD 7 8 Días 31/10/2011 – 07/11/2011 UNIDAD 8 8 Días 08/11/2011 – 15/11/2011 UNIDAD 9 11 Días 16/11/2011 – 26/11/2011 UNIDAD 10 12 Días 27/11/2011 – 08/12/2011 UNIDAD 11 14Días 09/12/2011 – 22/12/2011 BLOQUE 4 UNIDAD 12 15 Días 23/12/2011 – 06//01/2012 UNIDAD 13 16 Días BLOQUE 5 07/01/2012– 22/01/2012 UNIDAD 14 30 Días 23/01/2012 – 21/02/2012 UNIDAD 15 32 Días 22/02/2012 – 25/03/2012 Segundo UNIDAD 16 12 Días 26/03/2012 – 06/04/2012 cuatrimestre UNIDAD 17 15 Días 07/04/2012 – 21/04/2012 (Ex. Final BLOQUE 6 UNIDAD 18 15 Días 22/04/2012 – 06/05/2012 Junio) UNIDAD 19 15 Días 07/05/2012 – 21/05/2012 BLOQUE 7 UNIDAD 20 10 Días 22/05/2012 – 31/05/2012 Criterios y procedimientos de evaluación. Al comienzo del curso cada alumno o alumna realizará un cuestionario, que servirá como valoración inicial y punto de partida para que el profesor o profesora tenga un primer conocimiento sobre el alumnado, dando así cumplimiento al punto 1 del artículo 12 de la ORDEN de 29 de septiembre de 2010 , por la que se regula la evaluación, certificación, acreditación y titulación académica del alumnado que cursa enseñanzas de formación profesional inicial que forma parte del sistema educativo en la Comunidad Autónoma de Andalucía (BOJA 15-10-2010). En cada unidad didáctica se establecen los criterios de evaluación que el alumnado debe alcanzar para superar la materia. Como instrumentos de evaluación se consideran los siguientes: 9 1. 2. 3. 4. 5. La realización de las tareas que incluye cada bloque temático. Observación sistemática del trabajo. Participación en las diferentes herramientas de comunicación. Realización del examen a través de Internet de cada unidad didáctica. Pruebas objetivas presenciales. El alumnado no podrá acceder a los bloques hasta que no estén disponibles conforme al calendario establecido. El proceso de evaluación se llevará a cabo a lo largo de todo el periodo que comprende el curso, siendo el resultado la media ponderada de la suma de una serie de componentes, ponderadas porcentualmente según el siguiente detalle: Para el módulo de PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS: 1. 2. 3. 4. Pruebas presenciales 45,00% Tareas (valor medio) 35,00% Exámenes a través de Internet (valor 10,00% medio) Uso de herramientas de comunicación. 10,00% 4.1. Participación general en foros y 5,00% chats. 4.2. Participación en debates 5,00% obligatorios. Los diferentes apartados que intervienen en la evaluación se puntuarán siempre de 0 a 10 puntos. Se considerará superado el módulo, cuando la media ponderada comentada anteriormente sea mayor o igual a 5, siempre y cuando se cumplan también los siguientes requisitos: •La calificación media ponderada de las distintas pruebas presenciales debe ser superior o igual a 5. •La calificación media ponderada de las distintas tareas debe ser superior o igual a 5. Pruebas presenciales A lo largo del curso se realizarán dos pruebas presenciales: ● 10 La primera de ellas en Febrero (Evaluación parcial del 1er Cuatrimestre), de carácter voluntario y eliminatorio, por lo que aquellos que obtengan una nota mayor o igual que 5 eliminarán la materia evaluada en la misma. ● La segunda prueba (Sesión de Evaluación final) será obligatoria para todo el alumnado y se realizará en el mes de Junio (2º Cuatrimestre). Las pruebas de Junio tendrán dos secciones diferenciadas, una en la que se evaluará el primer cuatrimestre y otra para el segundo cuatrimestre. Para optar a calcular la nota media ponderada final de ambos cuatrimestres, habrá que obtener una calificación mínima de 4 puntos en cada uno de ellos. En caso de que el alumno o la alumna eliminara materia en Febrero, no tendrá obligación de realizar la parte correspondiente al primer cuatrimestre del examen de Junio, aunque se le permitirá presentarse a subir nota en esa parte, cogiéndose a efectos del cálculo de la nota media ponderada en pruebas presenciales la nota máxima obtenida en ambos intentos. Si en alguno de los cuatrimestres no se supera el 4, no se podrá optar a una calificación global para pruebas presenciales mayor que 4, aunque el cálculo de la media ponderada diera otro valor mayor. La nota final de pruebas presenciales será la media ponderada de los dos cuatrimestres, sabiendo que el primero contará un 45% y el segundo un 55%. Además, el no cumplimiento del requisito anterior implicará la NO SUPERACIÓN del módulo, aunque en cálculos globales se supere el 5. Las pruebas de cada uno de los cuatrimestres consistirán en una parte teórica compuesta de 20 preguntas tipo test con 4 respuestas posibles excluyentes entre si (sólo una válida), con un cálculo de calificación basado en la fórmula (Respuestas Acertadas * 3 – Respuestas Erróneas)/6 que se traduce en que cada pregunta correctamente respondida vale 0,5 puntos, y que se descuenta por cada pregunta errónea, a razón de descontar los 0,5 puntos de una pregunta acertada por cada tres erróneas), y una parte práctica que consistirá en resolver una serie de ejercicios prácticos. 11 Tareas de bloques El módulo de Programación en Lenguajes Estructurados consta de 7 tareas, una por cada bloque. La nota de las tareas se obtendrá calculando la media ponderada siguiendo la distribución porcentual que se muestra a continuación: Tarea Peso (%) 1 5 (%) 2 5 (%) 3 10 (%) 4 15 (%) 5 30 (%) 6 35 (%) Las calificaciones obtenidas en las tareas se conservarán durante todo el curso . Reenvío de tareas: Se podrán entregar como máximo 2 veces la solución de una misma tarea, pero antes del segundo envío habrá que esperar a recibir la corrección del primero. Existen unos plazos límites fijados para la entrega de dichas tareas. Tras finalizar el plazo se dispondrá de 7 días extra para un segundo envío (siempre y cuando se hiciera el primer envío efectivo en el plazo indicado). Esos plazos de entrega de las tareas se establecen por trimestres, coincidiendo de forma natural con los periodos vacacionales, tal y como se indica en el siguiente cuadro. Tareas Fecha tope para el primer (coincidiendo con bloques) envío 1, 2 y 3 A la vuelta de vacaciones de Navidad: 10 de Enero de 2011. Fecha tope para el segundo envío 7 días más tarde: 17 de Enero de 2011. 4 28 de Febrero de 2011 7 días más tarde: 6 de Marzo de 2011. 5y6 31 de Mayo de 2011 7 días más tarde: 7 de Junio de 2011 La fecha prevista para la sesión de evaluación final es el 22 de Junio. IMPORTANTE: No se admitirán primeros envíos vacios o carentes de contenido para ampliar el margen. 12 El profesor o la profesora podrán valorar circunstancias excepcionales de algún algún alumno o alumna, debidamente documentadas, y permitir algún envío posterior a esos plazos por causas justificadas. Con carácter general, no se permitirán envíos posteriores a la fecha tope del 7 de junio de 2012, ya que sería imposible garantizar la corrección de esas tareas a tiempo de ser tenidas en cuenta en la calificación para la sesión de evaluación final. Corrección de las tareas Las 3 primeras tareas se corregirán conforme a lo indicado en el enunciado de las mismas. A partir de la tarea 4 se tomarán como base de la corrección, además de las indicaciones propias de cada una, las siguientes premisas de obligado cumplimiento. Se valorará la correcta realización del programa o algoritmo así como grado de funcionamiento. (se obtiene la salida esperada a partir de unas entradas) Hasta 8 puntos Se valorará el orden y la buena indentación del LIMPIEZA de CÓDIGO código así como la y DOCUMENTACIÓN realización de una con JAVADOC documentación interna usando JAVADOC Hasta 2 puntos FUNCIONALIDAD Esta forma de calificación es gradual, es decir, para acceder al segundo nivel, antes hay que superar con éxito el primer nivel, ídem respecto del segundo nivel para acceder al tercero. Es decir, lo primero que se valorará será la funcionalidad, y sólo en caso de que la funcionalidad sea aceptable (al menos 5 de 8 puntos), se pasará a puntuar la limpieza y documentación del código. Exámenes online 13 Habrá un examen online para cada una de las unidades didácticas. El alumno o la alumna dispondrá de 3 intentos, que la plataforma corrige de forma automática, seleccionando a efectos del cálculo de la calificación sólo la nota más alta. Tras cada intento, podrá consultar con su profesor o profesora los errores cometidos, de forma que puedan orientarle, sin llegar a darle la solución correcta, sobre qué debe repasar, qué es lo que puede no tener del todo claro, etc. Participación en foros Se tendrán en cuenta aquellas participaciones que aporten cuestiones o debates interesantes para el resto del alumnado, así como aquellas en las que se oriente a los compañeros y a las compañeras en las dudas que pudieran tener. En cualquier caso, no se permitirán, y serán penalizadas, aquellas intervenciones que den la solución directa de algún ejercicio o tarea. Por el contrario, se valorará positivamente cualquier intervención que ayude a resolver las dudas expuestas por los compañeros o compañeras del módulo. Tampoco se permitirán participaciones irrespetuosas hacia los demás, o censurables desde el punto de vista de la buena educación, la colaboración y la convivencia, que deben presidir las relaciones entre todos los miembros de la comunidad educativa. Si se produjeran intervenciones de este estilo, el alumno o la alumna que las hagan serán apercibidos, y sus mensajes eliminados de la plataforma. Si insistieran en su actitud, previo acuerdo del consejo escolar del centro, se les podrá privar de acceso a la plataforma educativa por el tiempo conveniente, en relación a la gravedad de la falta. Debates Se plantea la posibilidad por parte del tutor o tutora, de plantear debates en los foros, de OBLIGADA PARTICIPACIÓN para obtener una calificación positiva en el apartado de foros. 14 Resumen de los aspectos más importantes ● Nota Global ponderada Pruebas Presenciales: (NotaExPre) = Nota Prueba Presencial 1er Cuatrimestre * 0,45 + Nota Prueba Presencial 2º Cuatrimestre * 0,55. (Ambos con calificación igual o mayor que 4) ● Para superar el módulo es imprescindible que se cumplan los siguientes requisitos: ■ ■ ■ ■ ● Nota Prueba Presencial 1er Cuatrimestre >= 4 Nota Prueba Presencial 2º Cuatrimestre >=4 Nota global para Pruebas Presenciales Ponderada (NotaExPre) >=5 Nota global de Tareas (NotaTareas) >=5 Nota de la sesión de evaluación final : (NEF) = NotaExPre * 0,45 + NotaTareas * 0,35 + NotaForosYChats * 0,1 + NotaExOnLine * 0,1 ○ Nota mínima necesaria para superar el módulo = 5 puntos sobre 10. Bibliografía recomendada. • 15 Ceballos, F.J. Java 2 (2005). Curso de programación, 3ª edición, Madrid, RaMa. El libro comienza haciendo una introducción a la programación, para pasar a abordar las características del lenguaje Java, y de la Programación Orientada a Objetos. También se abordan cuestiones más avanzadas como la programación de hilos, interfaces gráficas y aplicaciones para Internet. • Holzner, Steven (2000). La Biblia de Java 2, Madrid, Anaya Multimedia. Parte desde cero, para centrarse rápidamente en el desarrollo de aplicaciones con interfaz gráfica. Excelente para la parte de Swing, que es la que menos se explica en otros libros. Todos los temas se inician con un problema realista y creíble que tiene un programador novato en Java, y la solución que le sugiere el experto programador Java. • Eckel, Bruce. (2003). Piensa en Java, (Thinking in Java) Madrid, Prentice Hall. Disponible en versión electrónica gratuita en Internet, en la página del autor (http://www.mindviewinc.com/Books/TIJ4/PurchaseBook.php). Ya va por la cuarta edición. La versión en castellano sí está disponible en librerías, pero no es gratuita. Para muchos, el mejor libro de Java. Supone conocimientos previos de C, pero es un gran complemento a los apuntes que se os proporcionan en la plataforma. • Froufe Quintas, Agustín y Jorge Cárdenas, Patricia (2003). J2ME : Java 2 Micro Edition : manual de usuario y tutorial, Madrid, Editorial: Ra-Ma. Es prácticamente la traducción del manual de usuario y tutorial de Java de Sun . Parte desde cero, pero los ejemplos no siempre son fáciles de entender, y casi nunca son ejemplos útiles. • Aprenda Java como si estuviera en primero. Universidad de Deusto. Es un repaso conciso al lenguaje. Aunque no se extiende en ningún aspecto, proporciona una visión bastante amplia de las posibilidades de Java, en no demasiadas páginas. Quizás está ya un poco desfasado en algunos aspectos, pero sigue siendo una referencia bastante útil. • Deitel, H. M., and Deitel P.J.; (1998). Cómo programar en Java, Madrid, Prentice Hall. Es un extenso y detallado libro que recoge todos los aspectos de Java. Árido para principiantes, pero recomendable para el que quiera profundizar. Presenta 16 numerosos ejercicios de autoevaluación con sus respuestas, así como numerosos ejercicios propuestos en cada unidad. 17