Publicação
ACode: Sistema web para avaliação automática de algoritmos Java
| Resumo: | A avaliação automática de código-fonte pode ser uma ferramenta importante na aprendizagem de conceitos e linguagens de programação uma vez que permite aos alunos obterem feedback automático em relação à solução que apresentam para determinado problema. As ferramentas existentes fazem uso de testes de entrada e saída de parâmetros para avaliar código submetido por alunos. No entanto, para uma avaliação mais completa é necessário acrescentar a esse processo de avaliação automática técnicas mais avançadas como métricas de engenharia de software. Face às limitações dessas abordagens, o trabalho de investigação apresentado na presente dissertação descreve e avalia uma abordagem faseada para a avaliação automática de código-fonte: i) o código-fonte do aluno é primeiramente compilado e é analisado se existe algum erro; ii) o código-fonte compilado é testado através de um conjunto de testes JUnit fornecidos pelo docente; iii) é usado um conjunto de métricas de engenharia de software para comparar a solução do aluno com a solução do docente; iv) e, finalmente, com base nas etapas anteriores, o feedback é fornecido ao aluno para que possa auto-avaliar as suas capacidades e identificar as áreas em que necessita de mais estudo e/ou exercícios. O protótipo baseado nesta abordagem foi implementado num ambiente Web e foi testado recorrendo a alunos do público-alvo e com a utilização de um browser de internet. Os resultados da avaliação comprovam que o uso deste tipo de ferramentas facilita a aprendizagem e aquisição de conhecimentos por parte do aluno devido ao feedback imediato e constante fornecido pelo sistema. |
|---|---|
| Autores principais: | Pinto, Marcos André Moreira |
| Assunto: | Feedback ao aluno Avaliação automática Aplicação web Código java Student feedback Automatic evaluation Web application Java code |
| Ano: | 2012 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | ISCTE |
| Idioma: | português |
| Origem: | Repositório ISCTE |
Registos relacionados
assignment Java for web reporting na Siemens, S. A.
por: Fortuna, Filipe André Cancela
Publicado em: (2004)
por: Fortuna, Filipe André Cancela
Publicado em: (2004)
groups Secure and trustworthy remote JavaScript execution
por: Serrão, C.
Publicado em: (2016)
por: Serrão, C.
Publicado em: (2016)
school Improved visualization and exploration of web2.0 music network data
por: Cruz, Nuno Filipe Marques
Publicado em: (2011)
por: Cruz, Nuno Filipe Marques
Publicado em: (2011)
article Estimação estática de métricas para distribuir aplicações Java
por: Matos, Filipe
Publicado em: (2006)
por: Matos, Filipe
Publicado em: (2006)
category JAVA Applets, um comboio em início de marcha
por: Negreiros, João Garrot Marques
Publicado em: (1998)
por: Negreiros, João Garrot Marques
Publicado em: (1998)
school matUTAD, implementação da lógica de jogo e interface com o utilizador (Client Tier)
por: Pereira, António Jorge Felizardo
Publicado em: (2018)
por: Pereira, António Jorge Felizardo
Publicado em: (2018)
school Programação por restrições distribuídas em Java
por: Ferreira, Lígia Maria Rodrigues da Silva
Publicado em: (2014)
por: Ferreira, Lígia Maria Rodrigues da Silva
Publicado em: (2014)
groups A Java expression evaluator for nonlinear programming
por: Matias, João
Publicado em: (2013)
por: Matias, João
Publicado em: (2013)
article Construção de um compilador de JAVA para a linguagem formal VCt.
por: Oliveira, Eduardo Jorge
Publicado em: (1999)
por: Oliveira, Eduardo Jorge
Publicado em: (1999)
article Computer-supported Techniques to Increase Students Engagement in Programming
por: Tavares, Paula Correia
Publicado em: (2016)
por: Tavares, Paula Correia
Publicado em: (2016)
school GeocarEyes - Canal de comunicação para a gestão de frotas
por: Figueiredo, Henrique Nobre de
Publicado em: (2017)
por: Figueiredo, Henrique Nobre de
Publicado em: (2017)
groups Web-based application programming interface to solve nonlinear optimization problems
por: Matias, João
Publicado em: (2010)
por: Matias, João
Publicado em: (2010)
school Accept Web – aplicação Web para controlo de enchimento de pré-embalados
por: Dias, João Miguel Moital
Publicado em: (2016)
por: Dias, João Miguel Moital
Publicado em: (2016)
school GNU prolog to Java: a study on how to connect the two programming environments
por: Mendes, David José Murteira
Publicado em: (2015)
por: Mendes, David José Murteira
Publicado em: (2015)
school GeoToolsWeb: uma aplicação web para monitorização estrutural
por: Morais, Carlos Miguel de Jesus
Publicado em: (2016)
por: Morais, Carlos Miguel de Jesus
Publicado em: (2016)
groups Exploring APIs with N-gram language models
por: Prendi, G.
Publicado em: (2015)
por: Prendi, G.
Publicado em: (2015)
groups Ambiente Java para sistemas embebidos de recursos limitados
por: Silva, Valter F.
Publicado em: (2002)
por: Silva, Valter F.
Publicado em: (2002)
school O impacto da animação e da avaliação automática na motivação para o ensino da programação
por: Tavares, Paula Correia
Publicado em: (2018)
por: Tavares, Paula Correia
Publicado em: (2018)
school Desenvolvimento de uma plataforma web para apoio à avaliação contínua de estudantes
por: Machado, Miguel Bruno
Publicado em: (2021)
por: Machado, Miguel Bruno
Publicado em: (2021)
school Aplicação web para controlo da extrusão na Hutchinson
por: Silva, Pedro Tiago Salgueiro da
Publicado em: (2012)
por: Silva, Pedro Tiago Salgueiro da
Publicado em: (2012)
school Sistema de gestão de centrais fotovoltaicas
por: Martinez, Edward Jefferson Moreira
Publicado em: (2016)
por: Martinez, Edward Jefferson Moreira
Publicado em: (2016)
article Comparing empirical ROC curves using a Java application: CERCUS
por: Moreira, Daniel
Publicado em: (2019)
por: Moreira, Daniel
Publicado em: (2019)
school Highly Performant JavaScript Rules Engine
por: Ferreira, Sérgio Filipe Santos
Publicado em: (2023)
por: Ferreira, Sérgio Filipe Santos
Publicado em: (2023)
article Engenharia reversa de sistemas interactivos desenvolvidos em Java2/Swing
por: Saraiva, João Alexandre
Publicado em: (2006)
por: Saraiva, João Alexandre
Publicado em: (2006)
category Specifying and Monitoring Java Classes
por: Lopes, Antonia
Publicado em: (2009)
por: Lopes, Antonia
Publicado em: (2009)
school Geração Automática de Código Fonte a Partir de Modelos Formais
por: Martins, Miguel Antonio Rodrigues Lopes
Publicado em: (2013)
por: Martins, Miguel Antonio Rodrigues Lopes
Publicado em: (2013)
school Java extensions for design pattern Instantiation
por: Coelho, Duarte Gonçalo dos Santos Bettencourt
Publicado em: (2015)
por: Coelho, Duarte Gonçalo dos Santos Bettencourt
Publicado em: (2015)
groups LearnJS - a JavaScript learning playground
por: Queirós, Ricardo
Publicado em: (2018)
por: Queirós, Ricardo
Publicado em: (2018)
school Geração automática de interfaces de utilizador para aplicações web
por: Machado, Catarina Araújo
Publicado em: (2022)
por: Machado, Catarina Araújo
Publicado em: (2022)
school Desenvolvimento de um RAD para aplicações WEB (Rapid Application Development)
por: Ile, Dan Mihai
Publicado em: (2009)
por: Ile, Dan Mihai
Publicado em: (2009)
school EWA-Evaluation web accessibility
por: Fernandes, Nádia Raquel Palma
Publicado em: (2011)
por: Fernandes, Nádia Raquel Palma
Publicado em: (2011)
school A serious game for teaching Java cybersecurity in the industry with an intelligent coach
por: Casqueiro, Luís Afonso Maia Rosa
Publicado em: (2021)
por: Casqueiro, Luís Afonso Maia Rosa
Publicado em: (2021)
article Efficient high-level programming in plain java
por: Silva, Rui S.
Publicado em: (2023)
por: Silva, Rui S.
Publicado em: (2023)
school Auto-correction in structured code editors
por: Mendonça, Ângelo Miguel de Lima Frederico
Publicado em: (2023)
por: Mendonça, Ângelo Miguel de Lima Frederico
Publicado em: (2023)
school Saralk - um aplicativo em JavaScript para demonstração lúdica de algoritmos de busca
por: Oliveira, Andre Victor Saraiva de
Publicado em: (2025)
por: Oliveira, Andre Victor Saraiva de
Publicado em: (2025)
school Evaluating Ballerina's impact on performance and elasticity in distributed applications: a comparison with Java
por: Coelho, Ricardo Jorge Gonçalves
Publicado em: (2024)
por: Coelho, Ricardo Jorge Gonçalves
Publicado em: (2024)
article High performance computing with java streams
por: Silva, Rui António Sabino Castiço
Publicado em: (2022)
por: Silva, Rui António Sabino Castiço
Publicado em: (2022)
groups Using java language for control algorithms
por: Silva, Valter
Publicado em: (2002)
por: Silva, Valter
Publicado em: (2002)
article Orthogonal persistence in Java supported by aspect- oriented programming and reflection
por: Pereira, Rui Humberto
Publicado em: (2011)
por: Pereira, Rui Humberto
Publicado em: (2011)
school Desenvolvimento de uma aplicação web para auxílio aos doentes oncológicos a realizar radioterapia
por: Freitas, Daniela Vieira
Publicado em: (2020)
por: Freitas, Daniela Vieira
Publicado em: (2020)
Registos relacionados
-
assignment Java for web reporting na Siemens, S. A.
por: Fortuna, Filipe André Cancela
Publicado em: (2004) -
groups Secure and trustworthy remote JavaScript execution
por: Serrão, C.
Publicado em: (2016) -
school Improved visualization and exploration of web2.0 music network data
por: Cruz, Nuno Filipe Marques
Publicado em: (2011) -
article Estimação estática de métricas para distribuir aplicações Java
por: Matos, Filipe
Publicado em: (2006) -
category JAVA Applets, um comboio em início de marcha
por: Negreiros, João Garrot Marques
Publicado em: (1998)