Ficha Asignatura - PROGRAMACION AVANZADA - Curso 2012/2013
 
   
Ficha Asignatura - Curso 2012/2013           
 
PROGRAMACION AVANZADA
    Anterior 
 Curso Académico  2012/2013 
 Siguiente    
 
Nombre de Asignatura Código CT CP CTOT
PROGRAMACION AVANZADA 5059 0 0 0
Tipo Obligatoria de Universidad Cuatrimestre Primero Curso 3
Descripción Fundamentos y aplicaciones de la programación orientada a objetos.
Departamento Física y Arquitectura de Computadores
Área ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES
Titulación INGENIERO TÉCNICO DE TELECOMUNICACIÓN, ESPECIALIDAD EN SISTEMAS DE TELECOMUNICACIÓN
Centro ESCUELA POLITÉCNICA SUPERIOR DE ELCHE
Lengua(s) de impartición Castellano

Profesorado
Nombre e-mail Responsable Teoría Práctica
GARRIDO ABENZA, PEDRO PABLO X X X


Próximas Clases
No se han establecido
Información Académica
   
Dirección Web Asignatura
http://obelix.umh.es/pa
Objetivos globales de la asignatura
El principal objetivo de esta asignatura es hacer una primera aproximación a la metodología de la Programación Orientada a Objetos (POO), introduciendo los conceptos de encapsulación, polimorfismo, herencia, arrays, excepciones, flujos de comunicación, etc.
La asignatura introduce al estudiante a la resolución de problemas, diseño de software y técnicas básicas de programación, así como su aplicación a un conjunto de problemas concretos, utilizando el lenguaje de programación Java.
Objetivos globales teoría
Tras completar satisfactoriamente este curso, los estudiantes serán capaces de:
- escribir programas Java para solucionar problemas
- estar familiarizados con la metodología POO (objeto, clase, herencia, ...)
- comprender el uso de excepciones (exceptions) para gestionar errores en tiempo de ejecución
- almacenar objetos en un archivo mediante flujos (streams), utilizando la técnica de 'seriación'
- desarrollar programas gráficos en Java, utilizando la librería Abstract Window Toolkit (AWT)
- comprender los principios de la programación dirigida por eventos y escribir código dirigido por eventos
- desarrollar applets Java para aplicaciones ejecutables desde Internet
Temas Teoría (Contenidos)
Tema 1: Introducción
Tema 2: Elementos del lenguaje Java
Tema 3: Programación Orientada a Objetos (POO)
Tema 4: Conceptos avanzados
Tema 5: Aplicaciones gráficas
Tema 6: Flujos de datos (streams)
Tema 7: Comunicaciones (sockets) y applets
Unidades Docentes
Los conceptos cubiertos en cada tema son los siguientes:

Tema 1: Introducción
Evolución de la programación, Historia de Java, Ventajas e inconvenientes de Java, Comparación Java vs. C++, Lenguaje interpretado vs. Compilado, Plataforma Java 2 SDK.

Tema 2: Elementos del lenguaje Java
Identificadores, Palabras clave, Comentarios, Tipos de datos, Constantes, Variables, Expresiones literales, Operadores, Sentencias de control de flujo, Estructura de los programas.

Tema 3: Programación Orientada a Objetos (POO)
Introducción, Ciclo de vida del software, Conceptos básicos de la POO, Propiedades de la POO, De la programación estructurada a la POO, Implementación de la POO con Java.

Tema 4: Conceptos avanzados
Arrays, vectores y strings, Paquetes, Interfaces, Control de excepciones (errores).

Tema 5: Aplicaciones gráficas
Introducción, Paquete AWT (Abstract Window Toolkit): contenedores, componentes, diálogos predefinidos, menús desplegables y menús contextuales, Gráficos

Tema 6: Flujos de datos (streams)
Introducción, Clase "File", Técnica de seriación/deseriación para almacenamiento de objetos en disco.

Tema 7: Comunicaciones (sockets) y applets.
Conceptos básicos, Sockets, Applets.
Objetivos globales práctica
Los principales objetivos de las prácticas son:
- ser capaz de aplicar el conocimiento aprendido en las clases teóricas para desarrollar programas Java, tanto en modo texto como en modo gráfico.
- estar familiarizado con el Java Standard Development Kit (J2SDK) de Sun Microsystems.
- demostrar habilidad con algún Entorno de Desarrollo Integrado (IDE) tal como NetBeans o Eclipse.
- crear buenos hábitos de programación.
Prácticas
Con la implantación de los nuevos títulos de grado, durante el presente curso académico no se pedirá la realización de prácticas. No obstante, el alumno podrá realizar prácticas de cursos anteriores, ejercicios de exámenes u otros ejercicios de programación. Para ello, el alumno deberá tener acceso a un ordenador (Windows, Linux, Mac) con el software necesario: J2SDK y entorno NetBeans, lo cual puede descargarse desde la página web de la asignatura, apartado Material, o bien, desde la página oficial de Sun Microsystems, ahora Oracle (ver apartado de enlaces).
Objetivos Específicos
- Reconocer la importancia de escribir un programa para la resolución de ciertos problemas.
- Ganar confianza en el desarrollo de software orientado a objetos a partir de una especificación concreta.
- Aprender el lenguaje de programación Java.
Metodología Docente
Con la implantación de los nuevos títulos de grado, durante el presente curso académico, y hasta que se extinga la titulación, no habrá clases teóricas ni prácticas de esta asignatura. Las transparencias utilizadas en clase estarán disponibles en la página web de la asignatura, dentro del apartado Material. El alumno podrá asistir a tutorías previa cita por correo electrónico.
Sistema de Evaluación
El sistema de evaluación será el mismo para todas las convocatorias. No se pedirá la realización ni entrega de prácticas, puesto que el 100% de la nota final consistirá únicamente en la nota obtenida en el correspondiente examen final escrito. Este examen incluirá tanto preguntas teóricas, y una parte práctica que incluirá varios ejercicios de programación.
Comentarios
Es deseable que el estudiante tenga experiencia en técnicas de programación básicas. Se asume un buen conocimiento de C (no de C++), lo cual se enseña en asignaturas como 'Fundamentos de Programación'. Concretamente, ya se debe conocer los siguientes conceptos y técnicas: variables, asignaciones, operadores, expresiones, funciones (paso de parámetros y retorno de valores), estructuras de control (if, switch, for, while, ...), arrays, y estructuras de datos (struct).
Bibliografía recomendada
Garrido Abenza, Pedro Pablo, "Programación orientada a objetos con Java Pedro Pablo Garrido Abenza...[et al]", [Elche] Universidad Miguel Hernández D.L. 2002
Eckel, Bruce, "Piensa en Java", Madrid [etc.] Prentice Hall D.L. 2008
Froufe Quintas, Agustín, "Java 2 Manual de usuario y tutorial J2SE 6", Paracuellos de Jarama (Madrid) Ra-Ma 2008
Ceballos Sierra, Francisco Javier, "Java 2 Curso de programación", Madrid Ra-Ma 2005
Meyers, Nathan, "Edición especial programación Java en Linux", Madrid Prentice-Hall. 2000
Bibliografía adicional
Bobadilla Sancho, Jesús, "Comunicaciones y bases de datos con Java a través de ejemplos", Madrid Ra-ma 2003
Brogden, William B., "Java 2 [electronic resource] /", Scottsdale, Ariz. : Coriolis Group Books, 2001.
Brogden, William B., "Java 2 exam cram [electronic resource] /", Scottsdale, AZ : Coriolis Group Books, 2001.
Clingman, Dustin., "Practical Java game programming [electronic resource] /", Hingham, Mass. : Charles River Media, c2004.
Davison, Andrew., "Killer game programming in Java ", Sebastopol, CA O'Reilly Media c2005.
Deitel, Harvey M., "Cómo programar en Java ", México... [etc.] Prentice Hall cop. 1998.
Deitel, Harvey M., "Java how to program ", Upper Saddle River, N.J Prentice Hall cop.2003
Ferrari, Mario., "Programming Lego Mindstorms with Java [electronic resource] /", Rockland, Mass. : Syngress Media ; London : International Thomson, 2001.
Flanagan, David, "Java in a nutshell : a desktop quick reference", Cambridge : O'Reilly , 1997
Flynt, John P., "Java ME game programming [electronic resource] /", Boston, MA : Thomson Course Technology, 2007.
Goodrich, Michael T., "Data structures and algorithms in Java", New York [etc.] John Wiley & Sons cop. 2001
Harbour, Jonathan S., "Beginning Java game programming [electronic resource] /", Boston, MA : Thompson Course Technology, 2008.
Harbour, Jonathan S., "Beginning Java 5 game programming ", Boston, MA Thomson/Course Technology c2006.
Heller, Philip., "Complete Java 2 certification : study guide /", Alameda, Calif. Sybex c2005.
Heller, Philip., "Complete Java 2 certification [electronic resource] : study guide /", Alameda, CA : Sybex, c2005.
Holzner, Steven., "Java 2 black book [electronic resource] /", Scottsdale, Ariz. : Coriolis Group Books, c2001.
Horton, Ivor., "Ivor Horton's beginning Java 2, JDK 5 edition [electronic resource] /", Indianapolis, IN : Wiley Pub., c2005.
Jarc, Duane J., "Learning Java through applications [electronic resource] : a graphical approach /", Hingham, Mass. : Charles River Media, c2005.
Jaworski, Jamie, "Java 1.2 al descubierto", Madrid Prentice-Hall cop.1999
Jode, Martin de., "Programming Java 2 micro edition on Symbian OS [electronic resource] : a developer's guide to MIDP 2.0 /", Chichester, England ; Hoboken, N.J. : John Wiley & Sons, c2004.
Joyanes Aguilar, Luis, "Programación en Java 2 algoritmos, estructuras de datos y programación orientada a objetos", Madrid McGraw-Hill D.L. 2002
Keogh, James Edward, 1948-, "Java demystified [electronic resource] /", Emeryville, CA : Mcgraw-Hill/Osborne, 2004.
Levenick, James Richard, 1952-, "Simply Java [electronic resource] : an introduction to Java programming /", Hingham, Mass. : Charles River Media, c2006.
Lowe, Doug, 1959-, "Java all-in-one desk reference for dummies [electronic resource] /", Hoboken, N.J. ; [Great Britain] : Wiley, c2005.
Martín Sierra, Antonio J., "Programador certificado JAVA 2 :curso práctico", Paracuellos de Jarama (Madrid) Ra-Ma [2007]
Mukhar, Kevin, "Fundamentos bases de datos con Java : JDBC, SQL, J2EE, EJB, JSP, XML", Madrid Anaya Multimedia D.L. 2002
Petchel, Thomas., "Java 2 game programming [electronic resource] /", [Indianapolis, IN?] : Premier Press, c2001.
Prieto Martín, Manuel Jesús, "Desarrollo de juegos con J2ME Java 2 Micro Edition ", Paracuellos de Jarama (Madrid) RA-MA cop. 2005
Richardson, W. Clay, 1976-, "Professional Java, JDK 5 edition [electronic resource] /", Indianapolis, Ind. ; [Great Britain] : Wrox, c2005.
Russell, Joseph P. (Joseph Patrick), 1975-, "Java programming for the absolute beginner [electronic resource] /", Roseville, Calif. : Prima Tech, c2001.
Russell, Joseph P. (Joseph Patrick), 1975-, "Learn Java in a weekend [electronic resource] /", [Indianapolis, IN] : Premier Press, 2002.
Schildt, Herbert., "Java [electronic resource] : a beginner's guide /", Emeryville, Calif. : McGraw-Hill/Osborne, c2005.
Schildt, Herbert., "Java 2 [electronic resource] : the complete reference /", New York : McGraw-Hill/Osborne, c2002.
Schildt, Herbert, "La biblia de Java 2 v5.0 ", Madrid Anaya Multimedia D.L. 2005
Sierra, Kathy., "SCJP Sun certified programmer for Java 5 study guide (Exam 310-055) [electronic resource] /", New York : McGraw-Hill/Osborne, c2006.
Weiss, Mark Allen., "Estructuras de datos en Java tm compatible con Java tm2", Madrid Adisson-Wesley D.L. 2000.
Zukowski, John., "Mastering Java 2, J2SE 1.4 [electronic resource] /", San Francisco : Sybex, c2002.
Venners, Bill, "Inside the Java virtual machine ", New York [etc.] McGraw-Hill cop. 1999
Blanchette, Jasmin, "C++ GUI programming with Qt 4 ", Upper Saddle River [etc.] Prentice-Hall 2006 cop. 2006
Documentación
Documentación lenguaje de programación Java - http://www.allimant.org/javadoc/index.php
Direcciones Web Relacionadas
Sun Microsystems: tecnología Java - http://java.sun.com/
Sun Microsystems: descarga de software - http://java.sun.com/javase/downloads/index.jsp
Sun Microsystems: The Java Tutorials - http://java.sun.com/docs/books/tutorial/
Sun Microsystems: grupos de noticias, listas de correo, etc. - http://www.javasoft.com
Thinking In Java (Eckel Bruce) - http://www.mindview.net

Última actualización: 11/09/2012



Imprimir la página actualImprimir información de la asignatura
 
     
información

Escuela Politécnica Superior de Elche