Automatic source code analysis forassessment of solutions toprogramming tasks
Calificar código fuente es una tarea que cada instructor de programación debe enfrentaren su día a día. Esta tarea conlleva varios retos entre ellos la cantidad de código a calificar,la dificultad de la tarea propuesta, entender cómo cada estudiante está intentando resolverla tarea y proveer realime...
- Autores:
-
Rosales Castro, Lina Fernanda
- Tipo de recurso:
- Fecha de publicación:
- 2019
- Institución:
- Universidad Nacional de Colombia
- Repositorio:
- Universidad Nacional de Colombia
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unal.edu.co:unal/76549
- Acceso en línea:
- https://repositorio.unal.edu.co/handle/unal/76549
http://bdigital.unal.edu.co/73051/
- Palabra clave:
- Grade source code
Source code analysis
Rubric to grade source code
Análisis de código fuente
Calificar código fuente
Rúbricas
- Rights
- openAccess
- License
- Atribución-NoComercial 4.0 Internacional
id |
UNACIONAL2_79a8821f0b6f6a15e14ecb1e78e3344d |
---|---|
oai_identifier_str |
oai:repositorio.unal.edu.co:unal/76549 |
network_acronym_str |
UNACIONAL2 |
network_name_str |
Universidad Nacional de Colombia |
repository_id_str |
|
spelling |
Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2González O., Fabio ARestrepo Calle, Felipe (Thesis advisor)3ce816c3-3be3-4a72-a583-8ac0ce8cb608-1Rosales Castro, Lina Fernandac16bff96-5ef1-4f87-bd05-8d2376660d043002020-03-30T06:22:10Z2020-03-30T06:22:10Z2019-03https://repositorio.unal.edu.co/handle/unal/76549http://bdigital.unal.edu.co/73051/Calificar código fuente es una tarea que cada instructor de programación debe enfrentaren su día a día. Esta tarea conlleva varios retos entre ellos la cantidad de código a calificar,la dificultad de la tarea propuesta, entender cómo cada estudiante está intentando resolverla tarea y proveer realimentación para garantizar una aprendizaje de calidad. Esta tarea no solo es relevante en contextos académicos, por ejemplo en la industria, calificar efectiva-mente código fuente es crucial en el proceso para contratar al programador adecuado para una vacante. En este trabajo, proponemos una modificación al proceso regular de calificar código agregando un componente automático (o por lo menos semi-automático) para ayudara un instructor de programación en esta tarea. Nuestra propuesta incluye una rúbrica para calificar código fuente, la construcción de un data set, la extracción y el análisis del código;para finalmente mostrar nuestra solución al problema de calificar código fuente de manera automática resolviendo la tarea como un problema de clasificación.Abstract: Grading source code is a task that every programming instructor has to face in her dailylife. This task has many challenges among them the amount of source code the instructorhas to grade, the difficulty of the proposed problems, understanding how every student istrying to approach the solution, and providing good feedback to guarantee quality learning.This task is also relevant on hiring processes, to assure the contractor party is effectivelyhiring the best developer for the job. In this work we are proposing an enhancement of theregular grading process in an academic context to grade source code in an automatic (or atleast semi-automatic) way to help out the instructor in this process. We propose a rubric tograde source code that can be easily used to evaluate several solutions to a programmingproblem, then we show the construction of the data set, the feature extraction and analysisof source code, and finally our results for grading source code framing the task as a classifi-cation problemMaestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial Ingeniería de SistemasIngeniería de Sistemas0 Generalidades / Computer science, information and general works5 Ciencias naturales y matemáticas / Science62 Ingeniería y operaciones afines / EngineeringRosales Castro, Lina Fernanda (2019) Automatic source code analysis forassessment of solutions toprogramming tasks. Maestría thesis, Universidad Nacional de Colombia - Sede Bogotá.Automatic source code analysis forassessment of solutions toprogramming tasksTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMGrade source codeSource code analysisRubric to grade source codeAnálisis de código fuenteCalificar código fuenteRúbricasORIGINALLinaFernandaRosalesCastro.2019.pdfapplication/pdf2624900https://repositorio.unal.edu.co/bitstream/unal/76549/1/LinaFernandaRosalesCastro.2019.pdf7cfe78d41a376c9ac23640e286506486MD51THUMBNAILLinaFernandaRosalesCastro.2019.pdf.jpgLinaFernandaRosalesCastro.2019.pdf.jpgGenerated Thumbnailimage/jpeg4295https://repositorio.unal.edu.co/bitstream/unal/76549/2/LinaFernandaRosalesCastro.2019.pdf.jpgfbfa7bcbaa4079fe9f7afb4819ae43c1MD52unal/76549oai:repositorio.unal.edu.co:unal/765492023-07-14 23:03:49.607Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co |
dc.title.spa.fl_str_mv |
Automatic source code analysis forassessment of solutions toprogramming tasks |
title |
Automatic source code analysis forassessment of solutions toprogramming tasks |
spellingShingle |
Automatic source code analysis forassessment of solutions toprogramming tasks Grade source code Source code analysis Rubric to grade source code Análisis de código fuente Calificar código fuente Rúbricas |
title_short |
Automatic source code analysis forassessment of solutions toprogramming tasks |
title_full |
Automatic source code analysis forassessment of solutions toprogramming tasks |
title_fullStr |
Automatic source code analysis forassessment of solutions toprogramming tasks |
title_full_unstemmed |
Automatic source code analysis forassessment of solutions toprogramming tasks |
title_sort |
Automatic source code analysis forassessment of solutions toprogramming tasks |
dc.creator.fl_str_mv |
Rosales Castro, Lina Fernanda |
dc.contributor.advisor.spa.fl_str_mv |
Restrepo Calle, Felipe (Thesis advisor) |
dc.contributor.author.spa.fl_str_mv |
Rosales Castro, Lina Fernanda |
dc.contributor.spa.fl_str_mv |
González O., Fabio A |
dc.subject.proposal.spa.fl_str_mv |
Grade source code Source code analysis Rubric to grade source code Análisis de código fuente Calificar código fuente Rúbricas |
topic |
Grade source code Source code analysis Rubric to grade source code Análisis de código fuente Calificar código fuente Rúbricas |
description |
Calificar código fuente es una tarea que cada instructor de programación debe enfrentaren su día a día. Esta tarea conlleva varios retos entre ellos la cantidad de código a calificar,la dificultad de la tarea propuesta, entender cómo cada estudiante está intentando resolverla tarea y proveer realimentación para garantizar una aprendizaje de calidad. Esta tarea no solo es relevante en contextos académicos, por ejemplo en la industria, calificar efectiva-mente código fuente es crucial en el proceso para contratar al programador adecuado para una vacante. En este trabajo, proponemos una modificación al proceso regular de calificar código agregando un componente automático (o por lo menos semi-automático) para ayudara un instructor de programación en esta tarea. Nuestra propuesta incluye una rúbrica para calificar código fuente, la construcción de un data set, la extracción y el análisis del código;para finalmente mostrar nuestra solución al problema de calificar código fuente de manera automática resolviendo la tarea como un problema de clasificación. |
publishDate |
2019 |
dc.date.issued.spa.fl_str_mv |
2019-03 |
dc.date.accessioned.spa.fl_str_mv |
2020-03-30T06:22:10Z |
dc.date.available.spa.fl_str_mv |
2020-03-30T06:22:10Z |
dc.type.spa.fl_str_mv |
Trabajo de grado - Maestría |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/masterThesis |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/TM |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unal.edu.co/handle/unal/76549 |
dc.identifier.eprints.spa.fl_str_mv |
http://bdigital.unal.edu.co/73051/ |
url |
https://repositorio.unal.edu.co/handle/unal/76549 http://bdigital.unal.edu.co/73051/ |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.ispartof.spa.fl_str_mv |
Universidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial Ingeniería de Sistemas Ingeniería de Sistemas |
dc.relation.haspart.spa.fl_str_mv |
0 Generalidades / Computer science, information and general works 5 Ciencias naturales y matemáticas / Science 62 Ingeniería y operaciones afines / Engineering |
dc.relation.references.spa.fl_str_mv |
Rosales Castro, Lina Fernanda (2019) Automatic source code analysis forassessment of solutions toprogramming tasks. Maestría thesis, Universidad Nacional de Colombia - Sede Bogotá. |
dc.rights.spa.fl_str_mv |
Derechos reservados - Universidad Nacional de Colombia |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.license.spa.fl_str_mv |
Atribución-NoComercial 4.0 Internacional |
dc.rights.uri.spa.fl_str_mv |
http://creativecommons.org/licenses/by-nc/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Atribución-NoComercial 4.0 Internacional Derechos reservados - Universidad Nacional de Colombia http://creativecommons.org/licenses/by-nc/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
institution |
Universidad Nacional de Colombia |
bitstream.url.fl_str_mv |
https://repositorio.unal.edu.co/bitstream/unal/76549/1/LinaFernandaRosalesCastro.2019.pdf https://repositorio.unal.edu.co/bitstream/unal/76549/2/LinaFernandaRosalesCastro.2019.pdf.jpg |
bitstream.checksum.fl_str_mv |
7cfe78d41a376c9ac23640e286506486 fbfa7bcbaa4079fe9f7afb4819ae43c1 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
repository.mail.fl_str_mv |
repositorio_nal@unal.edu.co |
_version_ |
1814089630548492288 |