Uma Arquitetura de Tutor Inteligente que Provê Suporte ao Diálogo com o Aluno Iniciante em Linguagem de Programação

Documentos relacionados
Uma Arquitetura de Tutor Inteligente que Provê Suporte ao Diálogo com o Aluno Iniciante em Linguagem de Programação

A pesquisa no ensino de computação. Práticas de ensino de algoritmos (Hazzan, Cap. 4) Péricles Miranda

Implementando o Agente de Base de Domínio do Sistema Tutor Inteligente PAT2Math

Seiji Isotani CURRICULUM VITAE

Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

DESCOMPLICANDO A PROGRAMAÇÃO EM LINGUAGEM C. UMA SOLUÇÃO PARA DEPURAÇÃO SIMPLES DE CÓDIGOS. GOMES, M. S. ¹, AMARAL, E. M H. ¹

Agentes Pedagógicos Emocionais em Sistemas Tutores Inteligentes. Patricia A. Jaques (PhD)

Uma Proposta para Auxiliar Alunos e Professores no Ensino de Programação: O Ambiente AIIP

O USO DE BADGES PARA PROMOVER A MOTIVAÇÃO E O ENGAJAMENTO DE DISCENTES NA DISCIPLINA ONLINE DE METODOLOGIA DA PESQUISA DO ENSINO SUPERIOR

O Processo de Ensino-Aprendizagem de Fundamentos de Programação: Uma Visão Crítica da Pesquisa no Brasil

Oferta de disciplinas para o período 2013/2

Xadrez, do Real ao Virtual

Um Assistente Virtual Inteligente Dirigido por Várias Metodologias Educacionais no Ensino em Informática

Um Assistente de Recomendação Sensível ao Contexto para Ambientes Virtuais de Aprendizagem baseados na Metodologia da Problematização

AGENTES PEDAGÓGICOS COM DIMENSÕES AFETIVAS: uma tecnologia no apoio ao ensino e a aprendizagem

Um Ambiente Inteligente para Aprendizagem Colaborativa. Artigo Completo

AEON: Tutor Literário Baseado em Linguagem Natural

Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino

UNIVERSIDADE FEDERAL DE PERNAMBUCO Graduação em Sistemas de Informação Centro de Informática

SISTEMA DE APOIO EDUCACIONAL

APRENDENDO PROGRAMAÇÃO COM BATALHAS DE ROBÔS. Instituto Federal Catarinense, Blumenau/SC

Estudo sobre a Utilização de Redes Bayesianas Aplicada a Educação

UMA PROPOSTA DE FERRAMENTA PARA SIMPLIFICAR A DEPURAÇÃO DE CÓDIGOS EM C, POR ALUNOS INICIANTES

VI Ciclo de Palestras sobre Novas Tecnologias na Educação

As Disciplinas de Introdução à Programação na USP: um Estudo Preliminar

Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

Ensino de Algoritmos baseado na Aprendizagem Significativa utilizando o Ambiente de Avaliação NetEdu

ivprog e itarefa: aprimorando o ensino de algoritmos e programação para iniciantes

UTILIZAÇÃO DE REGRAS PARA ADAPTAÇÃO DE HIPERMÍDIA

Construindo Jogos Digitais para apoiar o Ensino de Matemática e Ensinar a Construir e Testar Sistemas Concorrentes

M Y C H E L L I N E S O U T O H E N R I Q U E P A T R Í C I A C. A. R. T E D E S C O

Uso de Conhecimento de Senso Comum para Suporte à Edição de Objetos de Aprendizagem

AMBIENTE DIDÁTICO GRÁFICO PARA A COMPREENSÃO DE LÓGICA DE PROGRAMAÇÃO. Rodrigo Ferreira da Silva


MathTutor - Uma Ferramenta de apoio a Aprendizagem

PROGTEST: Ambiente de Submissão e Avaliação de Trabalhos

Oficina de Sistemas Tutores Inteligentes

ENSINO DA PROGRAMAÇÃO ATRAVÉS DA LINGUAGEM ALGORÍTMICA E FLUXOGRÁFICA.

NOVAS PERSPECTIVAS TECNOLÓGICAS UTILIZADAS NA FORMAÇÃO PROFISSIONAL DE PESSOASCOM NECESSIDADES ESPECIAIS

Rivanilson da Silva Rodrigues*, Wilkerson de Lucena Andrade, Dalton Dario Serey Guerrero, Lívia Maria Rodrigues Sampaio Campos

TÍTULO: INTERDISCIPLINARIDADE COMO FORMA DE MELHORIA NO APRENDIZADO DE PROGRAMAÇÃO EM PLATAFORMA ARDUÍNO.

Oferta de disciplinas para o período 2015/2

LabPy: Laboratório virtual de ensino em python

Lassalinho Um agente pedagógico animado em um ambiente multiagente para Educação a Distância

MAC 5701 Tópicos em Ciência da Computação. Plano de Estudos

Simulação para Ensino de Conceitos da Orientação a Objetos

Controle Inteligente de Tempo Livre em Tutoria Multissessão:

Testador Automático de Classes: uma ferramenta para avaliar programas em Java

Uma visão do cenário Nacional do Ensino de Algoritmos e Programação: uma proposta baseada no Paradigma de Programação Visual

COLAB-UFV: Um Ambiente Colaborativo para Apoio a Projetos Acadêmicos

Sistema Inteligente Não-Linear de Apoio à Aprendizagem: Diagnóstico e Orientação do Processo Gradual de Construção de Saberes.

RELVA, Juara/MT/Brasil, v. 5, n. 2, p , jul./dez

TEMPLATE PARA TCC IFFAR - SVS

Resolução de problemas de programação com o método de composição de resultado. Solving programming problems with the outcome composition method

Programar com Entusiasmo e Motivação usando pequenos drones

Arquitetura SAAP: Sistema de Apoio à Aprendizagem de Programação

Um Sistema Tutor Inteligente para o Ensino no Domínio de Lógica de Programação

A UTILIZAÇÃO DE SISTEMAS TUTORIAIS INTELIGENTES NO AMBIENTE DE APRENDIZAGEM FOCANDO A MEDIAÇÃO E A TROCA DE EXPERIÊNCIAS

Pensamento Computacional Desplugado: Ensino e Avaliação na Educação Primária da Espanha

Aprendizado por Reforço para um Sistema Tutor Inteligente sem Modelo

Extração de características utilizando filtros de Gabor aplicado a identificação de defeitos no couro bovino

OBJETOS DE APRENDIZAGEM DIGITAIS VOLTADOS PARA O ENSINO- APRENDIZADO DE ALGORITMOS DE PROGRAMAÇÃO

Uma Arquitetura para Sequenciamento de Objetos de Aprendizagem utilizando Perfil de Alunos e Agentes

EANewProg - um editor de atividades para o ambiente online NewProg

Esclarecendo Dúvidas e Validando Certezas Uma ferramenta de apoio à construção de conhecimento no contexto de Projetos de Aprendizagem

Realidade Aumentada aplicada ao ensino da simetria molecular

Mineração de Textos na Web

Benefícios no Uso de um Assistente Inteligente no Ensino- Aprendizagem de Programação Computacional

Aplicando Padrões de Seleção no Ensino de Programação de Computadores para Estudantes do Primeiro Ano do Ensino Médio Integrado

LOLGICA: UMA PLATAFORMA DE ENSINO VOLTADA PARA LÓGICA E LINGUAGENS DE PROGRAMAÇÃO

Computação Evolucionária

TREINAMENTO PARA COMPETIÇÕES DE PROGRAMAÇÃO: Estudo de caso nas turmas do técnico em informática integrado do Câmpus Muzambinho RESUMO

OS SISTEMAS TUTORIAIS INTELIGENTES NO AMBIENTE DE APRENDIZAGEM FOCANDO A MEDIAÇÃO E A TROCA DE EXPERIÊNCIAS

Agentes pedagógicos. 2. Referencial teórico

Perspectivas para inclusão de Sistemas Tutores Inteligentes no ensino de ciências

Percepção do uso de jogos integrados ao LMS Amadeus

MINERAÇÃO DE DADOS EDUCACIONAIS PARA IDENTIFICAÇÃO DE BARREIRAS NA UTILIZAÇÃO DA EDUCAÇÃO A DISTÂNCIA

DÓRIS - Um Agente de Acompanhamento Pedagógico em Sistemas Tutores Inteligentes

Computação Musical - Introdução slides do curso Computação Musical

LABORATÓRIO VIRTUAL EM SISTEMAS DE CONTROLE

Múltiplas Representações Externas para o Ensino de Programação de Computadores

Revisão/Mapeamento Sistemático

Proposta de um Sistema para o Monitoramento das Atividades de Programação Para Alunos Iniciantes

Chatterbot Educacional para Apoio à Aprendizagem da Linguagem de Programação Java

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

RESOLUÇÃO CoAd nº 013, de 18 de março de 2011.

PCodigo II: O Sistema de Diagnóstico da Aprendizagem de Programação por Métricas de Software

Tipos para uma Linguagem de Transformação

Sistema Multiagente para Apoiar a Percepção e o Acompanhamento de Atividades em Ambientes Virtuais de Aprendizagem

Presente! Mecanismo para identificar a presença social de alunos em AVEAs

Avaliação de Chats com o uso de Learning Vectors - LVs

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

Avaliação do Tempo de Processamento e Comunicação via Rotinas MPI Assíncronas no Modelo OLAM

Uma Abordagem de Gerenciamento Contextual de Recursos Dinâmicos em Ambientes Pervasivos: Estudo de Caso em Aplicações de Home Care

English version at the end of this document

Limitações da Utilização do Alice no Ensino de Programação para Alunos de Graduação

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação

Workshop de Ambientes de apoio à Aprendizagem de Algoritmos e Programação (SBIE 2007) Instituto de Ciências Matemáticas e de Computação ICMC-USP

CURRICULUM VITÆ. Francisco Manuel Gonçalves Coelho DADOS PESSOAIS E CONTACTOS. Local e data de nascimento Lisboa, 30 de Julho de 1968.

Transcrição:

Uma Arquitetura de Tutor Inteligente que Provê Suporte ao Diálogo com o Aluno Iniciante em Linguagem de Programação Renato de M. Santos 1, Crediné Silva de Menezes 1, Davidson Cury 1 1 Programa de Pós-Graduação em Informática - Universidade Federal do Espírito Santo (UFES) - Caixa Postal l01.9011 - CEP 29.075-910 Vitória ES Brasil

Justificativa A conversação é uma importante funcionalidade empregada em sistemas tutores inteligentes(sti), para [Tobar et al. 2001], uma interface em linguagem natural motiva a participação dos aprendizes e desempenha um papel importante no aprendizado. No contexto do ensino de programação percebe-se muitas lacunas no atendimento fornecido pelos STI s, pois falham ao ignorar vários aspectos do aluno e do contexto no fornecimento de dicas e respostas [El Haddad e Naser 2017] e [Price, Dong e Lipovac 2017]. 2 Renato de M. Santos, Crediné Silva de Menezes, Davidson Cury 29/10/2018 WAlgProg 2018

Dificuldades no Ensino e Aprendizagem de Programação Alto grau de repetência; Dificuldade de o aluno combinar os vários artefatos aprendidos; Domínio da sintaxe e da semântica da Linguagem de Programação; Dificuldade na interpretação das questões e de erros ocorridos; Professor não consegue atender todas as individualidades e acompanhar o aluno em todo tempo; 3

Trabalhos Correlatos Tutor Inteligente [Coronado et al. 2018] Ask-Elle; [Gerdes et al. 2017] THOTH; [Medeiros, Junior e Moser 2017 isnap; [Price, Dong e Lipovac 2017] iaiml; [Das Neves 2005] [Tobar et al. 2001] INTELLITUTOR; [Ueno 1989] Características Arquitetura para construção de diálogo social no ensino de Java; Dicas com base num modelo da solução; Diálogos curtos (small talks) Dicas por demanda e o emprego do Contextual Tree Decomposition (CTD) algorithm Extensão da AIML para o tratamento de intenções; STI com uma arquitetura colaborativa; Identificação de conceitos mal formados e fornecimento de dicas; 4

Definição do Problema Identificar o que aluno está perguntado e descobrir uma resposta adequada. 5

Objetivos Investigar as dificuldades encontradas por professores e alunos durante o ensino e aprendizagem de programação; Identificar estratégias para a inserção de tutores inteligentes que possam atuar na correção de dúvidas e auxiliar ao aluno no entendimento de erros durante a aprendizagem; Propor mudanças na arquitetura do STI de forma a subsidiar o Módulo Tutor no tratamento do diálogo; Identificar técnicas e trabalhos científicos que possam apoiar a implementação da arquitetura proposta; 6

Procedimentos Metodológicos Definição do problema de pesquisa; Identificação de trabalhos correlatos; Revisão bibliográfica sobre as dificuldades no ensino de programação a alunos iniciantes; Registrar as ocorrências durante minha atividade como docente no ensino de programação; Elaborar um protótipo e realizar experimentos; 7

Arquitetura Proposta Figura 1. Arquitetura do STI proposto (fonte: própria) 8

Exemplo: o aluno A realiza a pergunta, como testar se o valor de uma variável é maior que 10? 9 Figura 2. Processo de decisão de diálogo (fonte: própria)

Resultados Resultou numa proposta de arquitetura de STI que provê mecanismos direcionados a construção do diálogo com o estudante iniciante em algoritmos e lógica de programação; Propôs uma expansão dos módulos padrões de um STI objetivando o tratamento do diálogo; Apontou um fluxo de dados para o tratamento das intenções do aluno ao realizar uma pergunta ou na solicitação de dicas antes e durante a realização das atividades no ambiente. Apresentou técnicas computacionais e trabalhos científicos que podem viabilizar a implementação da arquitetura proposta. 10

Conclusões A arquitetura do STI proposto cria condições para o tratamento do diálogo; O trabalho desenvolvido apresenta aspectos não explorados noutros trabalhos; Foram identificados trabalhos e ferramentas que possibilitam a implementação. 11

Trabalhos Futuros A atuar na construção de diálogos mais longos; Propor diálogos não motivados pelos alunos; Incrementar a arquitetura proposta com dados emocionais e de perfis de aprendizados; Criar um modelo que considere as variadas estratégicas pedagógicas durante a tutoria. 12

Obrigado! 13

Referências Coronado, Miguel et al. A cognitive assistant for learning java featuring social dialogue. In: International Journal of Human-Computer Studies, 2018. Das Neves, André Menezes Marques. iaiml: um mecanismo para o tratamento de intenção em Chatterbots. 2005. El Haddad, Ibrahim A.; NASER, Samy S. Abu. ADO-Tutor: Intelligent Tutoring System for leaning ADO. NET. 2017. Gerdes, Alex; Heeren, Bastiaan; Jeuring, Johan. Teachers and students in charge. In: European Conference on Technology Enhanced Learning. Springer, Berlin, Heidelberg, 2012. p. 383-388. Medeiros, Luciano Frontino de; Junior, Armando Kolbe; Moser, Alvino. THOTH: Um Assistente Cognitivo com Small Talks para Conversação Tutorial. In: Simpósio Brasileiro de Informática na Educação-SBIE. 2017. p. 1799. Price, Thomas W.; Dong, Yihuan; Lipovac, Dragan. isnap: towards intelligent tutoring in novice programming environments. In: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. ACM, 2017. Tobar, Carlos Miguel et al. Uma arquitetura de ambiente colaborativo para o aprendizado de programação. In: Simpósio Brasileiro de Informática na Educação-SBIE. 2001. p. 367-376. Ueno, Haruki. INTELLITUTOR: A knowledge based intelligent programming environment for novice programmers. In: COMPCON Spring'89. Thirty-Fourth IEEE Computer Society International Conference. IEEE, 1989. p. 390-395. 14