Projects
Projects
Tools, platforms and long-running efforts that the group builds and maintains.
Programming languagesProgramming paradigms
The Programming Paradigms website offers educational content on the subject, built collaboratively semester after semester by students of the Programming Languages course at Universidad Nacional de Colombia.
- Engineering education
UnCode
A tool for learning programming and automatically grading programming exercises. UNCode supports many programming languages, such as Python, Java, C and C++, as well as hardware description languages and Jupyter notebooks.
Engineering educationLearning Analytics
Learning analytics draws on the large amount of data generated in educational settings to make decisions that improve teaching and learning. This project relates learning-process metrics to academic performance in an introductory programming course using mixed methods.
Engineering educationGamification
Teaching and learning computer programming calls for methodologies in which students take an active role. This project studies the effect of computer-assisted gamification on the motivation to learn of computer programming students.
Engineering educationAutomated assessment with VPL
Computer programming is a core competency in engineering and computer science programs. This project measures the impact of an automated source-code assessment tool (VPL) on the learning motivation of programming students.
Engineering educationLearning strategies
Design and content validation of a self-report instrument to characterize the learning strategies students use in computer programming.
Engineering educationCollaborative learning
This project studies the effects of computer-supported collaborative learning in introductory programming courses, through UNColab, a prototype that mediates how students interact while solving programming problems.
Dependable embedded systemsSHE: Software Hardening Environment
SHE (Software Hardening Environment) is a tool for developing fault-tolerant software: it designs software-based fault-tolerance techniques and applies them to programs automatically and selectively.
Dependable embedded systemsFTxAC
Higher integration in semiconductor devices has made integrated circuits more susceptible to radiation-induced faults. FTxAC uses approximate computing to design fault-tolerant embedded systems with lower overheads than traditional redundancy.
Intelligent transportation systemsRoad crash prediction model
Adding variables on road crashes and road infrastructure problems taken from social networks and mobility apps can improve estimates of where crashes occur, compared with models based only on official crash data.
Smart sensingWeed quantification in vegetable crops
This project develops software to quantify weeds in vegetable crops in Colombian farming areas from multispectral images, so that herbicides can be applied more precisely.
