Browsing by Subject "Programming Languages"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
- PublicationOpen AccessEvaluación del Pensamiento Computacional en Educación(Universidad de Murcia, Servicio de Publicaciones, 2017) Arranz de la Fuente, Héctor; Pérez García, AdolfinaEs sabido que el Pensamiento Computacional carece de un marco de referencia común que determine cuál es su definición y los componentes que lo forman y este hecho provoca un vacío en el desarrollo de metodologías y herramientas de evaluación. En consecuencia, existe la necesidad de llevar a cabo estudios que evidencien el efecto del aprendizaje de la programación informática en el desarrollo del Pensamiento Computacional, ya que estos no abundan entre la literatura especializada. Con la idea de aportar nuevo contenido que ayude a la construcción de conocimiento sobre cómo evaluar el Pensamiento Computacional en alumnos de Educación Primaria, el presente artículo tiene 1 objetivo principal: i) valorar el Pensamiento Computacional de los alumnos de Educación Primaria que han trabajado con el software de programación Scratch. Para ello, se lleva a cabo un estudio, desde un enfoque descriptivo, con 28 alumnos donde, a partir del uso de un cuestionario (Cearreta, 2015) como herramienta de recogida de información cuantitativa, realizar un análisis descriptivo de los resultados. Los resultados presentan indicativos de como el uso de Scratch afecta al desarrollo de las dimensiones (conceptos, prácticas y perspectivas computacionales) del Pensamiento Computacional (Brennan y Resnick, 2012).
- PublicationOpen AccessMultiversioned Decoupled Access-Execute: the Key to Energy-Efficient Compilation of General-Purpose Programs(ACM, 2016-03-17) Koukos, Konstantinos; Ekemark, Per; Zacharopoulos, Georgios; Spiliopoulos, Vasileios; Kaxiras, Stefanos; Jimborean, Alexandra; Ingeniería y Tecnología de ComputadoresComputer architecture design faces an era of great challenges in an attempt to simultaneously improve performance and energy efficiency. Previous hardware techniques for energy management become severely limited, and thus, compilers play an essential role in matching the software to the more restricted hardware capabilities. One promising approach is software decoupled access-execute (DAE), in which the compiler transforms the code into coarsegrain phases that are well-matched to the Dynamic Voltage and Frequency Scaling (DVFS) capabilities of the hardware. While this method is proved efficient for statically analyzable codes, generalpurpose applications pose significant challenges due to pointer aliasing, complex control flow and unknown runtime events. We propose a universal compile-time method to decouple generalpurpose applications, using simple but efficient heuristics. Our solutions overcome the challenges of complex code and show that automatic decoupled execution significantly reduces the energy expenditure of irregular or memory-bound applications and even yields slight performance boosts. Overall, our technique achieves over 20% on average energy-delay-product (EDP) improvements (energy over 15% and performance over 5%) across 14 benchmarks from SPEC CPU 2006 and Parboil benchmark suites, with peak EDP improvements surpassing 70%.