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