Mastery of Learning Assessments in early programming courses
In this project, we are investigating a new pedagogical approach in which large, high-stakes exams are substituted with smaller, low stakes, repeatable tests that students can take to demonstrate mastery of a particular programming concept. Our hypothesis is that the new format is more engaging and produces more lasting results in students in early programming classes.
Role of Intelligent Coding Systems in CS education
Intelligent Coding Systems, the tools that assist programmers in writing code, are becoming more and more advanced. New tools are emerging, such as Copilot or Code Clippy, capable of generating functioning code based on plain written problem statements. What is the role of these tools in CS education? Can they facilitate the learning process, or will they weaken it, making novice programmers more relying on assisting tools? These and other questions are the focus of this research project.
Impact and strategies for Emergency Remote Teaching
In 2020, the COVID-19 pandemic forced students and instructors across the globe to transfer all learning activities online. In this project, we observe the impact of this sudden change on the academic population, looking at differences in learning outcome, emotional repercussions, and possible strategies to improve the learning experience and minimize discomfort.