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