Universidad Nacional - Departamento Ingeniería de Sistemas


Universidad Nacional de Colombia 
Facultad de Ingeniería 
Departamento de Ingeniería de Sistemas e Industrial


PROGRAMACIÓN ORIENTADA A OBJETOS


Profesor :

Ingeniero Jorge Enrique Amaya C.         [email protected]

Contenido del programa

·         Objetivo

·         Metodología

·         Contenido del Curso

·         Bibliografía


Objetivo

Capacitar al estudiante para plantear y resolver problemas usando metodología de verificación y especificación de programas, utilizando lenguajes modernos de programación. Se hace especial énfasis en Tipos de Datos Abstractos y Programación Orientada a Objetos.

 


Metodología

Se presentan en clases magistrales los aspectos teóricos de estructuras de datos simples: Registros (por medio de referencias y apuntadores), Arreglos, Matrices, etc.., presentandolos por un lado desde la perspectiva de Tipos de Datos Abstractos (TDA) y por otro desde los conceptos de Programación Orientada por Objetos (POO). 

Se proponen ejercicios de programación por cada tema principal presentado. 

Se realizan evaluanciones rapidas (quiz) por cada tema principal presentado. 

Se asignan tareas complementarias a los temas. 

Se propone la realización de un proyecto de programación que demuestre el uso de dichas estructuras de datos, apuntadores, objetos y referencias. 


Contenido

  • INTRODUCCION A LA INGENIERIA DE SOFTWARE

1.1. Metodologías de programación

1.2. Software y caracterización

1.3. Proceso de software

1.4. Modelo básico de desarrollo del software "ciclo de vida del Software."

  • RESUMEN DE PROGRAMACION

2.1. Estructuras de control: asignaciones, decisiones(if, switch), repeticiones(while, do-while, for).

2.2. Arreglos y matrices: definición y uso.

2.3. Funciones y procedimientos: paso por valor, paso por referencia, funciones recursivas.

  • REGISTROS

3.1. Estructuras simples: definición y declaración, acceso a los miembros.

3.2. Estructuras complejas: estructuras que contienen otras estructuras, estructuras que contienen arreglos.

3.3. Arreglos de estructuras: definición y uso, espacio de dimensionamiento.

  • MEMORIA DINAMICA

4.1. Apuntadores: definición, creación, declaración, inicialización y utilización. Aritmética de apuntadores.

4.2. Estructuras y apuntadores

4.3. Referencias: definición, creación, declaración, inicialización y utilización.

4.4. Estructuras y Referencias

4.5. Cadenas de caracteres y apuntadores, apuntadores y arreglos.

  • OBJETOS

5.1. Clases y estructuras.

5.2. Conceptos de POO(Objeto, clase, instancia, atributo, método), abstracciòn, encapsulamiento y polimorfismo.

5.3. Declaración de clases, constructores y destructores.

5.4. Sobrecarga, operador this, herencia, jerarquìa de clases, polimorfismo, funciones virtuales

5.5. Introducción a metodologías de Análisis y Diseño orientado a objetos (ADOO)

 


 

Bibliografía

 

VILLALOBOS, JORGE, "Diseño y manejo de estructuras de datos en C", 1ra Ed.,McGraw Hill, 1998. 

BECERRA, CESAR, "C++ Una herramienta para la programación orientada a objetos", 3ra Ed, 1997.

DEITEL Y DEITEL,"INTRODUCCIÓN A LA PROGRAMACIÓN EN c++", 2ra Ed., Prentice Hall, 1998.

DEITEL Y DEITEL,"COMO PROGRAMAR EN JAVA, 2ra Ed., Pearson Education, 1999.

NAUGHTON & SCHILDT,"JAVA MANUAL DE REFERENCIA", 2ra Ed., McGrawHilll, 1999.

SPHAR CHUCK, "Aprenda Microsoft Visual C++ 6.0 Ya", 1ra Ed., McGrawHill, 1999.

JOYANES AGUILAR, "Programación Orientada a Objetos, Conceptos, Modelado, Diseño y Codificación en C++", 1ra Ed., McGrawHill, 1998.

PRESSMAN ROGER, "Ingenieria del Software, Un enfoque Pràctico", 4ra Ed., McGrawHill, 1997.

NEGROPONTE, NICOLAS, "Ser Digital", 1ra Ed. , Atlantida, 1995.

GATES, BILL, "Camino al Futuro", 2da Ed., McGrawHill, 2000.

CARR, NICHOLAS, "Las Tecnologìas de la Informaciòn, Son realmente una ventaja competitiva?", 1da Ed., Editorial Empresa Activa, 2005.

DRUCKER, PETER, "La Gerencia en la Sociedad Futura", Grupo Editorial Norma, 2002.

WINBLAND & EDWARDS, "Software Orientado a Objetos", Addison Wesley, 1997.

GÓMEZ ÁLVARON, SUÁREZ CARLOS, "Sistemas de Información, Herramientas práctias para la Gestión Empresarial", Alfa Omega Ra-Ma, 2004.

 


Departamento Ingeniería de Sistemas 
Universidad Nacional de Colombia 
Todos los Derechos Reservados 
Copyright 2003© 

 

1 setstats 1 setstats 1
1
Hosted by www.Geocities.ws

1