Autora: Thais Castro Orientador: Prof. Hugo Fuks

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Advertisements

Programa Nacional de Formação Continuada em Tecnologia Educacional
Parceira Programa SuperAção e Escola de Tempo Integral
Desenvolvimento profissional docente: Refletindo sobre as possíveis contribuições de colaboração, metacognição e tecnologia Vânia Maria Santos-Wagner Universidade.
FERRAMENTAS PEDAGÓGICAS INTERATIVAS
Escola Estadual Francisco Ferreira de Freitas
DIDÁTICA ESPECÍFICA Profa. MS. Erica C. Almeida
Comunicação e interação entre os atores responsáveis pela gestão EAD - experiência do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas.
CURSO DE SECRETARIADO E ADMINISTRAÇÃO
PROBLEMAS E DICAS PARA A CONSTRUÇÃO DO MATERIAL DIDÁTICO
Atualização de Práticas Pedagógicas Universitárias
Núcleo de Assessoria Pedagógica Unisal – Lorena 2006
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
ELABORAÇÃO DE PROJETOS
PLANEJAMENTO E AÇÃO DOCENTE
O WIKI como ferramenta para construção de Portfólio Reflexivo online
ELABORAÇÃO DE PROJETOS
TECNOLOGIAS NA EDUCAÇÃO: ensinando e aprendendo com as TIC
Apresentação do Texto: Aprendizagem de Línguas Mediada pelo Computador (Leffa, V.) Milena Mendes.
ELABORAÇÃO DE PROJETOS
Engenharia de Software
Livro didático 2011 Matemática. A Matemática no Ensino Fundamental Matemática forma de interação humana. Matemática modelo abstrato para compreensão e.
A TEORIA SOCIOCULTURAL A TEORIA DO INSUMO- INTERAÇÃO-PRODUÇÃO
BOLSA ALFABETIZAÇÃO 2º semestre / 2008.
APRENDIZAGEM BASEADA EM PROBLEMAS (PBL ou ABP)
A maioria dos fenômenos psicológicos – como o pensamento, a motivação, as emoções, a aprendizagem, a memória, o conhecimento, o raciocínio, a percepção,
PRODUÇÃO DO CONHECIMENTO EM EAD: UM ELO ENTRE PROFESSOR – CURSO – ALUNO Produzido por:Vilma Bigolin Tussi.
Autor: Paulo Henrique Hermínio Universidade Estadual Paulista
Algoritmos Prof. Kelly E. Medeiros.
O olhar psicopedagógico sobre os conteúdos escolares
Disciplina: Prática Profissional II
Rotina na Alfabetização:
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Propostas de layout Modelo 1
Teoria Psicogenética de Piaget
Coordenação pedagógica e as relações no cotidiano da escola
Disciplina: Prática Profissional II
Ana Paula L. Ambrósio Fábio M. Costa
Ciências no Ensino Fundamental e na Educação Infantil – Aula 9
Transdisciplinaridade, pluridisciplinaridade e multidisciplinaridade
Análise e Projeto de Sistemas
Software Educativo União Educacional Minas Gerais
União Educacional Minas Gerais Curso de Pedagogia: Gestão e Tecnologia Educacional Aluna: Débora Luzia da Silveira Professoras: Gilca Vilarinho Gilca Vilarinho.
O TelEduc: É um ambiente para a criação, participação e administração de cursos na Web. Foi concebido tendo como alvo a formação de professores para informática.
MODELOS DE USOS DE TECNOLOGIA DIGITAL PARA INOVAÇÕES NA EDUCAÇÃO LEC/IP/UFRGS BRUSQUE, agosto 2009 LEA DA CRUZ FAGUNDES “A INCLUSÃO DIGITAL NAS ESCOLAS.
A Função do Professor Articulador
CONHECIMENTOS ESPECÍFICOS PROFESSORA: LILIAN MICHELLE
SOFTWARE EDUCACIONAL CLASSIFICAÇÃO
DINAMIZADOR DE TECNOLOGIAS INTERATIVAS APLICADAS À EDUCAÇÃO
TERESA CRISTINA CITELLI GONÇALVES
ANÁLISE ESTRUTURADA DE SISTEMAS
Gestão de defeitos.
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DA MATEMÁTICA CURSO DE PÓS-GRADUAÇÃO LATO SENSO ESPECIALIZAÇÃO EM TECNOLOGIAS DA INFORMAÇÃO E DA COMUNICAÇÃO.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Disciplina: Prática Profissional II
© Paulo Lima – Internet: / 1 CINTED - Centro Interdisciplinar de Novas Tecnologias na Educação V Ciclo.
UML e a Ferramenta Astah
Introdução à Computação Prof. Walter Mascarenhas Segundo semestre de /09/04 MAC110.
PLANEJAMENTO, CURRÍCULO E AVALIAÇÃO
1 Linguagens de Programação Pedro Lopes 2010/2011.
ITS: Intelligente Tutoring System. Sistemas especialistas No anos 70, um novo domínio de pesquisa e desenvolvimento inicia com o objetivo de desenvolver.
Ambientes e Programas de Aprendizagem a Distância Avaliação
Engenharia de Software
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
ACOMPANHAMENTO E OBSERVAÇÃO EM SALA DE AULA
[...] Quando entro em uma sala de aula devo estar sendo um ser aberto a indagações, à curiosidade, às perguntas dos alunos, a suas inibições; um ser crítico.
Grupo de Trabalho 4 AS ATIVIDADES DE FORMAÇÃO DE PROFESSORES E A PESQUISA SOBRE EDUCAÇÃO BÁSICA.
Transcrição da apresentação:

Autora: Thais Castro Orientador: Prof. Hugo Fuks Uma Abordagem Sistematizada para Aprendizagem de Programação em Grupo Autora: Thais Castro Orientador: Prof. Hugo Fuks

Contexto As aulas de Introdução à Computação na UFAM se baseiam no modelo tradicional... Seguidas de práticas de laboratório... Os professores queriam que fossem como abaixo em algum outro lugar...

Contexto – Prática Adotada

O Problema A dificuldade em saber quando intervir.

A Hipótese As oportunidades de intervenção na aprendizagem de programação em grupo são ampliadas com o uso de uma abordagem sistematizada de acompanhamento.

A Tese

A Tese – Elaboração do 1º. Eixo

Pressuposto Pedagógico Animação de códigos Pair programming Programação em Grupo Ensino de Programação Solução de problemas Times de desenvolvimento Jogos Epistemologia Genética (Piaget): estudo dos mecanismos do aumento dos conhecimentos.

Programação em Grupo Métodos Ágeis (pair programming) Times de desenvolvimento

Ensino de Programação Animação de Códigos / Algoritmos

Ensino de Programação Solução de problemas John Mason, baseado em Polya

Ensino de Programação Jogos

A Tese – Elaboração do 1º. Eixo Fases do desenvolvimento da cognição Epistemologia genética Necessidade de interagir com os pares A abstração precisa ser mais desenvolvida Apoio de ferramentas computacionais Ênfase nos processos de solução de problemas Ensino de programação O processo de solução de problemas precisa ser explícito O que está em destaque são elaborações próprias, baseadas na literatura e em experimentos Pressupõe-se que cada passo para a solução tem relação com um estágio do raciocínio As atividades precisam ser prazerosas Programação em grupo Times de desenvolvimento para o contexto de aprendizagem Algo como pair programming para direcionar os alunos

Evolução dos Códigos na Aprendizagem de Programação Uso do AAEP e entrevistas seguindo o método clínico piagetiano Elaboração de trabalhos práticos com registros parciais da solução Análise de correlações estatísticas para identificar os alunos que estavam acima ou abaixo do corte Na tese As modificações foram agrupadas de acordo com nível de reflexão envolvido Desenvolvimento do AcKnow

Evolução dos Códigos na Aprendizagem de Programação Tipos de Modificação Sintáticas: visam tornar o código interpretável, processo que sugere correções em intervalos menores Semânticas: afetam diretamente a avaliação da função, resultando em uma saída diferente da esperada Refactoring: refinamentos nas soluções visando melhor legibilidade no código

Evolução dos Códigos na Aprendizagem de Programação O funcionamento do AcKnow

Evolução dos Códigos na Aprendizagem de Programação Histórico da Aluna Jane Doe Versão Intervalo Categoria 1 Sintática 2 Mesmo minuto 3 1 minuto 4 5 8 minutos Refactoring 6 2 horas e 51 minutos Semântica 7 44 horas

A Tese – Elaboração do 2º. Eixo

Ferramentas, LMS, etc. Ambientes CSCL Tecnologias de Apoio Métodos de Avaliação de Ambientes Linguagens de representação Sistemas multiagente

Ambientes CSCL O que é necessário para o contexto da programação? Configuração e adaptação Estrutura adicional de acompanhamento das interações Uso de ferramentas de coordenação para facilitar a intervenção

Ferramentas para Apoiar a Programação em Grupo Apóiam as atividades relacionadas à aprendizagem de programação em grupo: RAPTOR Construção de algoritmos

Ferramentas para Apoiar a Programação em Grupo Apóiam as atividades relacionadas à aprendizagem de programação em grupo: Scratch Entendimento de construção de algortimos

Ferramentas para Apoiar a Programação em Grupo Apóiam as atividades relacionadas à aprendizagem de programação em grupo: Scratch JeCo Visualização de programas Percepção dos times

Ferramentas para Apoiar a Programação em Grupo Apóiam as atividades relacionadas à programação em grupo: Jazz – foi incorporado ao Rational Team Concert RECIPE – compartilhamento de códigos

Métodos para Avaliação de Ambientes CSCL Uso do Método de Inspeção Semiótica (MIS) Sugestões de Melhoramentos na Interface Contexto de Aprendizagem de Programação

O ColabWeb possui várias camadas de interface, de acordo com o perfil. MIS no ColabWeb O ColabWeb possui várias camadas de interface, de acordo com o perfil. Características Os grupos utilizam seus próprios recursos, como chat e fórum Visualização da turma e dos grupos em espaços diferentes Programas são desenvolvidos externamente Os grupos seguem um esquema para resolução de exercícios

Problemas encontrados

Não há dicas de como configurar o curso Sugestões Não há dicas de como configurar o curso

Linguagens de Representação de Interações (Sistemas Multiagente) Acompanhamento das interações é difícil: os logs tornam-se muito extensos quanto mais participativo é o grupo

Linguagens de Representação de Interações (Sistemas Multiagente) Acompanhamento das interações é difícil: os logs tornam-se muito extensos quanto mais participativo é o grupo

A Tese – Elaboração do 2º. Eixo Podem ser utilizados ambientes de propósito geral, desde que sejam configurados para o contexto Algumas ferramentas específicas para visualização de código e ambientes de desenvolvimento devem ser incorporadas Ambientes CSCL Recursos como chat e fórum podem ser configurados para atender a especificidades dos exercícios Ambientes multiagente podem ser integrados aos ambientes CSCL para auxiliarem na identificação de características de interação Tecnologias de Apoio Métodos de inspeção ou avaliação de elementos de interface devem ser aplicados periodicamente Apesar de alguns problemas de navegabilidade, um curso de programação se configurado no ColabWeb conforme IC-Ccomputacao tem uma estrutura e interface aceitáveis para o propósito

A Tese – Elaboração do 3º. Eixo

Método de Colaboração Precisa usar algum método? Como os alunos colaboram em programação? Estudo de Caso Exploratório Um exercício no final da disciplina. Como requisito necessário, as soluções foram acompanhadas pelos registros das interações nos grupos Questionário de avaliação

Estudo de Caso Exploratório (2007.1) Achados: É necessário se trabalhar em grupo e há uma demanda por compromisso, esforço e acordo dos participantes. Os grupos apresentaram dificuldades relativas à codificação em linguagem Haskell possivelmente em decorrência da falta de critérios para a interação nos grupos Os grupos acharam a atividade prazerosa, embora difícil de coordenar o grupo

Um Esquema Progressivo para Aprendizagem de Programação em Grupo

Workflow do Esquema Progressivo

Estudo de Caso Descritivo (2008.1) Investigar como os grupos utilizam o esquema progressivo de aprendizagem de programação em grupo Reutilização de códigos Qualidade das interações Estilos individuais de programação Intervenção do professor Como identificar oportunidades de intervenção nos grupos?

Padrões de Interação Cada turno de conversa tem uma intenção que pode gerar uma continuidade Atos de fala estendidos Padrões de interação em ambientes CSCL

Identificação de Padrões de Interação

Identificação de Padrões de Interação

Identificação de Padrões de Interação

Identificação de Padrões de Interação Categoria Exemplo Disponibilizar artefato “Minha funções…” Informar “Pessoal, o problema não é tão difícil…” Esclarecer “Eu não pude logar antes.” Confirmar “Eu já anotei isso…” Perguntar “Alguém mais quer incluir alguma coisa no relatório?” Sugerir “…todos deveriam tentar criar uma solução pra cada questão do seu próprio jeito…” Chamar atenção “Ei, Galera! Vamos fazer o exercício!” Identificar erro “Eu acho que vc cometeu um erro quando definiu o tipo int como saída...” Explicar “…o que eu fiz foi usar a 2ª. Questão que…”

Uso dos Padrões de Interação na Caracterização das Interações Alternância de “explicar”, “esclarecer”, “sugerir”, “disponibilizar” Interação produtiva

Uso dos Padrões de Interação na Caracterização das Interações Sequências de “disponibilizar” com pouca alternância de outros padrões de interação Interação não produtiva

Representação dos Padrões de Interação

Representação Formal dos Padrões de Interação 1 a(clarifier,C) ::= 2 a(broadcaster(X,L,Er),B) <-- new_clarification(X,L). 3 a(broadcaster(X,L,Er),B) ::= 4 (information(X) => a(reader,R) <-- L=[R|Rs] then 5 Er=[E|Es] <-- evaluation(X,E) <= a(reader,R) then 6 a(broadcaster(X,Rs,Es),B)) or 7 null <-- L=[] and E=[]. 8 a(reader,R) ::= 9 information(X) <= a(broadcaster(X,_,_),B) then 10 (evaluation(X,E) => a(broadcaster(X,_,_),B) <-- agree(X,E) or 11 evaluation(X,E) => a(broadcaster(X,_,_),B) <-- do_query(X,E)).

Identificação de Estereótipos Estereótipos = pistas para intervenção Interações produtivas Estereótipos positivos Interações não produtivas Estereótipos negativos

Identificação de Estereótipos Estereótipos emergem sempre que: Um padrão de interação aparece repetitivamente Somente um ou dois membros do grupo se mantêm trabalhando, mesmo que usem diferentes padrões de interação A combinação de padrões de interação reforçam estereótipos negativos

Estudo de Caso Explanatório (2009.1) Replicação das configurações do estudo de caso anterior para avaliar a relevância dos padrões de interação e estereótipos a uma nova turma de programação introdutória Identificação de um novo estereótipo: ausência de interações Confirmação dos estereótipos e representação dos padrões de interação

Conclusão Três estudos de caso e uma inspeção semiótica no ambiente CSCL utilizado nesta tese comprovam a hipótese Oportunidades de intervenção na aprendizagem de programação em grupo são ampliadas com o uso de uma abordagem sistematizada de acompanhamento Os padrões de interação encontrados provaram-se aplicáveis na aprendizagem de programação devido à ação na resolução de problemas, o que também evidencia potencial aplicação em outras áreas Estereótipos são importantes para orientar as ações e estratégias dos professores devendo também incorporar novas instâncias quando adequadamente identificados

Contribuições 1. Uma série de estudos de caso 2. A definição de categorias da evolução de código dos alunos e o desenvolvimento do AcKnow 3. A aplicação da Engenharia Semiótica a um software com vários níveis de comunicabilidade 4. Um esquema progressivo para aprendizagem de programação em grupo 5. A definição de um conjunto de padrões de interação e estereótipos e sua formalização para futura integração sistemas multiagentes

Trabalhos Futuros Integrar a abordagem ao Open Knowledge Aplicar diferentes combinações dos elementos a times de desenvolvimento de software Investigar a integração de outras ferramentas nos diversos estágios da abordagem Aplicar a abordagem a outros domínios, que envolvam a necessidade de abstração, com ênfase na solução de problemas Aplicar a abordagem no mesmo domínio com outro paradigma não imperativo

Publicações CASTRO, T., FUKS, H., CASTRO, A. & SPÓSITO, M. Integração de Ferramentas para Acompanhamento da Aprendizagem de Programação. Anais do XVIII Simpósio Brasileiro de Informática na Educação – SBIE 2007 / Workshop - Ambientes de apoio à aprendizagem de algoritmos e programação, ISBN 978-85-7669-159-4, São Paulo, SP, 2007. [1] CASTRO, T., FUKS, H., SPÓSITO, M. & CASTRO, A. The Analysis of a Case Study for Group Programming Learning. ICALT - Proc. Of the 8th IEEE International Conference on Advanced Learning Technologies, July 1-5, 2008, Santander, Spain. CASTRO, T., FUKS, H. & CASTRO, A. Detecting Code Evolution in Programming Learning. In Proceedings of the 19th Brazilian Symposium on Artificial Intelligence, Salvador, Brazil, October 26-30, 2008, Salvador, Brazil. Series: Lecture Notes in Computer Science , Vol. 5249. Sublibrary: Lecture Notes in Artificial Intelligence. ISBN: 978-3-540-88189-6, pp.145-156. [2]

Publicações CASTRO, T., FUKS, H. & CASTRO, A. Programming in Groups: a Progression Learning Scheme from the Individual to the Group. FIE - Proc. of the 38th Annual Frontiers in Education Conference, October 22-25, 2008, Saratoga Springs, New York, USA. IEEE Catalog Number: CFP08FIE-CDR. ISBN: 978-1-4244-1970-8. Library of Congress: 79-640810. ISSN: 0190-5848. Pp F1F15-F1F20. [4] CASTRO, T., FUKS, H. & CASTRO, A. Aprendendo a Programar em Grupo. Anais do V Simpósio Brasileiro de Sistemas Colaborativos - SBSC 2008. 27 a 29 Outubro 2008, Vila Velha, ES. ISBN: 978-0-7695-3500-5/08, Ed. IEEE-CS, pp. 45-54. CASTRO, T., FUKS, H., SANTOS, L. & CASTRO, A. Fleshing out Clues on Group Programming Learning. ICEIS 2009, 11th International Conference on Enterprise Information Systems, Milan, May 2009. ISBN: 978-989-8111-85-2. [5]

Publicações CASTRO, T. & FUKS, H. Inspeção Semiótica do ColabWeb: Proposta de Adaptações para o Contexto de Aprendizagem de Programação . Revista Brasileira de Informática na Educação. Vol.17, N. 1. Pp 71-81. ISSN 1414-5685. 2009 [3] CASTRO, T., FUKS, H., SPÓSITO, M. & CASTRO, A. Análise de um Estudo de Caso para Aprendizagem de Programação em Grupo. IEEE-RITA: Revista Iberoamericana de Tecnologia del Aprendizaje. ISSN: 1932-8540. V.4, N.2, pp. 155-160. 2009. [1]