Download Presentacion

Document related concepts
no text concepts found
Transcript
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
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!”
Fundamentación OO primero (3)
Seventh Workshop on Pedagogies and Tools
for Learning Object-Oriented Concepts
1.
2.
3.
4.
5.
6.
OOPSLA'97
ECOOP'98
OOPSLA'99
ECOOP'00
OOPSLA
ECOOP '02
• Proyectos de curso
• Ejemplos de clase
• Objetos primero
• Herramientas
y
entornos
¿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é está claro !!!!!!!!!!
Las justificaciones son convincentes.
• ¿¿¿¿¿¿¿¿¿ El có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 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 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.
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.
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
.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.
¿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.
Muchas Gracias,
a su disposición
Julio A. Telot González
[email protected]