Aprendizagem de programação de computadores: dificuldades e ferramentas de suporte

Sao varias as razoes que tornam a aprendizagem de programacao um processo dificil, ao qual as abordagens de ensino tradicionais nao tem conseguido responder eficazmente. Muitas solucoes tecnologicas tem sido desenvolvidas, porem o problema subsiste. Para alem de diversas razoes apontadas por muitos autores como estando na origem deste problema, destacamos a elevada dificuldade apresentada pelos alunos para resolver problemas genericos. Esta dificuldade e acentuada quando os problemas sao mais orientados a programacao, traduzindo-se na incapacidade de concepcao de algoritmos. Encontra-se em desenvolvimento uma nova proposta que se centra essencialmente no desenvolvimento de competencias de resolucao de problemas, genericos numa fase de conhecimento inicial e orientados a programacao em fases cognitivas mais avancadas. Este novo ambiente assenta em duas estruturas basilares, os estilos de aprendizagem preferenciais de cada aluno e o seu nivel cognitivo. Relativamente a este ultimo aspecto incorpora tambem mecanismos para treinar as funcoes cognitivas em defice.

[1]  A. Gomes,et al.  SICAS. Interactive system for algorithm development and simulation , 2001, Computers and Education. Towards an Interconnected Society.

[2]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[3]  I. B. Myers Manual: A Guide to the Development and Use of the Myers-Briggs Type Indicator , 1985 .

[4]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[5]  Charmain Cilliers,et al.  The effect of integrating an Iconic programming notation into CS1 , 2005, ITiCSE '05.

[6]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[7]  Duane Buck,et al.  JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum , 2001, SIGCSE '01.

[8]  Lauri Malmi,et al.  TRAKLA2: a Framework for Automatically Assessed Visual Algorithm Simulation Exercises , 2003 .

[9]  António José Mendes,et al.  Learning styles in an e-learning tool , 2007 .

[10]  J. H. Kim,et al.  An intelligent tutoring system for introductory C language course , 1997, Comput. Educ..

[11]  John Stasko Animating algorithms with XTANGO , 1992, SIGA.

[12]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[13]  Thomas L. Naps JHAVE: supporting algorithm visualization , 2005, IEEE Computer Graphics and Applications.

[14]  Anabela Gomes,et al.  Mathematics and programming problem solving , 2006 .

[15]  C. Bereiter,et al.  Three Levels of Goal Orientation in Learning , 1991 .

[16]  湯淺 太一,et al.  20世紀の名著名論:Seymour Papert: Mindstorms:Children Computers and Powerful Ideas Basic Books New York 1980 , 2005 .

[17]  Venky Shankararaman,et al.  Multiple representation for understanding data structures , 1997 .

[18]  Mordechai Ben-Ari,et al.  The Jeliot 2000 program animation system , 2003, Comput. Educ..

[19]  Peter Brusilovsky Program visualization as a debugging tool for novices , 1993, CHI '93.

[20]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..

[21]  M. Felisa Verdejo,et al.  PlanEdit: An Adaptive Problem Solving Tool for Design , 2002, AH.