• No se han encontrado resultados

I. INFORMACIÓN GENERAL II. III. OBJETIVOS

N/A
N/A
Protected

Academic year: 2021

Share "I. INFORMACIÓN GENERAL II. III. OBJETIVOS"

Copied!
5
0
0

Texto completo

(1)

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.

(2)

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.

(3)

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.

(4)

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%

(5)

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.

Referencias

Documento similar

El avance mas trascendental de la Constitución de 1931, tanto en el ámbito constitucional como internacional, fue la proclamación expresa de la renuncia a la guerra como instrumento

Para poder consumir un Web Service desde el lenguaje PHP, se requiere de la clase SoapClient, esta clase recibe como parámetro un String con la ruta del Web

I El tipo Bool -> Bool está formado por todas las funciones cuyo argumento y valor son booleanos.. I Ejemplo de tipo Bool -> Bool Prelude>

De ahí la conclusión de que las letras dentro de una clase estarían impresas con tipos que provenían de la misma matriz, mientras que letras en clases

Como se ha indicado anteriormente, en un diagrama de clase aparecen clases relacionadas entre sí, de esta forma, las clases y las principales relaciones

La oxidación de algunos aceites de sulfuro durante el whirlpool podría causar aromas a ajo y cebolla en la cerveza. La oxidación de otros aceites podría generar aromas de

Empastar con 16 litros de agua a para lograr 67ºC en el macerador (1 hora), recircular por 25 minutos.. recircular por

Clase inaugural química orgánica II 9 de