Você está na página 1de 5

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Universidad del Per, DECANA DE AMRICA)

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA Escuela Acadmico Profesional de Ingeniera de Sistemas

SILABO 1. ESPECIFICACIONES GENERALES: 1.1 Nombre del curso 1.2 Cdigo del curso 1.3 Duracin del curso 1.4 Forma de Dictado 1.5 Horas semanales 1.6 Naturaleza 1.7 Nmero de crditos 1.8 Pre-requisito 1.9 Semestre acadmico 2. SUMILLA El paradigma de la programacin orientada a objetos (POO). Conceptos bsicos (objeto, clase, encapsulacin, polimorfismo, etc). Relaciones semnticas y jerrquicas, clases abstractas. La importancia de la POO en la especificacin y construccin de Patrones o plantillas, excepciones y persistencia. Casos prcticos y su implementacin en lenguajes como C++ y java. 3. OBJETIVO GENERAL Proveer a los estudiantes los conceptos y tcnicas de orientacin a objetos (OO) que son fundamento terico prctico para la resolucin de problemas y construccin de programas basado en el paradigma de la OO. Ello le permitir afrontar con xito la solucin de aplicaciones complejas Adems se cultivar las diferentes tcnicas de re-uso y criterios de robustez en un programa, considerando siempre que solucionar una aplicacin debe ser vista como una obra de ingeniera. 4. OBJETIVOS ESPECIFICOS 5. Utilizar y aplicar correctamente la terminologa y conceptos bsicos de la POO. Implementar y utilizar correctamente los mensajes como medio de comunicacin de los objetos. Disear, implementar y aplicar los conceptos sobre relaciones entre clases con el fin de modelar aplicaciones del mundo real apoyndose en mecanismos de reutilizacin. Manipular objetos de diferentes clases por medio de un mismo elemento y realizar la misma operacin de formas diferente basado en conceptos de polimorfismo. Disear y aplicar clases y mtodos que acten sobre diferentes tipos de datos (genericidad). Disear e implementar el uso de mecanismos para manejo de errores o excepciones y registro de manera permanente del estado de un objeto usando conceptos de persistencia. Alcanzar en el estudiante un grado de abstraccin que le permita analizar, disear, discutir e implementar soluciones a travs de las herramientas usadas hoy en da en la POO. : Algortmica II : 202001 : Semestral : Terico - Prctico - Experimental : Teora: 2h - Prctica: 2h - Lab: 2h : Bsico de la profesin : Cuatro (4) : 201001 - Algortmica I : 2013-II

CONTENIDO ANALTICO POR SEMANAS 1ra Semana: INTRODUCCIN. Teora La POO como un nuevo paradigma, su diferencia con la programacin estructurada y modular, abstraccin, ocultamiento de la implementacin, reutilizacin y lenguajes orientados a objetos. Ventajas y desventajas de la POO. Prctica Construccin de TAD y su manipulacin en un enfoque estructurado a travs de ejercicios prcticos, ventajas y desventajas.

Laboratorio Implementacin de TAD. [9] 1, 21,39; [10] 29, 581; [11] 328; [12] 19; [5] 43; [7] 490; [6] 43, 69; [2] 34; [3] 1; [1] 23 2da Semana: OBJETOS Y CLASES Teora Objetos y clases como TAD. Encapsulacin y ocultacin de la informacin, tipos de atributos. Adems creacin de objetos como instancia de una clase. Prctica Comparacin entre lenguajes de POO, creacin de objetos. Laboratorio IDEs de desarrollo. Implementacin de clases y objetos. [9] 157, 205; [10] .452; [11] 95; [12] 37, 391; [5] 58; [8] 98; [7] 507; [2] 46, 72; [3] 55; [1] 63; [6] 273; [13] 635 3ra Semana : MENSAJES Teora Mtodos y sus variantes como constructores y destructores. Activacin de objetos, definicin de mensaje y partes de un mensaje. Introduccin a excepciones. Prctica Construccin y comparacin de mtodos y mecanismos de iniciacin y finalizacin (constructores y destructores). Prctica Calificada N 1 Laboratorio Desarrollo de un caso de iniciacin en Java. [10] 470; [11] 167; [5] 63; [8] 101, 104; [6] 243 4 y 5ta. Semana: RELACIONES ENTRE CLASES Teora Conceptos y terminologa bsica usada para describir relaciones de uso, asociacin, agregacin y composicin, y su diseo en el diagrama de clases. Prctica Exposicin de casos reales basados en relaciones de asociacin, agregacin y composicin. Laboratorio Ejemplo de herramientas para el diseo de diagramas de clases e implementacin de las relaciones en Java. [11] 199; [12] 45. 6 y Semana: HERENCIA Teora Conceptos y propiedades, niveles de acceso, su importancia como mecanismo de rehuso, tipos de herencia y su representacin en el diagrama de clases. Reutilizacin con herencia. Prctica Construccin de jerarquas de clases. Implementacin. Prctica Calificada N 2 Laboratorio Desarrollo de casos en Java bajo herencia simple (extends) o herencia mltiple (interface implements). [9] 65, 433, 489, 537; [10] 505; [11] 316; [12] 91; [5] 76; [8] 119; [3] 191; [6]307; [13]697 7ma Semana: Clase Abstracta e Interfaces Teora Concepto y propiedades de una clase abstracta, su ubicacin e importancia en la jerarqua de clases. Interfaces. Conceptos, diferencias clases abstractas. aplicaciones Prctica Diseo de clases abstractas en el diagrama de clases, la redefinicin de sus mtodos (funciones virtuales), tipos de ligadura, etc.

Laboratorio Forma de Implementar y ejercicios sobre clases abstractas en Java Proyecto: Planteamiento [10] 505; [13]697 8va Semana: Examen Parcial 9na semana: POLIMORFISMO Teora Polimorfismo, su importancia en la POO, ventajas y desventajas de su uso en lenguajes de POO. Prctica Casos que hacen uso del polimorfismo.. Laboratorio Ejercicios sobre polimorfismo en java o C++. Proyecto: Diagramas de clase [9] 441, 452; [10] 523; [5] 86, 95; [7] 523; [3] 223; [6] 307; [13] 667 10ma Semana: EXCEPCIONES Teora Concepto de excepciones, manejo de excepciones, lanzamiento de excepciones. Prctica Comparacin y construccin de excepciones. Laboratorio Casos en Java, que requieren el uso de excepciones como en la lectura de datos por consola. Proyecto: Diagramas de clase y programacin al 50% [9] 387; [6] 249, 419, 631; [2] 168; [3] 405; [1] 317 11va Semana: CLASES GENRICAS Teora Definicin de clases genricas o contenedores, conceptos bsicos sobre plantillas, prototipos, ventajas y desventajas. Prctica Diseo y construccin de plantillas de clases y funciones en C++, comparacin y diferencias con relacin a java. Laboratorio Ejercicio en Java.

Prctica Calificada N 3
Proyecto: Diagramas de clase de diseo, relaciones programacin al 60% [9] 299, 1111 12va Semana: PERSISTENCIA Teora Definicin, tipos de instancias (persistente y transitoria), alternativas usadas para persistencia, el concepto de servicio de persistencia y requisitos de un servicio de persistencia en un sistema gestor de datos. Prctica Casos en java de serializacin as como especificacin de un servicio de persistencia en un gestor de datos. Laboratorio Implementacin de la serializacin y de un servicio de persistencia. [9] 983; [10] 642; [8] 124; [2] 710; [3] 439; [1] 419; [6] 593; [13] 715 Proyecto: Diagramas de clase de diseo, relaciones, programacin al 80% y persistencia

13va Semana: GUIs Teora Conceptos, componentes, disposicin, eventos Practica


Implementacin de GUI en java, AWT y SWING

Laboratorio Implementacin en Java 14 va Semana: PROGRAMACIN CONCURRENTE e HILOS (THREADS)

Teora Definicin de Concurrencia,ejemplos de sistemas donde existe concurrencia, necesidad de la programacin concurrente, problemas tpicos de la programacin concurrente, Multiprogramacin, Multitarea, Multiprocesos, Sistemas Paralelos y Distribuidos.El Concepto de Hilos (Threads) , composicin de Hilos, comunicacin entre Hilos, sincronizacin entre Hilos, soluciones a problemas de interbloqueo, ejemplos de uso de Hilos en Productor Consumidor, Semforos. Prctica Diseo y construccin de Threads en Java.

Prctica Calificada N 4
Laboratorio Implementacin de la Threads y de uso de Hilos en Productor Consumidor,semforos 15 va Semana:CONECTIVIDAD CON BASE DE DATOS - JDBC Teora Introduccin a ORM, la API JDBC , el bridge jdbc-odbc, otras categoras de drivers ,estructura de una aplicacin JDBC, DriverManager,conectndose a una base de datos , ejecucin de consultas, conversiones de tipos de dato. Prctica Diseo e construccin de conexin JDBC con Java. Laboratorio Implementacin de conectividad entre JAVA MYSQL , JAVA MS-SQL Server Proyecto: Presentacin y Sustentacin 16va Semana: 17va Semana: 6. METODOLOGA El desarrollo del curso se realiza en base a sesiones terico, prctico y laboratorio por parte del profesor y un sistema de enseanza y aprendizaje investigacin por parte de los alumnos. La estructura del desarrollo del curso se asienta en una mixtura de mtodos activos en la que la participacin de los alumnos les permite estar en permanente actividad mental. En ellas se producen los estmulos necesarios, propiciando la motivacin indispensable para la realizacin del aprendizaje. Las sesiones de aula y laboratorio se complementarn con el desarrollo de trabajos prcticos en grupo los cuales no podrn exceder el 10 % del total de alumnos inscritos en el curso. 7. EVALUACIN En base a una consideracin de evaluacin formativa, el proceso de obtencin de una calificacin aprobatoria depender del logro de los objetivos por parte del alumno. Esto implica: Examen Final Examen Sustitutorio.

EP + EF + PL + PP + PY NF =
8.

NF: EP: EF: PL: PP: PY:

Nota final. Nota del Examen Parcial. Nota del Examen Final. Nota de Laboratorios. Nota de Prcticas. Proyecto.

8. Bsica

BIBLIOGRAFA

[15]Deitel M. Harvey y Deitel J. Paul .(2008). Java Como Programar. Prentice Hall. Mexico D. F. [1] Fco. Javier Ceballos. Java 2 Curso de Programacin. Alfaomega Ra-Ma [14]Budd. Timothy. Introduccin a la Programacin orientada a objetos. Addison - Wesley Iberoamericana. [9] Bertrand Meyer. Construccin de Software Orientado a Objetos. Prentice Hall, segunda edicin Complementaria [3] Bruce Eckel. Piensa en Java. Prentice Hall Hispanoamericana S. A., 2002 [2] JhonZukowski. Java 2 J2SE 1.4. Anaya Multimedia 2003 [4] Luis Joyanes Aguilar. Programacin en Java 2, Algoritmos Estructuras de Datos y Programacin Orientada a Objetos. Mc Graw Hill [5] Mark Andrews. Aprenda Visual C++ Ya, McGraw-Hill, 1997 [6] Luis Joyanes Aguilar. Programacin Orientada a Objetos, Segunda edicin. McGraw-Hill Interamericana De Espaa S.A. U, 1998 [7] Chris H. Pappas, William H. Murray. Visual C++ 6.0 . McGraw - Hill Interamericana S.A.U. 1999 [8] Kent Reisdorph. Aprendiendo Borland C++ Builder 3 en 21 Das. Prentice Hall Hispanoamericana S. A. 1998 [10] Andrew C. Staugaard, Jr. Tcnicas Estructuradas y Orientadas a Objetos. Prentice Hall Hispanoamericana S.A. 1998. [11] Grady Booch. Anlisis y Diseo Orientado a Objetos. Addison Wesley Iberoamericana S.A., segunda edicin, 1996 [12] James Rumbaugh, Michael Blaha, William Premerlani, Frederick Hed y William Lorenson. Modelado y Diseo Orientado a Objetos, Metodologa OMT. Prentice Hall, 1996. [13] Herbert Schildt. Turbo C/C++ Manual de Referencia, una informacin completa ideal para todo usuario de Turbo C/C++. Osborne/ McGraw-Hill, 1999

Você também pode gostar