Iniciando en programación en el siglo 21

8
INICIANDO EN PROGRAMACIÓN EN EL SIGLO 21 – ENFOQUES DIDÁCTICOS A CONSIDERAR MSc Jorge Vera Mosquera

description

Educación en el Siglo 21

Transcript of Iniciando en programación en el siglo 21

Page 1: Iniciando en programación en el siglo 21

INICIANDO EN PROGRAMACIÓN EN EL SIGLO 21 – ENFOQUES DIDÁCTICOS A CONSIDERAR

MSc Jorge Vera Mosquera

Page 2: Iniciando en programación en el siglo 21

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.

Page 3: Iniciando en programación en el siglo 21

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

Page 4: Iniciando en programación en el siglo 21

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.

Page 5: Iniciando en programación en el siglo 21

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

Page 6: Iniciando en programación en el siglo 21

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

Page 7: Iniciando en programación en el siglo 21

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

Page 8: Iniciando en programación en el siglo 21

Referencias• http://www.eduteka.org/modulos.php?catx=9&idSubX=274&ida=912&art=1• http://blogs.iadb.org/educacion/2012/02/08/aprender-en-el-siglo-xxi/• http://cybertesis.unmsm.edu.pe/bitstream/cybertesis/581/1/shirakawa_ti.pdf• http://www.enfoqueseducativos.es/enfoques/enfoques_51.pdf• http://www.edu.xunta.es/web/sites/web/files/aulas_del_s_xxi._nuevos_retos_educ

ativos.pdf• http://teyet-revista.info.unlp.edu.ar/files/No1/09_Ensenanza_de_la_programacion.

pdf• http://bioinfo.uib.es/~joemiro/aenui/procJenui/Jen2003/gounar.pdf• http://teyet-revista.info.unlp.edu.ar/files/No1/09_Ensenanza_de_la_programacion.

pdf• http://es.wikipedia.org/wiki/Historia_de_la_ingenier%C3%ADa_del_software#De_

1955_a_1965:_Los_or.C3.ADgenes• http://parapnte.educacion.navarra.es/2013/02/25/curalia-propuestas-tic-para-el-au

la/

• https://lh4.googleusercontent.com/--9fG3-FTUUM/USJHBiYfvxI/AAAAAAAABD0/3kyqhMo15rM/w800-h800/principales-plataformas-elearning-lms.png

• http://cmapspublic.ihmc.us/rid=1KCB5J057-1K0SRTT-1Q8/DIRECCI%C3%93N%20DEL%20APRENDIZAJE.cmap?rid=1KCB5J057-1K0SRTT-1Q8&partName=htmljpeg