Download universidad nacional mayor de san marcos
Document related concepts
no text concepts found
Transcript
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS Facultad de Ciencias Matematicas Escuela Académico Profesional de Investigación Operativa SILABO 1. DESCRIPCION GENERAL 1.1.Nombre del Curso 1.2. Código del curso 1.3. Numero de Créditos 1.4. E.A:P. 1.5. Carácter 1.6. Duración 1.7. Semestre Académico 1.8. Periodo Académico 1.9. Duración 1.9. Horas Semanales 1.10. Prerrequisito 1.11 Profesores : : : : : : : : : : : : PROGRAMACION DE COMPUTADORAS II 963002 Seis (6.0) Investigación Operativa Obligatorio 17 semanas 2015-2 Agosto-Diciembre de 2015 17 Semanas Teoría: 4H, Practica 2H Lab. 2H Programación de Computadoras I Bravo Suarez Jhon (G2) Ortiz Ramírez Miky (G1) 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 y uso de Base de datos. Programación matemática. 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 Introducción a la programación. Técnicas tradicionales y estructuradas. Esquematización de algoritmos. Funciones y procedimientos. Ámbito de variables: Paso de parámetros por valor y referencia. Aplicaciones en Lenguaje Java y C++. Terminología:. Programación Estructurada. variable local, variable global, variable de bloque, argumentos de programa, prototipo, condición de terminación, static, public, void, return, break, continue, exit. 1 Segunda semana: ESTRUCTURAS DE DATOS ARREGLOS, CADENAS Conceptos de recursividad. 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 EVENTOS(POO) Programación orientada a eventos. Visual Basic 6.0. Aplicación de las funciones, arreglos, cadenas en un entorno visual. Quinta semana: PROGRAMACIÓN ORIENTADA A OBJETOS(POO) PRIMERA PRÁCTICA CALIFICADA Introducción a la Programación Orientada A Objetos. 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++. Terminología: destructores, sobrecarga de operadores, ocultamiento, acoplamiento y cohesión, modularidad. Función amiga. Sexta 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. Séptima semana: (POO). POLIMORFISMO Polimorfismo.. Clases y métodos abstractos abstractos. Tipos de Ligadura. Aplicaciones. Interfaces y herencia múltiple Aplicación Figuras Geométricas utilizando interfaces. Terminología: Composición 2 Octava semana: EXAMEN PARCIAL Novena semana: CONTENEDORES, EXCEPCIONES Definición de clases genéricas o contenedores, conceptos básicos sobre plantillas, prototipos, ventajas y desventajas. Concepto de excepciones, manejo de excepciones, lanzamiento de excepciones. Aplicación. Décima Semana:. APLICACIONES GUI. Aplicaciones utilizando interfaces gráficas de usuario con NetBeans. Aplicaciones Windows. Aplicación en Java. Décimo Primera Semana: BASE DE DATOS Introducción a las Bases de Datos. Creación y estructura de una Bases de Datos. Modelamiento de una Base de Datos. SQL SERVER. MySQL - componentes Comandos y cláusulas básicas Décimo Segunda semana: GUI con BASE DE DATOS SEGUNDA PRÁCTICA CALIFICADA Acceso a Bases de Datos mediante un Lenguaje de Programación JAVA. Aplicaciones básicas. Décimo Tercera semana: GUI con BASE DE DATOS Acceso a Bases de Datos mediante un Lenguaje de Programación VISUAL BASIC Aplicaciones básicas. Décimo Cuarta semana: PROGRAMACION MATEMATICA I Introducción a MATLAB. Vectores y matrices. Aplicaciones básicas. Décimo Quinta Semana: PROGRAMACION MATEMATICA II Introducción al cálculo numérico. Derivación e integración con Matlab. Presentación Final de Trabajo de Curso Décimo Sexta Semana: Examen Final Décimo Séptima Semana: Examen Substitutorio| 5. SISTEMA DE EVALUACIÓN Los alumnos, para ser evaluados, deben cumplir por lo menos con el 80% de asistencia a las clases. La participación del alumno dentro de las clases serán tomados en cuenta en la evaluación del alumno. El promedio final del curso será calculado como un promedio ponderado según se muestra en el siguiente cuadro: 3 Concepto Examen Parcial Examen Final Promedio de Práctica Trabajo final (expositivo) Porcentaje 0.3 0.35 0.2 0.15 La calificación del trabajo final expositivo será en base al desempeño personal y grupal. 6. BIBLIOGRAFÍA BOOCH, Grady. 1996. “Análisis y Diseños Orientados a Objetos”, Addison Wesley Iberoamericana U.S.A. (complementaria) CASTAÑEDA León, Juan José , “Visual Basic 6.0 , Como debe ser…”, ED. Megabyte. (Básica) CEBALLOS, Javier, 1991, “Curso de Programación C++ Programación Orientada a Objetos”,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) JOYANES Aguilar, Luis. (2003).” Fundamentos de la Programación. Algoritmos, Estructura de Datos y Objetos”. 3ra. Edición. Editorial McGraw-Hill, Madrid. . (Básica) JOYANES Aguilar, Luis. (2011).” Programación en JAVA. Algoritmos y programación orientada a Objetos”. 1ra. Edición. Editorial McGraw-Hill, Madrid. . (Básica) LIANG, D. Introduction to Java Programming. 2007. Pearson Prentice Hall. 7ª Edición (Básica) PEREZ López, César “Matlab a través de ejemplos”. ED. Garceta. 2011, Madrid.(Básica) 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) 4