Este documento presenta el silabo del curso de Programación de Computadoras II. El curso enseña programación orientada a objetos usando C++, incluyendo clases, herencia, polimorfismo y excepciones. Los estudiantes aprenderán a manejar arreglos multidimensionales y desarrollarán programas que apliquen estas herramientas. Serán evaluados a través de exámenes parcial y final, trabajos prácticos y un proyecto.
1. UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE CIENCIAS MATEMÁTICAS
ESCUELA ACADÉMICO-PROFESIONAL DE MATEMÁTICA
SILABO
1. DESCRIPCIÓN GENERAL
1.1 Nombre del Curso: Programación de Computadoras II
1.2 Código del curso : 963002
1.3 Número de Créditos : 6.0
1.4 E.A.P : Matemáticas (14.1)
1.5 Carácter : Obligatorio
1.6 Requisito : Programación de Computadoras I
1.7 Semestre Académico : 2007-II
1.8 Período : Agosto – Diciembre de 2007
1.9 Duración : 17 semanas
1.10 Horas semanales : Teoría 4 hrs, Laboratorio 4 hrs.
2. Sumilla:
El curso es teórico práctico, con el propósito de desarrollar programas usando
arreglos, clases y objetos. Comprende: constructores y destructores, herencia,
polimorfismo, sobrecarga de operadores, generalización, excepciones.
3. Objetivos:
General
Construir clases con las siguientes características principales: manejo de arreglos,
encapsulamiento, herencia, polimorfismo y mensajes de comunicación entre ellas. De
tal manera que se pueda utilizar y reutilizar código programado construyendo
jerarquía de clases.
Específicos
1. Manejar arreglos de mas de una dimensión.
2. Conocer las herramientas básicas de la programación orientada a objetos (POO)
como: clases, herencia, encapsulamiento, polimorfismo, mensajes.
3. Desarrollar programas de aplicación utilizando las herramientas de la POO.
4. Implementar proyectos de aplicación utilizando paquetes, clases en C++.
4. Contenido Analítico
Semana 1:
Introducción.
Operaciones con arreglos unidimensionales.
Semana 2:
Operaciones con arreglos Bidimensionales
Semana 3:
Búsqueda línea y Binaria
Semana 4:
Aplicaciones Matemáticas utilizando arreglos
Semana 5 y 6
Programación orientada a objetos (POO).
Definición formal e implementación de objetos.
Semana 7
Tipos de Datos Abstractos (TDA).
Constructores y destructores.
Semana 8 Examen parcial
Semana 9
Sobrecarga de funciones.
2. Operadores new y delete.
Semana 10
Arreglo de objetos.
Puntero a objetos.
Funciones amigas.
Semana 11
Agregación y Composición.
Semana 12
Generalización: concepto de herencia, subclases, super clases.
Herencia simple y herencia múltiple.
Funciones virtuales.
Semana 13
Polimorfismo.
Ligadura dinámica mediante funciones virtuales.
Polimorfismo sin/con ligadura dinámica
Semana 14
Concepto de sobrecarga de operadores.
Sobrecarga de operadores unitarios.
Sobrecarga de operadores binarios.
Semana 15
Manejo de errores: Excepciones.
Semana 16: Examen final
Semana 17: Examen Sustitutorio
5. Metodología
Conceptualización
Aprendizaje basado en problemas
Trabajos y participación individual.
6. Sistema de Evaluación:
EP : Examen Parcial.
EF : Examen Final.
PP : Promedio de Practicas ( PC1 , PC2).
LAB : Laboratorio.
PROY: Proyecto.
Promedio = (3 EP + 3 EF + PP + 2 LAB + PROY) /10
Se considerara aprobados todos los alumnos cuya nota final sea mayor o igual que
10.5.
El alumno tendrá derecho a un examen sustitutorio el cual reemplazará a la nota más
baja de los exámenes: parcial o final.
7. Referencias:
Bibliografía:
1. H. M. Deitel, P. J. Deitel. C++ como Programar. Edit. Prentice Hall
Hispanoamericana, S.A 2002. México.
2. Aprendiendo Borland C++ Builder. Edit. Prentice Hall – Hispanoamericana, S.A
1999. México.
3. Guía de Programación orientada a objetos con Java. IBM..
4. Joyanes Aguilar, Luis. Programación orientada a objetos. Edit. Mc. Graw Hill.
1998. España.
5. Introducción a la programación orientada a objetos, Addison Wesley. Wilmintong,
Delaware, EUA.
6. Steven Hilzner. La Biblia de Java2. Edit. Anaya Multimedia 2000. España.
3. Direcciones de Internet:
7. http://www.borland..com
8. http://www.java.sun
Ciudad Universitaria, Agosto de 2008