Authors: Edusmildo Orozco, Rafael Arce-Nazario, Peter Musial, Cynthia Lucena-Roman and Zoraida Santiago
The beginning of the twenty first century ushered a new reality where the scale of computational problems requires solutions involving concurrency at multiple levels of hardware/software abstraction. This is the reality that the next generations of computer science graduates will be facing. However, it is well known that most of the traditional computer science programs in most of the universities are not adequately prepared for producing graduates with the required competencies that respond to these new demands. This paper presents the strategies, methods, experiences and lessons learned at the Department of Computer Science of the University of Puerto Rico at Río Piedras to respond to these realities by permeating our undergraduate curriculum with parallel computational thinking.