introducción a la programación desde un enfoque orientado a objetos

19
Introducción a la Programación desde un enfoque Orientado a Objetos MSc. Roger Pérez Chávez [email protected] MSc. Antonio Fernández Orquín [email protected] Dr. C. Julio A. Telot González [email protected] Universidad de Matanzas, Cuba

Upload: brent-leonard

Post on 30-Dec-2015

42 views

Category:

Documents


2 download

DESCRIPTION

Introducción a la Programación desde un enfoque Orientado a Objetos. MSc. Roger P é rez Chávez [email protected] MSc. Antonio Fernández Orqu í n [email protected] Dr. C. Julio A. Telot González [email protected] Universidad de Matanzas, Cuba. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introducción a la Programación desde un enfoque Orientado a Objetos

Introducción a la Programación desde un enfoque Orientado a Objetos

MSc. Roger Pérez Chá[email protected]

MSc. Antonio Fernández Orquín [email protected]

Dr. C. Julio A. Telot Gonzá[email protected]

Universidad de Matanzas, Cuba

Page 2: Introducción a la Programación desde un enfoque Orientado a Objetos

Paradigmas para un primer curso de programación (! = uso)

1. Imperativo procedural !!!!!!!!!!!!!!!!!..!

2. Funcional !!

3. Orientado a Objetos (OO) !!!!!!!

Page 3: Introducción a la Programación desde un enfoque Orientado a Objetos

Fundamentación OO primero (1)1. Experiencia personal... el cliente

siempre tiene la razón.

2. Resultados aplicación encuesta.

3. “Why Procedural is the Wrong First Paradigm if OOP is the Goal”. J. Bergin. Pace University.

4. Referencia a Stroustrup.

5. “Introducción a la POO”. T. Budd.

6. Referencias de Budd.

Page 4: Introducción a la Programación desde un enfoque Orientado a Objetos

Fundamentación OO primero (2)

7. “A Fondo C#”. T. Archer. advierte que si un estudiante ha

tenido alguna experiencia previa de programación pero no con el paradigma OO, debe estar prevenido:

“¡la experiencia anterior con otros lenguajes no OO no le servirá de mucho!”

Page 5: Introducción a la Programación desde un enfoque Orientado a Objetos

  Seventh Workshop on Pedagogies and Tools for Learning Object-Oriented Concepts

1. OOPSLA'972. ECOOP'983. OOPSLA'994. ECOOP'005. OOPSLA6. ECOOP '02

• Proyectos de curso

• Ejemplos de clase

• Objetos primero

• Herramientas y entornos

Fundamentación OO primero (3)

Page 6: Introducción a la Programación desde un enfoque Orientado a Objetos

¿Por qué no se ha generalizado? (1)

El enfoque tradicional o evolutivo es fruto de una visión equivocada del profesor que cree necesario enseñar la programación siguiendo el orden que él ha conocido los paradigmas.

B. Meyer

Page 7: Introducción a la Programación desde un enfoque Orientado a Objetos

¿Por qué no se ha generalizado? (2)

• !¡¡¡¡¡¡¡¡¡ El quéqué está claro !!!!!!!!!! Las justificaciones son convincentes.

• ¿¿¿¿¿¿¿¿¿ El cómocómo ????????Las propuestas no convencen.

Page 8: Introducción a la Programación desde un enfoque Orientado a Objetos

¿Por qué no se ha generalizado? (3)“Aprendiendo Java 2.0 en 21 Días”

R. Cadenhead et al.

“… la POO se parece mucho a la cerveza…. A la mayoría de la gente que la prueba por primera vez no le gusta, y podría cuestionar la salud mental de quienes cuentan sus alabanzas. Que te hice …---dirían--- para que me hicieras beber esto? Algún tiempo después, sin embargo, se cultiva un gusto por la cerveza en quienes continúan bebiéndola. La POO como la cerveza, es un gusto que se adquiere con el tiempo. Otro parecido de la POO con la cerveza: puede provocar desorientación, causar náuseas y una visión alterada del mundo”

Page 9: Introducción a la Programación desde un enfoque Orientado a Objetos

¿Por qué no se ha generalizado? (4)

Palabras de un colega sobre su primer encuentro con la POO...

“La primera vez que escuché hablar de objetos fue en el primer año de la carrera en una conferencia fuera de curriculum a un profesor que se veía que sabe muchísimo, pues hablaba del modelo de objetos ...... pero yo NO ENTENDI NADANO ENTENDI NADA”

Page 10: Introducción a la Programación desde un enfoque Orientado a Objetos

Nuestra propuesta

Programación Orientada a Objetos con C#Parte I Introducción a la Programación

MSc. Roger Pérez Chávez (UMCC)

MSc. Antonio Fernández Orquín (UMCC)Lic. Airel Pérez Suárez (UCI)

Lic. Raudel Hernández León (UCI)

Page 11: Introducción a la Programación desde un enfoque Orientado a Objetos

Antecedentes

1. Evento COMAT 1995. Dr. Miguel Katrib Mora (UH).

2. Experiencia de los autores.

3. Curso “.NET y Web Services”, UH, Enero, 2003.

4. Experiencia en la UMCC el semestre anterior con C#.

Page 12: Introducción a la Programación desde un enfoque Orientado a Objetos

Fundamentos de la propuesta (1)

Libro de texto estructurado en temasTema I: Secuenciación. Aplicaciones simples en modo consola.

Tema II: Análisis de casos. Encapsulamiento.

Tema III: Iteración. Arreglos.

Tema IV: Recursividad. Búsqueda y Ordenamiento.

Tema V: Apéndices.

Page 13: Introducción a la Programación desde un enfoque Orientado a Objetos

Fundamentos de la propuesta (2)

Temas desarrollados en capítulosTema I: Secuenciación. Aplicaciones simples en modo consola.

Capítulo I.1: Introducción al modelo Orientado a Objetos.

Capítulo I.2: Implementación de clases en C#. Secuenciación.

Capítulo I.3: Aplicaciones simples en modo consola. Secuenciación.

Page 14: Introducción a la Programación desde un enfoque Orientado a Objetos

Fundamentos de la propuesta (3)Capítulos desarrollados de forma homogénea.

Uso de elementos de la enseñanza problémica.• Desarrollo teórico a través de situaciones de

análisis, preguntas y ejemplos. Preparación de las conferencias.

• Casos de estudio. Autopreparación de los estudiantes.

• Ejercicios. Desarrollo de las clases prácticas.

• Bibliografía complementaria. Profundización.

Page 15: Introducción a la Programación desde un enfoque Orientado a Objetos

.NET: The Programmer's Perspective

A Workshop of ECOOP 2003, July 22, 2003

.NET

Goals of the workshop

.NET technology presently attracts much attention in the OO community.We want to offer a forum for discussion of pros and cons.

Page 16: Introducción a la Programación desde un enfoque Orientado a Objetos

¿Qué ofrece .NET?

• Integración uniforme y sin parches. Consistencia. • Bastaría un lenguaje .NET (por ejemplo, C#), y aprender

ASP .NET y XML.• Simplifica el desarrollo de aplicaciones.• Seguridad. • Componentes reusables y autodocumentados.• Diversos lenguajes generando un mismo lenguaje

intermedio.• Herramienta de desarrollo integrada a la Web. Visual

Studio .NET.

Page 17: Introducción a la Programación desde un enfoque Orientado a Objetos

C#• Microsoft diseñó C# para aprovechar el nuevo entorno o

plataforma .NET. Su lenguaje de lujo.• Lenguaje sencillo de aprender para los programadores

inexpertos.• Permite desarrollar aplicaciones de forma rápida pero a

la vez con gran control.• Integración con el desarrollo de aplicaciones Web,

XML y muchas de las tecnologías emergentes • Combinación de las mejores ideas de lenguajes como

C/C++, Delphi (Object Pascal) y Java con las mejoras de productividad de .NET.

• Lenguaje OO puro.• Recolección automática de basura.

Page 18: Introducción a la Programación desde un enfoque Orientado a Objetos

Estado actual de la propuesta

• Utilizar el texto y el enfoque subyacente en el presente semestre en dos grupos de la UMCC y cuatro de la UCI y en el sureste de México.

• Tema II, profundizar en la parametrización de los métodos, tipos de parámetros, primeras nociones del análisis descendente y las enumeraciones.

• Tema III, profundizar sobre el análisis descendente, la implementación de las relaciones de asociación y agregación y la determinación de secuencias intermedias.

• Tema V, incorporar elementos complementarios sobre como documentar los códigos y por ende presentar elementos de XML y atributos.

Page 19: Introducción a la Programación desde un enfoque Orientado a Objetos

Muchas Gracias,

a su disposición

Julio A. Telot González

[email protected]