摘要:A aprendizagem de algoritmos é uma etapa essencial na atividade de programar. No entanto, o aprendiz de programação tem muita dificuldade de elaborar planos de programação. Esse trabalho propõe a concepção e realização de um Ambiente Virtual de Aprendizagem de Programação, baseado no conceito de Ambiente de Aprendizagem Social. No Ambiente proposto, foi disponibilizado na interface, um conjunto de suportes para auxiliar o aprendiz na elaboração dos algoritmos desenvolvidos a partir da biblioteca Blockly. Nesse sentido, foram incorporados no ambiente um conjunto de esquemas de concepção de programas que permite a construção de planos de programação de forma visual e através da interação com um agente inteligente companheiro. A noção de Scaffolding, termo utilizado por alguns pesquisadores no contexto da aprendizagem para designar um suporte que é dado ao indivíduo no estágio inicial de aprendizagem, foi fortemente utilizada com vistas a promover a aprendizagem colaborativa dos conceitos iniciais de programação.
关键词:Ensino de programação;Ambiente de Aprendizagem Social;Andaimento;Plano de Programação;Padrões de Programação