Discovering how writing enhances learning processes for programming
This work is dedicated to enhancing undergraduate computing and engineering education. In today's digital age, computer programs are the backbone of our daily lives, driving essential functions ranging from national security to economic stability and infrastructure management. However, despite the increasing demand for computing professionals, the United States faces a shortage in producing qualified candidates due to the challenges associated with learning to program.
Our research and education initiatives aim to address this critical issue by transforming computing curricula and breaking down the barriers to entry into the computing workforce. By integrating insights from computing and engineering education with cognitive science and educational psychology findings, we are revolutionizing how students learn to program. Through a longitudinal study of undergraduate programming skill development and the creation of a training academy for future programming instructors, we are bridging the gap between research and practice in computing education.
At the heart of our project is the exploration of how engineering students' programming skills evolve over time, the role of writing in supporting cognitive processes essential for success in computing fields, and the alignment of programming skills between industry expectations and student capabilities. Guided by an external evaluation team and an advisory board of computing education experts, we are poised to make significant strides in improving the education of the nation's computer programmers and increasing the completion rates of computer science degrees.
This work is funded by the National Science Foundation's Faculty Early Career Development (CAREER) Program NSF-2047625. This work continues efforts started under NSF-1612132 Writing to Learn to Program for Undergraduate Engineers (2016 - 2020).