Um juiz on-line educacional para disciplinas de introdução à programação da EST/UEA.
| dc.contributor.advisor | Coelho, Flávio José Mendes | |
| dc.contributor.advisor-lattes | http://lattes.cnpq.br/2238936725057133 | |
| dc.contributor.author | Cunha Filho, Carlos Alberto Hagge da | |
| dc.contributor.author-lattes | http://lattes.cnpq.br/1892826939871654 | |
| dc.contributor.referee1 | Cuevas Rodriguez, Luis | |
| dc.contributor.referee2 | Pessoa, Marcela Sávia Picanco | |
| dc.date.accessioned | 2025-01-14T12:49:40Z | |
| dc.date.issued | 2025-01-16 | |
| dc.description.abstract | This works presents the design and implementation of an online code judge system, developed as an educational tool to assist teachers and students in introductory programming courses at the School of Technology of the Amazonas State University (EST/UEA) and to support future research in Learning Analytics. The system includes a web-based code editor that captures user interactions and a database to store these logs. As a result, all necessary software artifacts were developed, guided by an agile software process and a specific architecture for educational online judges. Acceptance tests were conducted to validate the system, and future work includes improving usability, testing with real classes, and analyzing the captured data. | |
| dc.description.resumo | Este Trabalho de Conclusão de Curso apresenta o projeto e implementação de um juiz on-line de código, desenvolvido como ferramenta pedagógica para auxiliar professores e alunos nas disciplinas introdutórias de programação da Escola Superior de Tecnologia da Universidade do Estado do Amazonas (EST/UEA). O sistema inclui um ambiente web de edição de código que captura as interações dos usuários com o sistema em n´nível de pressionamento de teclas, e um banco de dados para armazenar esses registros. Como resultado, foram desenvolvidos todos os artefatos de software necessários, guiados por um processo de software ´ágil, com uma arquitetura específica para juízes on-line educacionais. Testes de aceitação foram realizados para validar o sistema, e trabalhos futuros incluem melhorias na usabilidade, testes com turmas reais e aplicação de learning analytics. | |
| dc.identifier.uri | https://ri.uea.edu.br/handle/riuea/7226 | |
| dc.publisher | Universidade do Estado do Amazonas | |
| dc.publisher.initials | UEA | |
| dc.relation.references | AIKEN, A. MOSS. 2010. . Acesso em: 2024-07-20. ALA-MUTKA, K. A survey of automated assessment approaches for programming assignments. Computer Science Education, v. 15, p. 83–102, 06 2005. BAKER, R. S.; INVENTADO, P. S. Educational data mining and learning analytics. In: . Learning Analytics: From Research to Practice. New York, NY: Springer New York, 2014. p. 61–75. ISBN 978-1-4614-3305-7. Disponível em: . BECK, K.; ANDRES, C. Extreme Programming Explained: Embrace Change (2nd Edition). [S.l.]: Addison-Wesley Professional, 2004. ISBN 0321278658. BLINOWSKI, G.; OJDOWSKA, A.; PRZYBY lEK, A. Monolithic vs. microservice architecture: A performance and scalability evaluation. IEEE Access, v. 10, p. 20357–20374, 2022. BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. Unified modeling language user guide, the (2nd edition) (addison-wesley object technology series). J. Database Manag., v. 10, 01 1999. BROWN, N. C. C. et al. Blackbox: a large scale repository of novice programmers’ activity. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education. New York, NY, USA: Association for Computing Machinery, 2014. (SIGCSE ’14), p. 223–228. ISBN 9781450326056. Disponível em: . CARVALHO BRUNO FREITAS GADELHA, D. F. L. G. Juiz online como ferramenta de apoio a uma metodologia de ensino híbrido em programação. In: XXVII Simpósio Brasileiro de Informática na Educação. [S.l.: s.n.], 2016. p. 140. CARVALHO, L. S. G.; OLIVEIRA, D. F.; GADELHA, B. Juiz online como ferramenta de apoio a uma metodologia de ensino híbrido em programação. In: Proceedings of the XXVII Brazilian Symposium on Computers in Education (Simp´osio Brasileiro de Inform´atica na Educa¸c˜ao – SBIE 2016). [S.l.]: SBC, 2016. p. 140–149. ISSN 2316–6533. CHATTI, M. A. et al. A reference model for learning analytics. International Journal of Technology Enhanced Learning, v. 4, p. 318–331, 2012. Disponível em: . COMBEFIS, S. Automated code assessment for education: Review, classification and ´ perspectives on techniques and tools. Software, v. 1, n. 1, p. 3–30, 2022. ISSN 2674-113X. Disponível em: . DETERDING, S. et al. Gamification: Using game design elements in non-gaming contexts. In: . [S.l.: s.n.], 2011. v. 66, p. 2425–2428. Django Software Foundation. Django. 2005. . Acesso em: 2024-03-29. Disponível em: . Django Software Foundation. FAQ: General | Django documentation | Django. 2005. . Accessed: 2024-04-01. FORSYTHE, G. E.; WIRTH, N. Automatic grading programs. Commun. ACM, Association for Computing Machinery, New York, NY, USA, v. 8, n. 5, p. 275–278, maio 1965. ISSN 0001-0782. Disponível em: . Free Software Foundation. GCC (GNU Compiler Collection). 1987. . Acesso em: 2024-03-29. Disponível em: . GOLDBERG, R. P. Architecture of virtual machines. In: Proceedings of the June 4-8, 1973, National Computer Conference and Exposition. New York, NY, USA: Association for Computing Machinery, 1973. (AFIPS ’73), p. 309–318. ISBN 9781450379168. Disponível em: . Google. Google Chrome. 2008. . Acesso em: 2024-04-11. HAVERBEKE, M. CodeMirror. 2007. . Accessed: 2024-04-01. Disponível em: . JADUD, M. C. An exploration of novice compilation behaviour in BlueJ. Tese (Doutorado) — University of Kent at Canterbury, 2006. Disponível em: . JADUD, M. C. Methods and tools for exploring novice compilation behaviour. In: Proceedings of the Second International Workshop on Computing Education Research. New York, NY, USA: Association for Computing Machinery, 2006. (ICER ’06), p. 73–84. ISBN 1595934944. Disponível em: . JSON-RPC Working Group. JSON-RPC 2.0 Specification. 2013. . Acesso em: 2024-07-16. KRUCHTEN, P. The Rational Unified Process: An Introduction. Addison-Wesley, 2004. (Addison-Wesley object technology series). ISBN 9780321197702. Disponível em: . K¨oLLING, M.; ROSENBERG, J. BlueJ. 1999. . Acesso em: 2024-10-09. Disponível em: . MCCABE, T. A complexity measure. IEEE Transactions on Software Engineering, SE-2, n. 4, p. 308–320, 1976. MELNIKOV, A.; FETTE, I. The WebSocket Protocol. RFC Editor, 2011. RFC 6455. (Request for Comments, 6455). Disponível em: . MERKEL, D. Docker: lightweight linux containers for consistent development and deployment. Linux journal, v. 2014, n. 239, p. 2, 2014. MESZ ´ AROS, M.; CSER ´ EP, M.; FEKETE, A. Delivering comprehension features into source ´ code editors through lsp. In: 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). [S.l.: s.n.], 2019. p. 1581–1586. Microsoft Corporation. Monaco Editor. 2013. . Acesso em: 2024-03-29. Disponível em: . Microsoft Corporation. Language Server Protocol. 2016. language-server-protocol/>. Acesso em: 2024-03-29. Disponível em: . Microsoft Corporation. Language Servers. 2017. . Acesso em: 2024-07-17. MORABITO, R.; KJALLMAN, J.; KOMU, M. Hypervisors vs. lightweight virtualization: ¨ A performance comparison. In: 2015 IEEE International Conference on Cloud Engineering. [S.l.: s.n.], 2015. p. 386–393. Mozilla Foundation, M. Mozilla Firefox. 2004. . Acesso em: 2024-04-11. OGU, E. et al. Virtualization and cloud computing: The pathway to business performance enhancement, sustainability and productivity. International Journal of Business and Economics Research, v. 3, p. 170–177, 10 2014. PEREIRA, F. D. et al. Using learning analytics in the amazonas: understanding students’ behaviour in introductory programming. British Journal of Educational Technology, v. 51, n. 4, p. 955–972, 2020. Disponível em: . RIBEIRO, R. B. S. et al. Gamifica¸c˜ao de um sistema de juiz online para motivar alunos em disciplina de programação introdutória. In: XXIX Simpósio Brasileiro de Informática na Educação (Brazilian Symposium on Computers in Education). [S.l.: s.n.], 2018. p. 805. RODRIGUES, L. et al. Gamification suffers from the novelty effect but benefits from the familiarization effect: Findings from a longitudinal study. International Journal of Educational Technology in Higher Education, v. 19, n. 1, p. 13, fev. 2022. ISSN 2365-9440. Disponível em: . R OSENBERG, D. Introduction to iconix process. In: . Use Case Driven Object Modeling with UML: Theory and Practice. Berkeley, CA: Apress, 2007. p. 1–20. ISBN 978-1-4302-0369-8. Disponível em: . ROSENBERG, K. S. D. Applying use case driven object modeling with UML: an annotated e-commerce example. USA: Addison Wesley Longman Publishing Co., Inc., 2001. ISBN 0201730391. SCHLEIMER, S.; WILKERSON, D. S.; AIKEN, A. Winnowing: local algorithms for document fingerprinting. In: Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data. New York, NY, USA: Association for Computing Machinery, 2003. (SIGMOD ’03), p. 76–85. ISBN 158113634X. Disponível em: . Sourcegraph Inc. JSON-RPC 2.0 Specification. 2016. . Acesso em: 2024-07-17. SPOHRER, E. S. J. C.; POPE, E. A goal/plan analysis of buggy pascal programs. Human–Computer Interaction, Taylor & Francis, v. 1, n. 2, p. 163–207, 1985. VERMA, S.; PANDEY, B.; GUPTA, B. Containerization and its architectures: A study. ADCAIJ: Advances in Distributed Computing and Artificial Intelligence Journal, v. 11, p. 395–409, 06 2023. WANG, M.; HAN, W.; CHEN, W. Metaoj: A massive distributed online judge system. Tsinghua Science and Technology, v. 26, n. 4, p. 548–557, 2021. WASIK, S. et al. A survey on online judge systems and their applications. ACM Comput Surv., Association for Computing Machinery, New York, NY, USA, v. 51, n. 1, jan 2018. ISSN 0360-0300. Disponível em: . WATANOBE, Y. et al. Online judge system: Requirements, architecture, and experiences. International Journal of Software Engineering and Knowledge Engineering, v. 32, n. 06, p. 917–946, 2022. Dispon´ıvel em: . ZHANG, J. Cloud security analysis based on virtualization technology. In: 2022 International Conference on Big Data, Information and Computer Network (BDICN). [S.l.: s.n.], 2022. p. 519–522. | |
| dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | |
| dc.subject | Juiz on-line educacional | |
| dc.subject | Learning Analytics | |
| dc.subject | ICONIX | |
| dc.subject | IDE web | |
| dc.title | Um juiz on-line educacional para disciplinas de introdução à programação da EST/UEA. | |
| dc.title.alternative | An educational online judge for introductory programming courses at EST/UEA. | |
| dc.type | Trabalho de Conclusão de Curso |
Arquivos
Pacote original
1 - 1 de 1
Carregando...
- Nome:
- Um_ juiz_ on-line_ educacional.pdf
- Tamanho:
- 3.55 MB
- Formato:
- Adobe Portable Document Format
