Construcción formal de programas asistida por Dafny

Autores
Ferrero, Germán Francisco
Año de publicación
2025
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Pagano, Miguel María
Descripción
Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2025.
Fil: Ferrero, Germán Francisco. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
Analizamos el potencial de Dafny como herramienta de apoyo en la materia Algoritmos y Estructuras de Datos I de la Licenciatura en Ciencias de la Computación. Mediante el uso de esta herramienta, se propone reducir el énfasis en la derivación de programas imperativos desarrollada en lápiz y papel, liberando así recursos cognitivos del estudiantado para enfocarlos en la comprensión de los conceptos fundamentales de verificación formal (pre y poscondición, invariante, función de cota, etc.) y en la construcción, a través del ingenio y la creatividad, de algoritmos a los cuales el estudiantado pueda dar mayor sentido.
We analyze the potential of Dafny as a supporting tool in the Algorithms and Data Structures I course of the Bachelor’s Degree in Computer Science. By using this tool, we suggest reducing the emphasis on the derivation of imperative programs developed with pen and paper, thereby freeing up students’ cognitive resources to focus on understanding the fundamental concepts of formal verification (pre- and postconditions, loop invariants, bound functions, etc.) and on the construction, through inventiveness and creativity, of algorithms that students can better comprehend and relate to.
Fil: Ferrero, Germán Francisco. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
Materia
Verificación formal de software
Verificación de programas
Educación en informática
Educación en programación
Enseñanza asistida por computadora
Dafny
Verificacion formal
Formal software verification
Program verification
Computer science education
Computer assisted instruction
Nivel de accesibilidad
acceso abierto
Condiciones de uso
Repositorio
Repositorio Digital Universitario (UNC)
Institución
Universidad Nacional de Córdoba
OAI Identificador
oai:rdu.unc.edu.ar:11086/557826

id RDUUNC_ca812235862187e963aff256d822fcbc
oai_identifier_str oai:rdu.unc.edu.ar:11086/557826
network_acronym_str RDUUNC
repository_id_str 2572
network_name_str Repositorio Digital Universitario (UNC)
spelling Construcción formal de programas asistida por DafnyFerrero, Germán FranciscoVerificación formal de softwareVerificación de programasEducación en informáticaEducación en programaciónEnseñanza asistida por computadoraDafnyVerificacion formalFormal software verificationProgram verificationComputer science educationComputer assisted instructionTesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2025.Fil: Ferrero, Germán Francisco. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.Analizamos el potencial de Dafny como herramienta de apoyo en la materia Algoritmos y Estructuras de Datos I de la Licenciatura en Ciencias de la Computación. Mediante el uso de esta herramienta, se propone reducir el énfasis en la derivación de programas imperativos desarrollada en lápiz y papel, liberando así recursos cognitivos del estudiantado para enfocarlos en la comprensión de los conceptos fundamentales de verificación formal (pre y poscondición, invariante, función de cota, etc.) y en la construcción, a través del ingenio y la creatividad, de algoritmos a los cuales el estudiantado pueda dar mayor sentido.We analyze the potential of Dafny as a supporting tool in the Algorithms and Data Structures I course of the Bachelor’s Degree in Computer Science. By using this tool, we suggest reducing the emphasis on the derivation of imperative programs developed with pen and paper, thereby freeing up students’ cognitive resources to focus on understanding the fundamental concepts of formal verification (pre- and postconditions, loop invariants, bound functions, etc.) and on the construction, through inventiveness and creativity, of algorithms that students can better comprehend and relate to.Fil: Ferrero, Germán Francisco. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.Pagano, Miguel María2025-03-28info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttp://hdl.handle.net/11086/557826spainfo:eu-repo/semantics/openAccessreponame:Repositorio Digital Universitario (UNC)instname:Universidad Nacional de Córdobainstacron:UNC2025-09-29T13:42:21Zoai:rdu.unc.edu.ar:11086/557826Institucionalhttps://rdu.unc.edu.ar/Universidad públicaNo correspondehttp://rdu.unc.edu.ar/oai/snrdoca.unc@gmail.comArgentinaNo correspondeNo correspondeNo correspondeopendoar:25722025-09-29 13:42:21.87Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdobafalse
dc.title.none.fl_str_mv Construcción formal de programas asistida por Dafny
title Construcción formal de programas asistida por Dafny
spellingShingle Construcción formal de programas asistida por Dafny
Ferrero, Germán Francisco
Verificación formal de software
Verificación de programas
Educación en informática
Educación en programación
Enseñanza asistida por computadora
Dafny
Verificacion formal
Formal software verification
Program verification
Computer science education
Computer assisted instruction
title_short Construcción formal de programas asistida por Dafny
title_full Construcción formal de programas asistida por Dafny
title_fullStr Construcción formal de programas asistida por Dafny
title_full_unstemmed Construcción formal de programas asistida por Dafny
title_sort Construcción formal de programas asistida por Dafny
dc.creator.none.fl_str_mv Ferrero, Germán Francisco
author Ferrero, Germán Francisco
author_facet Ferrero, Germán Francisco
author_role author
dc.contributor.none.fl_str_mv Pagano, Miguel María
dc.subject.none.fl_str_mv Verificación formal de software
Verificación de programas
Educación en informática
Educación en programación
Enseñanza asistida por computadora
Dafny
Verificacion formal
Formal software verification
Program verification
Computer science education
Computer assisted instruction
topic Verificación formal de software
Verificación de programas
Educación en informática
Educación en programación
Enseñanza asistida por computadora
Dafny
Verificacion formal
Formal software verification
Program verification
Computer science education
Computer assisted instruction
dc.description.none.fl_txt_mv Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2025.
Fil: Ferrero, Germán Francisco. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
Analizamos el potencial de Dafny como herramienta de apoyo en la materia Algoritmos y Estructuras de Datos I de la Licenciatura en Ciencias de la Computación. Mediante el uso de esta herramienta, se propone reducir el énfasis en la derivación de programas imperativos desarrollada en lápiz y papel, liberando así recursos cognitivos del estudiantado para enfocarlos en la comprensión de los conceptos fundamentales de verificación formal (pre y poscondición, invariante, función de cota, etc.) y en la construcción, a través del ingenio y la creatividad, de algoritmos a los cuales el estudiantado pueda dar mayor sentido.
We analyze the potential of Dafny as a supporting tool in the Algorithms and Data Structures I course of the Bachelor’s Degree in Computer Science. By using this tool, we suggest reducing the emphasis on the derivation of imperative programs developed with pen and paper, thereby freeing up students’ cognitive resources to focus on understanding the fundamental concepts of formal verification (pre- and postconditions, loop invariants, bound functions, etc.) and on the construction, through inventiveness and creativity, of algorithms that students can better comprehend and relate to.
Fil: Ferrero, Germán Francisco. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
description Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2025.
publishDate 2025
dc.date.none.fl_str_mv 2025-03-28
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/11086/557826
url http://hdl.handle.net/11086/557826
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositorio Digital Universitario (UNC)
instname:Universidad Nacional de Córdoba
instacron:UNC
reponame_str Repositorio Digital Universitario (UNC)
collection Repositorio Digital Universitario (UNC)
instname_str Universidad Nacional de Córdoba
instacron_str UNC
institution UNC
repository.name.fl_str_mv Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdoba
repository.mail.fl_str_mv oca.unc@gmail.com
_version_ 1844618925088702464
score 13.070432