
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Departamento de Computación - ECPv6.17.3.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Departamento de Computación
X-ORIGINAL-URL:https://www.dc.uba.ar
X-WR-CALDESC:Eventos para Departamento de Computación
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Sao_Paulo
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0300
TZNAME:-03
DTSTART:20250101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Sao_Paulo:20260902T173000
DTEND;TZID=America/Sao_Paulo:20260902T183000
DTSTAMP:20260831T145729Z
CREATED:20260831T145729Z
LAST-MODIFIED:20260831T145729Z
UID:10903-1788370200-1788373800@www.dc.uba.ar
SUMMARY:Defensa Tesis Licenciatura Joel Cámera
DESCRIPTION:Título: Extract Method con código parametrizado en Lenguajes Dinámicos y mejoras varias de Refactorings existentes\nDirector: Hernán Wilkinson\nJurados: Nicolás Rinaldi\, Agustin Marinez\n\nResumen: El refactoring es una técnica fundamental en el desarrollo de software que permite mejorar la estructura del código sin modificar su semántica\, permitiendo que el diseño y evolución del mismo se pueda realizar fácilmente. Este trabajo presenta un conjunto de mejoras a tres operaciones de refactoring — Extract Method\, Extract Temporary Variable y Reorder Keywords — implementadas en el entorno de desarrollo Cuis Smalltalk.\nLas mejoras sobre Extract Method extienden su aplicabilidad a fragmentos de código que contienen sentencias de retorno y asignaciones a variables\, casos que previamente no eran soportados. Además\, se incorpora un mecanismo de detección de parametrización\, que permite identificar código susceptible de ser generalizado mediante la introducción de parámetros\, ampliando así el alcance de las posibles extracciones.\nEn el caso de Extract Temporary Variable\, la mejora consiste en detectar múltiples ocurrencias de una misma expresión dentro de un método\, permitiendo que la herramienta proponga reemplazar todos los fragmentos coincidentes por la variable temporal introducida\, y no únicamente la ocurrencia seleccionada.\nEl refactoring Reorder Keywords es extendido de manera que\, al reordenar los selectores de un mensaje keyword\, se reordenan de forma consistente tanto los argumentos en los envíos de ese mensaje como los parámetros en la definición del método\, preservando la corrección semántica de la transformación.\nEstas mejoras contribuyen a un conjunto de herramientas de refactoring más completo y confiable dentro de Cuis Smalltalk\, reduciendo la intervención manual y minimizando el riesgo de introducir errores durante la reestructuración del código. \n\nPalabras clave: Refactorings\, TDD\, Smalltalk\, LiveTyping\, ExtractMethod\, ExtractTemporaryVariable\, ReorderKeywords.
URL:https://www.dc.uba.ar/event/defensa-tesis-licenciatura-joel-camera/
LOCATION:Aula 1205
CATEGORIES:Agenda
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Sao_Paulo:20260904T100000
DTEND;TZID=America/Sao_Paulo:20260904T110000
DTSTAMP:20260831T140426Z
CREATED:20260831T140426Z
LAST-MODIFIED:20260831T140426Z
UID:10898-1788516000-1788519600@www.dc.uba.ar
SUMMARY:Defensa Tesis Licenciatura Victoria Antonella Varani y Bruno Ernesto Ventrici
DESCRIPTION:Título: «QoCode: Evaluación de la calidad del código en tareas de programación«\n\nDirector: Dr. Christian G. Cossio-Mercado (DC\, FCEN\, UBA).\nCo-Director: Lic. Gonzalo Pablo Fernández (DC\, FCEN\, UBA). \nJurados:\nLic. Herman Schinca.\nLic. Florencia Zanollo (DC\, FCEN\, UBA).\n\nTransmisión online: https://youtube.com/live/uUlaiTFRQ2s\n\nResumen:\n\nEn los últimos años\, el aumento sostenido de la matrı́cula en carreras de informática impuso desafı́os crecientes a los equipos docentes\, en particular en la evaluación de tareas de programación. Como respuesta a este problema\, se comenzaron a utilizar más ampliamente herramientas de corrección automática de código. Sin embargo\, estas se concentran casi exclusivamente en la corrección funcional\, generalmente a través de conjuntos más o menos extensos de casos de prueba. En consecuencia\, faltan herramientas que generen retroalimentación estructurada con enfoque pedagógico en dimensiones de la calidad de código como la legibilidad y la mantenibilidad. \nEn este trabajo se presenta QoCode\, una herramienta web de análisis estático de código orientada a generar retroalimentación automática y pedagógicamente estructurada sobre código Python. QoCode integra validaciones sobre legibilidad y mantenibilidad propias\, basadas en el árbol de sintaxis abstracta\, y se complementa con verificaciones de linters reconocidos\, como Pylint y Flake8. Además\, QoCode permite al docente configurar explı́citamente qué aspectos evaluar\, de acuerdo con las necesidades de su curso y sus estudiantes. \nFinalmente\, se incluye una evaluación preliminar sobre entregas de código de dos cursos introductorios universitarios. Los resultados sugieren que QoCode detecta defectos de manera consistente y escalable\, complementando la visión docente en aspectos que habitualmente quedan fuera de la retroalimentación automática\, como el uso de números mágicos\, nombres demasiado cortos y funciones poco legibles. \n\n\n\nPalabras clave: Calidad de código\, feedback automático\, enseñanza de programación\, análisis estático\, Python.
URL:https://www.dc.uba.ar/event/defensa-tesis-licenciatura-victoria-antonella-varani-y-bruno-ernesto-ventrici/
LOCATION:Aula 1102
CATEGORIES:Agenda
END:VEVENT
END:VCALENDAR