Download Programación Orientada a Objetos

Document related concepts

Scala (lenguaje de programación) wikipedia , lookup

Polimorfismo (informática) wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Objeto inmutable wikipedia , lookup

Ocaml wikipedia , lookup

Transcript
Universidad del Magdalena
Vicerrectoría de Docencia
Microdiseño Programación Orientada a Objetos
1 Ficha de Identificación
1.1
Código y Nombre del Curso
Programación Orientada a Objetos
1.2
Unidad Académica Responsable del Curso
Ingeniería de Sistemas
1.3
Ubicación curricular
Componente Curricular
Pre-Requisitos
Algoritmos y
Programación
Algoritmos y Programación
1.4
1.5
Co-Requisitos
Créditos Académicos
Créditos
HAD
HTI
Proporción HAD:HTI
4
64
128
1:2
Descripción resumida del curso
Esta asignatura esta orientada al manejo de la programación orientada a objetos implementado
herramientas potente como java. C++ y LabView los lenguajes orientado a objetos asi como
modelado de objetos con UML facilita a los estudiantes tener un enfoque disciplinado del diseño de
programas.
1.6
Elaboración, Revisión y Aprobación
Elaboró
Revisó
Aprobó
Página 1 de 5
Vicerrectoría de Docencia
Microdiseño Programación Orientada a Objetos
2 Justificación
POO (programación orientada a objetos) El estudiante debe aprender una forma de organizar código
y datos que asegura el control sobre la complejidad del proceso de desarrollo de software haciendo
los programas más eficientes, donde los objetos son tipos de datos abstractos definidos por el
programador, pero donde la potencia real de los objetos reside en las propiedades que soportan
herencia, encapsulamiento y polimorfismo junto con los conceptos de objetos, clases y métodos,
lenguaje que debe manejar con propiedad un ingeniero de Sistemas.
3 Competencias a Desarrollar
3.1
Competencias Genéricas
Aplicar conocimientos en cuanto a metodologías y herramientas de programación de computadores
para el análisis y solución de problemas referentes al desarrollo de sistemas informáticos.
El estudiante conoce y aplica distintas tecnologías de programación basándose en el paradigma
orientado a objetos como fundamento para el desarrollo, ejecución y mantenimiento de aplicaciones
informáticas
3.2
Competencias Específicas
Entender las diferencias entre el paradigma de programación orientada a objetos y otros paradigmas de
programación
Diseñar, a partir de la especificación textual de un problema, un conjunto de clases relacionadas entre sí
de cuya interacción se obtenga una solución a dicho problema.
Conocer la sintaxis de modelamiento, para generar diagramas de clases a partir del análisis de un
problema y el diseño de su solución.
Implementar programas orientados a objetos utilizando lenguajes de programación
Identificar situaciones que encajen con soluciones conocidas para determinados problemas y aplicarlas
adaptándolas a cada caso en particular.
4 Contenido y Estimación de Créditos Académicos
Unidades Temáticas
N
1
Nombre
Introducción a la programación
orientada a objetos
Temas
N
Nombre
1.1
Evolución del software
1.2
Ventajas de la POO
1.3
Lenguajes orientados a objetos
1.4
Aplicaciones de la POO
Tiempos
HAD
HTI
T
P
T
P
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
Total
6
6
6
6
Página 2 de 5
Vicerrectoría de Docencia
Microdiseño Programación Orientada a Objetos
Unidades Temáticas
N
2
3
4
5
6
Nombre
Tokens, expresiones y
estructuras de control
Funciones
Clases y objetos
Constructores y destructores
Sobrecarga de operadores y
conversiones de tipo
Temas
N
Nombre
2.1
Tokens
2.2
Operadores
3.1
Función principal, llamada y retorno
3.2
Argumentos y sobrecarga
4.1
Especificación de una clase
4.2
Arrays dentro de una clase
4.3
Funciones miembro
4.4
Arrays de objetos
5.1
Concepto
5.2
Ejercicios
6.1
Definición de la sobrecarga de operadores
6.2
Manipulación de cadenas utilizando operadores
6.3
Reglas para la sobrecarga de operadores
Clases derivadas
7
Herencia: Extensión de clases
Tipos de herencias
Clases abstractas
8
Punteros, funciones virtuales y
polimorfismo
9
Operaciones de entrada/salida en
consola
10
11
12
13
Utilización de archivos
Plantillas
Manejo de excepciones
Manipulación de cadenas
Tiempos
HAD
HTI
T
P
T
P
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
1,5
0,5
1
3
48
16 32 96
Total
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
Punteros
9.1
Operaciones de E/S sin formato
9.2
Operaciones con formato de E/S en la consola
10.1
Clases para operaciones con flujo de archivos
10.2
Apertura y cierre de un archivo
10.3
Actualización de un archivo
11.1
Plantillas de clases
11.2
Plantillas de funciones
12.1
Conceptos básicos del manejo de excepciones
12.2
Mecanismos de manejo, lanzamiento y captura
13.1
Creación y manipulación de objetos tipo string
13.2
Comparación e intercambio
Total
Créditos Académicos
6
6
6
6
6
6
6
6
6
6
6
6
192
4
5 Propuesta Metodológica
Página 3 de 5
Vicerrectoría de Docencia
Microdiseño Programación Orientada a Objetos
La metodología implementada en la asignatura será desarrollada con clases teórica prácticas
magistrales del profesor. Exposiciones por parte de los estudiantes. Talleres que serán realizados en
forma presencial y autónoma.
6 Estrategias y Criterios de Evaluación
Se tomará en cuenta como criterio de evaluación el aprendizaje teórico y práctico del estudiante de
los lenguajes Java LabView, así como el desarrollo de la competencia de la programación orientada a
objetos. Se hará un seguimiento al estudiante mediante la presentación de talleres, trabajos, prácticas
y exámenes escritos.
7 Recursos Educativos
N
1
2
3
4
Nombre
Textos y revistas
Sala de Computadores
Software
Conexión a Internet
Justificación
Para el estudio de conceptos y ejemplos y realización de
ejercicios competentes
Para el desarrollo practico de los componentes de la
asignatura
Para el desarrollo e implementación
de las distintas
soluciones propuestas durante las temáticas
Estudio de temáticas a través de la web
8 Referencias Bibliográficas
8.1
[1]
[2]
[3]
[4]
[5]
[6]
[7]
Libros y materiales impresos disponibles en la Biblioteca y Centros de Documentación de la Universidad
Wu Java 2 programación orientada a objetos Mc Graw Hill
Deitel y Deitel Como programar en java Prentice Hall
Java 2 Edición editorial Kimpres Cesar Becerra
Java Biblioteca del programador Suleiman Mc Graw Hill
LabView 6i Autor Antonio Manuel Lázaro Editorial Thomson Learning
C++ Un enfoque orientado a objetos. Luis Joyanes Aguilar
Métodos orientados a objetos: consideraciones prácticas. Martin, James. Odell, James. Prentice-Hall
Hispanoamericana, 1997.
[8] Análisis y diseño orientados a objetos. Martin, James. Odell, James. Prentice Hall, 1994.
[9] Java con programación orientada a objetos y aplicaciones en la www. Wang, Paul S. m. International Editores, 2000.
[10] Programacion orientada a objetos. Joyanes, Luis. McGraw Hill Osborne, 1998.
Página 4 de 5
Vicerrectoría de Docencia
Microdiseño Programación Orientada a Objetos
8.1
[11]
[12]
[13]
[14]
8.2
[15]
Libros y materiales impresos disponibles en la Biblioteca y Centros de Documentación de la Universidad
Introducción a la programación orientada a objetos con java. Wu, C. McGraw Hill, 2001.
Programación en java 2: algoritmos, estructuras de datos y programación orientada a objetos. McGraw Hill, 2002.
Construcción de software orientada a objetos. Meyer, Bertrand. Prentice Hall, 2002.
Introducción a la programación con JAVA: Un enfoque orientado a objetos. Arnow, David. Weiss, Gerald. Adisson
Wesley, 2000.
Libros y materiales digitales disponibles en la Biblioteca y Centros de Documentación de la Universidad
8.3
Documentos y Sitios Web de acceso abierto a través de Internet
[16] Manual de LabView 6 Natinal Instruments http://www.natinst.com
8.4 Otros Libros, Materiales y Documentos Digitales
[17]
Página 5 de 5