About the group
About PLaS
We study how languages and systems are taught, built and trusted — in the classroom, in the lab, and in real mobility and production problems.
How we see our work
We help computing systems — and the people who design, program and teach them — gain understanding, evidence-based training and trust: understanding more clearly what gets built; researching rigorously how people learn to build it; and sustaining what has been built when the setting demands reliability or timely decisions.
That purpose runs through the group’s research lines — languages, engineering education, dependable embedded systems, intelligent transportation and environmental sensing — as different paths toward the same question. We train researchers, and we prefer to leave behind methods and tools that others can use, evaluate and improve beyond the paper.
Research here is a craft: precise questions, reviewable evidence and close mentoring in graduate programs. Rigor is put to the test when the classroom, the device and the environment talk to each other; progress shows in what gets published, what can be reused, and the community that sustains this way of working.
Three cores
One question, three ways of naming it.
Understanding
Understanding and expressing what gets built: languages, code, representation.
Evidence-based training
Researching how people learn to build systems: classroom, assessment, mentoring.
Trust
Systems that hold up and serve when it matters: embedded devices, data and applied settings.
PLaS in practice
Three doors into the group’s ongoing work.
UnCode
Automated programming learning and assessment: an artifact that brings classroom and research together.
Research lines
Five mutually reinforcing fronts: from language and the classroom to embedded systems, the city and the field.
People
Faculty and a track record of training master’s and PhD students.


