introducción a la programación desde un enfoque orientado a objetos
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 PresentationTRANSCRIPT
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
Paradigmas para un primer curso de programación (! = uso)
1. Imperativo procedural !!!!!!!!!!!!!!!!!..!
2. Funcional !!
3. Orientado a Objetos (OO) !!!!!!!
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.
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!”
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)
¿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
¿Por qué no se ha generalizado? (2)
• !¡¡¡¡¡¡¡¡¡ El quéqué está claro !!!!!!!!!! Las justificaciones son convincentes.
• ¿¿¿¿¿¿¿¿¿ El cómocómo ????????Las propuestas no convencen.
¿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”
¿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”
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)
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#.
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.
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.
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.
.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.
¿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.
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.
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.