1 / 19

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ávez roger.perez@umcc.cu MSc. Antonio Fernández Orqu í n antonio.fernandez@umcc.cu Dr. C. Julio A. Telot González juliotelot@yahoo.com Universidad de Matanzas, Cuba.

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducción a la Programación desde un enfoque Orientado a Objetos MSc.Roger Pérez Chávez roger.perez@umcc.cu MSc. Antonio Fernández Orquín antonio.fernandez@umcc.cu Dr. C. Julio A. Telot González juliotelot@yahoo.com Universidad de Matanzas, Cuba

  2. Paradigmas para un primer curso de programación (! = uso) Imperativo procedural !!!!!!!!!!!!!!!!!..! Funcional !! Orientado a Objetos (OO) !!!!!!!

  3. Fundamentación OO primero (1) Experiencia personal... el cliente siempre tiene la razón. Resultados aplicación encuesta. “Why Procedural is the Wrong First Paradigm if OOP is the Goal”. J. Bergin.Pace University. Referencia a Stroustrup. “Introducción a la POO”. T. Budd. Referencias de Budd.

  4. Fundamentación OO primero (2) “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!”

  5. Fundamentación OO primero (3) Seventh Workshop on Pedagogies and Tools for Learning Object-Oriented Concepts • Proyectos de curso • Ejemplos de clase • Objetos primero • Herramientas y entornos • OOPSLA'97 • ECOOP'98 • OOPSLA'99 • ECOOP'00 • OOPSLA • ECOOP '02

  6. ¿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

  7. ¿Por qué no se ha generalizado? (2) !¡¡¡¡¡¡¡¡¡ El qué está claro !!!!!!!!!! Las justificaciones son convincentes. ¿¿¿¿¿¿¿¿¿ El cómo???????? Las propuestas no convencen.

  8. ¿Por qué no se ha generalizado? (3) 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. “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. Otro parecido de la POO con la cerveza: puede provocar desorientación, causar náuseas y una visión alterada del mundo”

  9. ¿Por qué no se ha generalizado? (4) “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 NADA” Palabras de un colega sobre su primer encuentro con la POO...

  10. 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)

  11. Antecedentes Evento COMAT 1995. Dr. Miguel Katrib Mora (UH). Experiencia de los autores. Curso “.NET y Web Services”, UH, Enero, 2003. Experiencia en la UMCC el semestre anterior con C#.

  12. Fundamentos de la propuesta (1) Libro de texto estructurado en temas Tema 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.

  13. Fundamentos de la propuesta (2) Temas desarrollados en capítulos Tema 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.

  14. Fundamentos de la propuesta (3) • 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. Capítulos desarrollados de forma homogénea. Uso de elementos de la enseñanza problémica.

  15. .NET .NET: The Programmer's Perspective A Workshop of ECOOP 2003, July 22, 2003 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.

  16. ¿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.

  17. 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. C#

  18. 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. Estado actual de la propuesta

  19. Muchas Gracias, a su disposición Julio A. Telot González juliotelot@yahoo.com

More Related