UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
Comisión General del Proceso de Acreditación de la FIM-UNI
SÍLABO
CURSO: PROGRAMACION ORIENTADA A OBJETOS
I. INFORMACIÓN GENERAL
CODIGO : MB545 Programación Orientada a Objetos
CICLO :4
CREDITOS :4
HORAS POR SEMANA : 6 (3 Teoría –3 Laboratorio)
PRERREQUISITOS : MB311
CONDICION : Obligatorio
ÁREA ACADÉMICA : Ciencias Básicas
PROFESOR : Daniel Osorio Maldonado
email: dosorio@[Link]/daosma@[Link]
II. SUMILLA DEL CURSO
La asignatura pertenece al área de formación general y es de naturaleza teórico
práctico. Tiene como propósito desarrollar la capacidad de aplicar las herramientas
del Lenguaje de Programación a nivel estructural, que involucra conceptos, como
Algoritmos, Datos, Números Aleatorios, Procesos Secuenciales, Estructuras de
control; Estructuras Repetitivas, Arreglos, entre otros que son comunes a cualquier
Lenguaje de programación y la codificación o código fuente para desarrollar
aplicaciones de índole Formativo.
En una segunda etapa el curso se orienta a los paradigmas de la Programación
Orientada a Objetos (POO), tales como Objetos, encapsulamiento herencia y otros.
En la programación con ventanas se verán temas como, El Formulario, las
herramientas, Aplicaciones Basado en Diálogos, Menús, Gráficos y Base de Datos.
Con las herramientas de programación, el alumno está en capacidad de creará sus
propios sistemas adaptándolos a sus requerimientos profesionales
III. COMPETENCIAS
El estudiante:
1. Aplicara con destreza en la programación de instrucciones de entrada y
salida, operaciones, fórmulas, funciones matemáticas estándar,
instrucciones de decisión, repetición y control.
2. Identificar la terminología básica y contexto de la programación
estructurada y la programación orientada a objetos.
3. Identificar las características distintivas de los lenguajes de programación
procedimentales, funcionales y orientados a objetos.
4. Comprender el papel de los diferentes mecanismos de abstracción en la
creación de aplicaciones definidas por el usuario.
Av. Túpac Amaru Nº 210,– Lima 25, Perú
Telefax 482-3643 / Central UNI 481-1070 (513)
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
Comisión General del Proceso de Acreditación de la FIM-UNI
5. Aplicara la capacidad para analizar, diseñar e implementar soluciones a
problemas computacionales de baja y mediana complejidad.
IV. UNIDADES DE APRENDIZAJE
1. EL SISTEMA INFORMÁTICO, VARIABLES Y PROCESOS SECUENCIALES / 6 HORAS
Sistema Informático Software/Hardware.
Los lenguajes de programación bajo nivel/alto nivel.
El EID del Visual C++ (su entorno de desarrollo).
Los Algoritmos su importancia en el diseño de Programación, sus herramientas:
Grafica y Textual, aplicaciones.
Operadores en el Entorno C++: Aritméticos, Relacionales, Lógicos
Métodos Variables o Identificadores representación en la memoria.
Los tipos de datos.
Los Procesos Secuenciales. Los Números Aleatorios en Visual C++.
2. ESTRUCTURAS DE CONTROL DE DESICION y REPETITIVAS / 6 HORAS
Estructura de Control if (), if () else,
Estructura de Control if () else if ()
Estructura de Control switch ().
Estructura Repetitiva do while ()
Estructura Repetitiva while ()
Estructura Repetitiva for ().
3. ARREGLOS Y FUNCIONES/ 6 HORAS
Arreglos Unidimensionales o Vectores,
Arreglos Bidimensionales.
Las Cadenas: Funciones y librerías.
Las Funciones Propias. Funciones definidas por el Usuario. Funciones con
parámetros y sin parámetros. La función void (). La Recursividad de una
Función.
4. FLUJOS DE ENTRADA Y SALIDA / 3 HORAS
Los Archivos. Archivos de texto su creación y Archivos Binarios o Aleatorios.
Mantenimiento de Archivos.
5. PROGRAMACION ORIENTADA A OBJETOS, HERENCIA Y POLIMORMISMO / 9
HORAS
Paradigmas de la Programación Orientada a Objetos. Instancia de una clase.
Especificación de acceso a los miembros de una clase. Acceso Privado,
Protegido y Público. Constructores y Destructores (). Arreglos de Objetos y
Objetos con Arreglo. Aplicaciones. Las Cadenas y Funciones. Herencia su
creación. Herencia Pública y Derivada. Polimorfismo y sus aplicaciones.
Av. Túpac Amaru Nº 210,– Lima 25, Perú
Telefax 482-3643 / Central UNI 481-1070 (513)
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
Comisión General del Proceso de Acreditación de la FIM-UNI
6. PROGRAMACION VISUAL C++ , VENTANAS DE DIALOGO / 6 HORAS
Programación en Visual C++. Proyectos basados en diálogo. Ventanas modal
y no modal. Controles Visuales en Visual C++. Etiqueta (StaticText), caja de
texto (Edit Text), Boton de acción (Button). Los Radios Botones, los Cheks.
Los mensajes e Iconos su importancia. Las cajas interactivas marcos radios
botones checks. Los mensajes y sus Iconos. Las Ventanas Hijas, sus
aplicaciones. Las listas y Combo List su creación y aplicaciones.
7. GRAFICOS, MENUS Y BASE DE DATOS EN VISUAL C++ / 6 HORAS
Proyectos basados en dialogo y single document. El CDC de Windows, La
ventana Física y la ventana Lógica, ubicando los ejes de Coordenadas. Las
Funciones OnPaint(), OnDraw(),gráfica: líneas, cuadrados, círculos,
polígonos, arcos, tortas, textos, puntos, curvas, plumas, brochas.
El Recurso Menú su creación. El Menú y las Ventanas Hijas. Conexión a Base
de Datos. Uso del proyecto basado en Dialogo. Proyecto Single Document.
V. LABORATORIOS Y ESPERIENCIAS PRÁCTICAS
Laboratorio 1: Aplicaciones con Algoritmos y Fórmulas matemáticas, Visual
C++ su entorno, los proyectos en modo consola / 3 Horas
Laboratorio 2: Aplicaciones con procesos secuenciales. Aplicaciones con
Números Aleatorios / 3 Horas
Laboratorio 3: Aplicaciones con estructura de control simple y múltiple / 3
Horas
Laboratorio 4: Aplicaciones con estructuras de control do while (), while () y
for (). Procesos repetitivos con do while (), while () y for () / 3 Horas
Laboratorio 5: Aplicaciones con Arreglos unidimensionales o vectores y
bidimensionales, mantenimiento de vectores. Aplicaciones con Cadenas / 3
Horas
Laboratorio 6: Aplicaciones con Funciones propias. Aplicaciones con
funciones definidas por el usuario. Aplicaciones con La función void ().
Funciones Recursivas / 3 Horas
Laboratorio 7: Aplicaciones con archivos / 3 Horas
Laboratorio 8: Aplicaciones con Objetos. Principales operaciones con
Objetos. Aplicaciones con constructores. / 3 Horas
Laboratorio 9: Aplicaciones con Arreglos de Objetos. Aplicaciones con
cadenas / 3 Horas
Laboratorio 10: Aplicaciones con Herencia y Polimorfismo / 3 Horas
Laboratorio 11: Aplicaciones basadas en el dialogo las cajas interactivas,
radio botón, check box, los mensajes sus iconos / 3 Horas
Laboratorio 12: Aplicaciones con Ventanas hijas, uso de ventanas con
controles y mensajes / 3 Horas
Laboratorio 13: Aplicaciones Graficas basado en dialogo. Aplicaciones
Graficas basado en Sigle Document / 3 Horas
Av. Túpac Amaru Nº 210,– Lima 25, Perú
Telefax 482-3643 / Central UNI 481-1070 (513)
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
Comisión General del Proceso de Acreditación de la FIM-UNI
Laboratorio 14: Aplicaciones con Menú[Link] con base de Datos y
Conexión. / 3 Horas
VI. METODOLOGÍA
El curso se desarrolla en sesiones de teorías y laboratorio de cómputo. En las
sesiones de teoría, el docente presenta los conceptos y aplicaciones. En las
sesiones de Laboratorio, se desarrolla y prueba todo lo aprendido en la teoría.
Al final del curso el alumno debe presentar y exponer un trabajo o proyecto
integrador. En todas las sesiones se promueve la participación activa del
alumno.
VII. FÓRMULA DE EVALUACIÓN
Sistema de Evaluación “F”. Calculo del Promedio Final: PF = ( EP+2 EF+ PP)/4
EP: Examen Parcial EF: Examen Final PP: Promedio Practicas.
VIII. BIBLIOGRAFÍA
BIBLIOGRAFÍA BÁSICA
a) DEITEL H.M. y DEITEL P.J. (2003) “Como Programar en C++” 4ta Ed.
Editorial Prentice-Hall Hispanoamericana, México.
b) CEBALLOS, Fco. Javier (2004) “Programación Orientada a Objetos con
C++” 3ra. Ed. Alfaomega – Ra-Ma. México.
c) CEBALLOS, Fco. Javier (1999) “Visual C++. Aplicaciones para Win32”. 2da
Ed. Alfaomega – Ra-Ma. México.
BIBLIOGRAFÍA COMPLEMENTARIA
a) BRONSON, Gary (2007) "C++ para Ingeniería y Ciencias" Editorial
Thompson S.A. México.
b) ECKEL Bruce (2002) “Thinking In C++” 2nd. Edition, Vol. 1 y Vol 2. MindView
Inc. U.S.A.
c) HORTON Ivor (1998) “Beginning Visual C++ 6.0” 1st. Edition Wrox Press Ltd.,
USA
d) JOYANES AGUILAR, Luis (2002) "Programación en C++: Algoritmos,
Estructura de Datos y Objetos" 1ra. Ed. Editorial McGraw Hill, Madrid.
e) KRUGLINSKI, David (1999) “Programación avanzada con Visual C++ 6.0”
1ra. Edición Ed. Editorial McGraw Hill, Madrid. España.
Av. Túpac Amaru Nº 210,– Lima 25, Perú
Telefax 482-3643 / Central UNI 481-1070 (513)
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
Comisión General del Proceso de Acreditación de la FIM-UNI
f) STROUSTRUP, Bjarne (2003) “El Lenguaje de Programación C++” 3ra.
Edición, Editorial Addison-Wesley Iberoamericana, España.
Páginas de internet
a) [Link]
b) [Link]
IMPORTANTE Enviar el formato a: al departamento que pertenecen
Av. Túpac Amaru Nº 210,– Lima 25, Perú
Telefax 482-3643 / Central UNI 481-1070 (513)