Está en la página 1de 3

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Facultad de Ciencias Matematicas


E.A.P. de INVESTIGACION OPERATIVA
SILABO
1. DESCRIPCION GENERAL
Nombre del Curso : PROGRAMACION DE COMPUTADORAS II
1.1. Código del curso :
1..2. Numero de Créditos : Seis (6)
1.3. E.A:P. De : Investigación Operativa
1.4. Carácter : Obligatorio
1.5. Duración : 17 semanas
1.6. Semestre Académico : 2009-II
1.7. Periodo Académico : Agosto-Diciembre
1.8. Horas Semanales : Teoría: 4H, Practica 2H Lab. 2H
1.9. Prerrequisito : Programación de Computadoras I
1.10. Profesores : Javier Cabrera (Coordinar)
Luis López
2. OBJETIVOS GENERALES Y ESPECIFICOS DEL CURSO
Proporcionar los conceptos y las técnicas de programación avanzada. Aprendizaje de
metodologías de desarrollo de algoritmos para solucionar problemas computacionales.
Desarrollar programas usando técnicas orientadas a objetos (POO) para manejar
datos
Analizar y diseñar algoritmos, desarrollar programas para la solución de problemas
utilizando funciones, arreglos, archivos. Programación orientada a objetos.
Introducción al desarrollo de sistemas distribuidos y el uso de Base de datos
Relacionales orientados a ambientes GUI y WEB.
3. METODOLOGIA
La metodología es mediante la técnica de exposición, diálogo, dinámica grupal en el
desarrollo de trabajos de investigación.
4. CONTENIDO ANALÍTICO POR SEMANAS
Primera semana: SUBPROGRAMAS: FUNCIONES Y PROCEDIMIENTOS
Técnicas tradicionales y estructuradas. Esquematización de algoritmos. Funciones y
procedimientos. Ámbito de variables: Paso de parámetros por valor y referencia.
Conceptos de recursividad. Aplicaciones en Lenguaje Java y C++.
Terminología: Programación Tallarín. Programación Estructurada Multi Fuente. variable
local, variable global, variable de bloque, argumentos de programa, prototipo, condición
de terminación, static, public, void, return, break, continue, exit,
Segunda semana: ESTRUCTURAS DE DATOS ARREGLOS, CADENAS
Definición de Estructura de Arreglos Carga o Almacenamiento de Arreglos. Operaciones
con Arreglos. Ordenamiento o Clasificación de Arreglos, Métodos. Tablas: Arreglos
bidimensionales y n-dimensiónales. Operaciones. Aplicaciones en Lenguaje Java y C++.
Cadenas de caracteres. Operaciones con cadenas. Aplicaciones en Lenguaje Java y C++.
Terminología: direccionamiento, búsqueda binaria, ordenamiento por burbuja, pila,
montón,
Tercera Semana: ESTRUCTURAS DE DATOS REGISTROS. ARCHIVOS
Registros. Acceso a los campos de un registro. Diferencia entre arreglos y registros.
Combinaciones entre arreglos y registros. Archivos. Tipos de Archivos. Lectura y Escritura.
Aplicaciones en Lenguaje Java y C++.
Terminología: flujo, Secuencias de bytes, secuencias de caracteres, secuencia de
binarios, acceso aleatorio, stream, struct,
Cuarta semana: PROGRAMACIÓN ORIENTADA A OBJETOS(POO)
Introducción a la Programación Orientada A Objetos.

1
Clases: Atributos- Miembros de datos y Comportamiento u operaciones representada
como funciones miembro o métodos. Encapsulamiento.
Mensajes. Creación e Iniciación Mecanismo de Creación. Aplicaciones en Java y C++.
PRIMERA PRACTICA CALIFICADA
Terminología: destructores, sobrecarga de operadores, ocultamiento, acoplamiento y
cohesión, modularidad. Función amiga.
Quinta semana: (POO). ESPECIFICADORES. HERENCIA,
Especificadores de Acceso: Público, Privado y Protegido. Constructor.
Herencia. Beneficios. Costos. Clases. Base y Derivadas. Desarrollo de casos bajo
herencia simple o herencia múltiple. Aplicación en Lenguaje Java y C++.
Terminología: redefinición, sobrecarga de métodos, refactorización, accesores.
Sexta semana: (POO). POLIMORFISMO
Polimorfismo.. Clases y métodos abstractos abstractos. Tipos de Ligadura. Aplicaciones.
Terminología: Composición
Séptima semana: POLIMORFISMO
Interfaces y herencia múltiple
Aplicación Figuras Geométricas utilizando interfaces.
Terminología: Comparación Java y C
Octava semana: Examen Parcial
Novena semana: CONTENEDORES
Definición de clases genéricas o contenedores, conceptos básicos sobre plantillas,
prototipos, ventajas y desventajas. Aplicación.
Décima Semana: EXCEPCIONES.
Concepto de excepciones, manejo de excepciones, lanzamiento de excepciones.
Aplicación.
Presentación de Primer Avance de Trabajo de Curso
Décimo Primera Semana: PERSISTENCIA.
Definición, 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.
Casos en java de serialización así como especificación de un servicio de persistencia en
un gestor de datos. Aplicación.
SEGUNDA PRÁCTICA CALIFICADA
Décimo Segunda semana: APLICACIONES GUI.
Aplicaciones utilizando interfaces gráficas de usuario. Swing y Awt. Aplicaciones Windows.
Aplicación en Java.
Décimo Tercera semana: GUI con BASE DE DATOS
Acceso a Bases de Datos
MySQL - componentes
Comandos y cláusulas básicas
Décimo Cuarta semana: APLICACIONES WEB
Introducción a las aplicaciones Web en gestión de base de datos
Desarrollo y Distribución de Servicios Web. Exploración y Consumo de Servicios Web.
Uso de Base de Datos relacionales vía Servicios Web
Presentación Final de Trabajo de Curso (ponencias)
Décimo Quinta Semana: APLICACIONES WEB PARA MÓBILES
Aplicaciones Web. Aplicaciones para móviles. Desarrollo Aplicación Web móvil.
Navegadores de dispositivos: PDS y celulares..Acceso a Base de Datos Relacionales vía
aplicación Web móvil.
Presentación Final de Trabajo de Curso(oponencias)
Décimo Sexta Semana: Examen Final
Décimo Séptima Semana: Examen Substitutorio|

2
5. BIBLIOGRAFÍA
BOOCH, Grady. 1996. “Análisis y Diseños Orientados a Objetos”, Addison Wesley
Iberoamericana U.S.A. (complementaria)
CEBALLOS, Javier, 1991, “Curso de Programación C++ Programación Orientada a
Objetos”,ED. Rama. Madrid. (Básica)
CEBALLOS, Javier, 2006, “Interfaces gráficas y aplicaciones para Internet”,ED. Rama.
Madrid.. (básica)
GALVEZ, S. ORTEGA L. JAVA A TOPE: J2ME (JAVA 2MICRO EDITION). EDICIÓN
ELECTRÓNICA. Universidad de Málaga. (Básica)
HEILEMAN, Gregory. 1997. “ Estructura de Datos, Algoritmos y Programación Orientada a
Objetos”. Ed Mc Graw-Hill. Madrid (complementaria)
HOPCROFT U. Aho. 1990. “Estructura de Datos Algoritmos”. Ed. Addison Wesley
Iberoamericana U.S.A. (complementaria)
LIANG, D. Introduction to Java Programming. 2007. Pearson Prentice Hall. 7ª Edición
(básica)
PAPPAS, Chris y MURRAY, William, 1999, “Visual C++ 6.0 Manual de Referencia” ED, Mc
Graw-Hill, Madrid-España.
SCHILDT, Herbert. 1994. “Turbo C/C++ Manual de Referencia”. Ed. Mc Graw Hill España.
(Complementaria)
STROUSTRUP, Bjarne 1993. “Lenguajes de Programación e C++”, ED Addison Wesley
iberoamericana, U.S.A. (complementaria)
SEDGEWICK R., Algoritmos en C++. Addison-Wesley Iberoamericana, USA, 1992.
(Complementaria)
SAVITCH, W. JAVA an introduction to Computer Science & Programming. 2005 4a
Edición.

También podría gustarte