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...

Full description

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