UNIVERSIDAD NACIONAL DE SAN MARTÍN-T
FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Escuela Académico Profesional de Ingeniería de Sistemas e Informática
Semestre Académico 2013 - I SILABO
I. INFORMACIÓN GENERAL
1. ASIGNATURA : LENGUAJE DE PROGRAMACIÓN II
2. CÓDIGO :
3. ÁREA CURRICULAR : ESPECIALIDAD
4. N°. DE ORDEN : 26
5. CICLO EN EL QUE SE DICTA : IV
6. HORAS A LA SEMANA : HT=2; HP=4; HT=6
7. N°. DE CRÉDITOS : 4
II. SUMILLA
Introducción a las aplicaciones en java - introducción a los applets de java - Implementación de un tipo de dato abstracto con una clase - Inicialización de los objetos de una clase – Constructores - Uso de los métodos set y get - Creación de paquetes - Reutilización de software - Abstracción de datos y encapsulamiento - Superclases y subclases - Ingeniería de software mediante la herencia - Relación entre los objetos en una jerarquía de herencia, clases y métodos abstractos. Métodos y clase final, clases anidadas, clases de tipo envoltura para los tipos primitivos - Fundamento de los caracteres y las cadenas, la clase String, la clase StringBuffer, la clase caracter, la clase StringTokenizer, la clase Pattern y la clase Matcher- Acceso a base de datos con JDBC.
III. OBJETIVOS 1. General
Dotar al alumno de una visión del método Orientado a Objetos (OO), contrastada en todo momento con el uso de los conceptos que se planteen en varios lenguajes de programación, proporcionando al alumno conocimientos suficientes para abordar el estudio de cualquier lenguaje OO, metodología de análisis y diseño OO y en general de cualquier materia basada en el modelo orientado a objetos.
2. Específicos
- Describir los conceptos que caracterizan al modelo OO.
- Valorar en que medida las técnicas OO favorecen la calidad del software, analizando sobre
todo cómo facilitan la reutilización y extensibilidad.
- Contrastar como diferentes lenguajes de programación OO reflejan los conceptos del
paradigma.
- Enseñar un lenguaje OO, junto a su entorno de programación.
- Enseñar técnicas de programación OO.
IV. PROGRAMACIÓN SECUENCIAL DE DESARROLLO DEL CONTENIDO TEMÁTICO DE LA SUMILLA
1ª. Semana:
Resumen de la programación. Lenguaje Java. Evolución del concepto de Tipo a la POO. Se recuerda los conceptos básicos de la programación en JAVA, así como el entorno de desarrollo NetBeans. Se explica la diferencia en los TDA y POO a través de la evolución del concepto de Tipo.
2ª. Semana:
Introducción a la Programación Orientada a Objetos. Se explican ventajas de la POO. Se explican los conceptos de: Introducción a la Programación Orientada a Objetos. Objetos, clases, atributos, métodos, constructores, creación de objetos, mensajes, ocultamiento, paquetes, herencia, polimorfismo.
3ª. Semana:
Diseño de Clases. Se explican los conceptos de: Relaciones entre clases. Implementación de clases y sus relaciones en Java.
4ª. Semana:
Otros aspectos relacionados con las clases. Se explican los conceptos de: constructor, sobrecarga del constructor, métodos, sobrecarga de métodos, variables de clase, static y final. Ciclo de vida de los objetos. Creación y Destrucción.
5ª. Semana:
Desarrollo de una aplicación. Se desarrolla una aplicación completa: Funcionamiento de un banco. Se diseñan e implementan las clases: Banco, clientes, cuentas, operaciones.
6ª. Semana:
Herencia y polimorfismo. Se explican los conceptos de: Herencia, implementación de la herencia en java. Constructores. Redefinición de métodos, polimorfismo. La clase base object. Atributos y métodos protected.
7ª. Semana:
Clases abstractas e interfaces. Se explican los conceptos de: clases y métodos abstractos, implementación en java. Ejemplos interfases, clases abstractas vs interfases.
8ª. Semana:
Colecciones. Se explican los conceptos de: Colecciones, arreglos vs colecciones. Framework para colecciones en java. Clases genéricas. Principales interfases. Principales implementaciones. Recorrido de colecciones: for each, iteradores. Ejemplo.
9ª. Semana: EVALUACIÓN PARCIAL 10ª.Semana:
Interfases gráficas de usuario. Se explican los conceptos de: JFC (Java Foundation Class). La clase Component Clases Contenedoras: Container, window, frame, panel. Componentes básicas. Ubicación de componentes (layouts). Otros componentes básicos. Construcción de GUI utilizando las herramientas de los IDE.
11ª.Semana:
Manejo de Eventos. Se explican los conceptos de: Programación Dirigida por Eventos en Java. Modelo de eventos en java. Eventos Interfases “Listener”. Ejemplos.
12ª.Semana:
Manejo de Excepciones. Se explican los conceptos de: Tratamiento de errores. Excepciones. Clases para excepciones en Java: Tipos Bloques try-cach. Excepciones propias del programador. Excepciones predefinidas. Ejemplos.
13ª.Semana:
Multihilos. Se explican los conceptos de: Programas multitarea. Hilos (Threads). Creación de hilos. Derivando de Thread. Implementando Runnable. Ciclo de vida de los hilos. Sincronización. Prioridades.
14ª.Semana:
Applets y Aplicaciones. Se explican los conceptos de: Applets. Características. Métodos que controlan el Applet. Dibujo de un Applet. Inclusión en una Página HTML. Paso de parámetros a un applet. Otros aspectos. Ejemplo – Juego de las 8 fichas.
15ª.Semana:
Acceso a base de datos con JDBC. Se explican los conceptos de: Carga y registro de un driver JDBC. Conexión a la base de datos. Ejecución de Sentencias SQL. Correspondencia de Tipos. Ejemplo.
16ª.Semana:
Presentación final de Proyectos. 17ª.Semana: EVALUACIÓN FINAL
V. LA DIDÁCTICA, LA METODOLOGÍA Y LA TECNOLOGÍA A APLICARSE EN EL DESARROLLO DE LAS CLASES.
La estrategia a desarrollar será activo – participativa, diálogo con los alumnos, así como sus exposiciones, intercambio de conocimientos y experiencia, aplicando el aprendizaje cooperativo de trabajo en equipo. Además de aplicar el método inductivo deductivo.
Revisión bibliográfica previa a la clase a desarrollar.
Trabajos encargados en cada unidad.
Exámenes parciales como parte del sistema de evaluación.
Se usará proyector multimedia, pizarra, láminas, etc.
El desarrollo del curso será teórico – práctico, con exposiciones por parte del profesor,
realización de ejercicios con la participación activa de los estudiantes en las clases.
Se emplearán métodos activos de enseñanza, tratando de inculcar en el alumno hábitos de
estudio
Independiente y la necesidad de profundizar y ampliar sus conocimientos
Las clases serán reforzadas con separatas y lecturas orientadas
El fundamento teórico de los temas del curso se desarrollará mediante exposiciones orales, orientándolas hacia su aplicación concreta, la cual se realizará en las prácticas y laboratorios respectivos y en el desarrollo del proyecto final.
VI. EVALUACIÓN Y CALIFICACIÓN.
1. Instrumentos y criterios de evaluación
Desarrollo individual y grupal de trabajos así como evaluación personal. 2. Sistema de calificación a utilizarse
La calificación se efectuará por el sistema vigesimal (0 a 20). La nota de aprobación: 10.5 y más.
2.1. Criterios Actitudinales. (10%) NA: Nota Actitudinal
La Nota Actitudinal está compuesta por los siguientes conceptos:
SIMBOLO DESCRIPCIÓN PORCENTAJE
ET Evento de Tutoría 2%
PI Proyectos de Investigación 4%
II Identificación Institucional
Jornada Laboral Actividades Recreativas
Mantenimiento de Áreas Verdes
4%
NA = 2%*ET + 4%*PI + 4%*II 2.2. Criterios Académicos. (90%)
SIMBOLO DESCRIPCIÓN PORCENTAJE
PE, PF Nota del examen parcial y final 25%
PPC Promedio de Prácticas Calificadas 10%
PP Nota del Proyecto Innovador 25%
PPL Promedio de prácticas de laboratorio 10%
PT Presentación de Trabajos 10%
ET Exposición de Trabajos 10%
2.3. Nota Final
Nota Final = [25%*((PE + PF)/2) + 10%PPC + 25%*PP + 10%PPL + 10%PT + 10%ET + NA]/100%
VII. BIBLIOGRAFÍA REFERENCIAL PERTINENTE.
1. JOYANES AGUILAR, Luis, “FUNDAMENTOS DE PROGRAMACIÓN, ALGORITMOS Y
ESTRUCTURAS DE DATOS”, 1ra Edición, Madrid-España, Editorial McGraw-HILL, 1988, 702p.
2. JOYANES AGUILAR, Luis, “PROGRAMACIO ORIENTADA A OBJETOS”, 2da. Edición,
Madrid-España, Editorial McGraw-HILL, 1998, 8895p.
3. ALLEN WEISS, Marck, “ESTRUCTURA DE DATOS EN JAVA”, 1ra Edición, Madrid-España,
Editorial AddisonWesley, 2000, 776p.
4. RAMBAUGHT J., BLAHA, W. PREMERLANI, F. EDDY y W. LORENSEN, “MODELADO Y DISEÑO
ORIENTADO A OBJETOS. METODOLOGÍA OMT”, Prentice Hall, 2da Reimpresion. 1998, 894p.
5. DEITEL, Harvey M. y DEITEL, Paul J., “COMO PROGRAMAR EN JAVA”, Prentice may, 5ta.
Edición, 2004, 1268p. VIII. FUENTES ELECTRÓNICAS:
1. http://www.rational.com.
2. http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/Index.htm
3. http://www.java.sun.com : Dirección donde Sun mantiene información sobre Java.
4. http://www.javasoft.com : Dirección de la división comercial de Sun dedicada al
desarrollo de JAVA.
5. http://www.developer.com/directories/pages/dir.java.html : Directorio con utilidades
JAVA.
6. http://www.jars.com/ : Directorio con utilidades JAVA.
7. http://ftp.sunet.se/pub/lang/java/ : Directorio FTP con información JAVA.
8. http://www.productlist.com/i_java_faq.htm : Uno de los muchos FAQ’s sobre Java.
9. http://www.unav.es/cti/manuales/Java/curso_java_links.html : Material didáctico
complementario al curso.