Curso Académico 2005/2006 INGENIERÍA DE TELECOMUNICACIONES Fundamentos de la Programación Tema 1 Nociones básicas de informática Arquitectura de un ordenador. Componentes de un PC. Algoritmos y programas. Tema 2 Introducción a la programación (orientada a objetos) Datos, tipos de datos, operadores, expresiones y sentencias. Clases. Notación UML. Tema 3 Modularización Métodos. Paso de parámetros y devolución de resultados. Ámbito de las variables. Tema 4 Estructuras de control Estructuras condicionales. Estructuras repetitivas. Vectores y matrices. Tema 5 Recursividad Recursividad frente a iteración. Diseño de algoritmos recursivos. Tema 6 Clases y objetos Encapsulación. Herencia. Modificadores de acceso. Variables y métodos de clase. Tema 7 Principios de programación orientada a objetos Redefinición de métodos y polimorfismo. Clases abstractas e interfaces. Tema 8 El sistema de entrada/salida (ficheros) Ficheros de texto y ficheros binarios. Serialización de objetos. Tema 9 Interfaces de usuario Componentes SWING. Eventos AWT. Applets. Tema 10 Concurrencia Procesos y hebras. Ejecución de hebras. Uso de recursos compartidos. Tema 11 Distribución Redes de ordenadores e Internet. Sockets. RMI & Jini. BIBLIOGRAFÍA • Bruce Eckel: “Thinking in Java”, 3ª edición. Prentice-Hall, 2002. ISBN 0131002872. Disponible en http://www.mindview.net/Books/TIJ/ • Ken Arnold, James Gosling & David Holmes: “The Java programming language”, 4ª edición, Addison-Wesley Professional, 2005. ISBN 0321349806 • Robert C. Martin: “UML for Java programmers”. Prentice-Hall PTR, 2003. ISBN 0131428489 • Harvey M. Deitel, Paul J. Deitel: “Java – How to Program”, 6ª edición, Prentice-Hall, 2004 ISBN 0131290142 Más información en http://elvex.ugr.es/decsai/java/ Curso Académico 2005/2006 INGENIERÍA DE TELECOMUNICACIONES Fundamentos de la Programación MÉTODO DE EVALUACIÓN La calificación final de la asignatura se obtendrá a partir de la media de las calificaciones obtenidas en las partes teórica y práctica de la asignatura, siempre y cuando el alumno haya obtenido una calificación superior a 4 en ambas partes. Así mismo, se valorará positivamente la realización de prácticas voluntarias de programación por parte del alumno, pudiendo éstas realizarse en equipo. ‐ Teoría (50% de la nota final, puntuada de 0 a 10): Examen escrito en el que el alumno debe demostrar su capacidad para resolver problemas de programación. ‐ Prácticas (50% de la nota final, puntuadas de 0 a 10): Elaboración de las prácticas individuales de programación propuestas a lo largo del curso. Convocatoria ordinaria Se realizará un examen escrito en la fecha marcada en el calendario oficial para la parte teórica y una serie de prácticas de puntuación independiente cuya entrega se realizará en fechas del período lectivo dadas a conocer con la suficiente antelación. Se ofrece la posibilidad de aprobar la parte teórica de la asignatura realizando exámenes parciales en las fechas establecidas por el calendario oficial. En el examen final, el estudiante sólo deberá realizar la parte del examen que corresponda a los parciales que no haya superado. Para eliminar materia de cara al examen final, será necesario que el alumno obtenga una calificación igual o superior a 5 en los exámenes parciales. Convocatoria extraordinaria Aquellos alumnos cuya evaluación final en la convocatoria ordinaria sea SUSPENSO no tendrán que realizar el examen de la parte teórica si dicha parte ya la aprobaron en la convocatoria ordinaria. El examen teórico se realizará en la fecha marcada por el calendario oficial. El alumno que haya suspendido la parte práctica en la convocatoria ordinaria tendrá que realizar correctamente una práctica de programación propuesta explícitamente para la convocatoria extraordinaria. La entrega de dicha práctica se realizará el mismo día del examen teórico. PROFESORADO Fernando Berzal Galiano Teléfono: E-mail: Dirección: 958 240599 fberzal@decsai.ugr.es Despacho 17, cuarta planta de la E.T.S. Ingeniería Informática (C/ Periodista Daniel Saucedo Aranda, s/n) Juan Manuel Fernández Luna Teléfono: E-mail: Dirección: 958 240465 jmfluna@decsai.ugr.es Despacho 2, módulo B del Edificio Mecenas (detrás de la Facultad de Ciencias, Campus de Fuentenueva) Manuel Gómez Olmedo Teléfono: E-mail: Dirección: 958 240465 mgomez@decsai.ugr.es Despacho 2, módulo B del Edificio Mecenas (detrás de la Facultad de Ciencias, Campus de Fuentenueva) Más información en http://elvex.ugr.es/decsai/java/