2. El mundo de hoy
• El niño de ahora, ya dispone con cierta regularidad de celulares, ipads, pizarrones electrónicos, acceso a Internet,
…
• Un Docente por tanto no debe ser ajeno a esta realidad.
• La habilidad del pensamiento y la resolución de problemas, constituye uno de los aprendizajes a desarrollar en
cualquier estudiante, desde la niñez a la universidad
• No existe hasta el momento un-varios paradigma-s educativo-s absoluto-s que se emplee-n en uno o varios niveles
educativos para el aprendizaje estudiantil.
• Por tanto, se demanda de un Docente que desarrolle e intercepte tres áreas: Conocimiento de asignatura,
tecnológico y pedagógico-andragógico, lo más equilibrado posible, y de constante renovación e innovación.
3. Herramientas y enfoques
• Una herramienta reconocida para trabajar en la niñez, constituye Scratch. Otros lenguajes, se han desarrollado para
el mismo fin, como: Small Basic (Microsoft .Net), SmallTalk, Squeak, Plopp, Alice, Croquet, Ruby, Greenfoot.
• El enfoque pedagógico-didáctico ya no debe ser conductista e instruccional
• Hay que considerar: Inteligencia emocional, Inteligencias Múltiples, PNL, aprendizajes por descubrimiento,
interacción, simulación.
• Siempre será importante evaluar el estilo de aprendizaje del estudiante antes del proceso para disponer de una
realidad individual y colectiva
4. Herramientas y enfoques
• Se debe considerar por tanto el cómo aprende el estudiante
• El empleo de Mapas Conceptuales y Mapas Mentales, para manejar conceptos es de gran aporte didáctico
• El uso del laboratorio, debe tener un enfoque educativo técnico para: Visualizar, exponer, ejercitar, crear ambientes
de trabajo creativo y colaborativo, llevar a cabo estudios de caso, demostraciones paso a paso.
• El aprendizaje electrónico (e-learning) en una plataforma educativa como Moodle, Dokeos, Sakai, Chamilo, etc.,
debe llevar concordancia con las técnicas y métodos didácticos que se hayan decidido utilizar.
5. ¿Qué venía ocurriendo?
• El desarrollo de software comienza a tomar cuerpo en la década de 1940. La enseñanza de lenguajes de
programación a escala, data desde la década del 50, con el surgimiento de lenguajes como Cobol (1959), Fortran
(1964), Pascal (1970), Basic (1964)
• Pascal fue creado con propósito de enseñar técnicas de programación, lo que sirvió para la enseñanza de la
programación estructurada.
• Basic por su flexibilidad en sus inicios, presentaba problemas de enseñanza por sus características de lenguaje
• Ante esta realidad fue surgiendo la Ingeniería de Software, que nace entre 1955 y 1965, creándose paradigmas y
ante la presencia de Internet en la década de 1990, nacen tendencias que toman auge en el presente siglo.
6. Se debe reconocer
• El contexto educativo en que se encuentran tanto Docentes como estudiantes
• De acuerdo a la realidad el Docente ubica en base a su conocimiento de asignatura, cómo crea su
programación pedagógica y didáctica de asignatura de programación
• Esto significa que hay que reconocer los paradigmas de programación: Estructurado, funcional, imperativo
o imperativo con Orientación a Objetos.
• Dentro de un paradigma determinado (de los nombrados anteriormente) existen quienes enfocan la
enseñanza en cualquiera de estas formas:
• Tratan al lenguaje en base a su sintaxis y semántica
• Emplear un lenguaje algorítmico lo bastante general para su posterior traducción a un Lenguaje de
Programación
7. Se debe reconocer
Tratan al lenguaje en base a su sintaxis y semántica
Tiene el inconveniente de asociar conceptos básicos a un lenguaje determinado, perdiéndose el
concepto
Emplear un lenguaje algorítmico lo bastante general para su posterior traducción a un Lenguaje de
Programación
Se puede observar distintas tendencias relacionadas a la rigurosidad y formalidad para desarrollar
algoritmos
Por esta razón hay que vincular adecuadamente la relación de la Algoritmia y
Programación
Un ejemplo: Tratar un paradigma imperativo con un lenguaje algorítmico estructurado de
carácter general (PseInt - pseint.sourceforge.net , que trata:
• Estructuras básicas: Secuencial, condicional e iterativa
• Tipos de datos básicos: Texto, número, boolean
• Abstracciones para manejar módulos, funciones