Strengthening Engineering Education in Parallel and Concurrent Programming

TitleStrengthening Engineering Education in Parallel and Concurrent Programming
Faculty/College/UnitApplied Science
StatusCompleted
Duration1 Year
Initiation04/01/2011
Completion06/30/2012
Project Summary

The multi-core and cloud-based computing platforms recently adopted by the computing industry have to be programmed such that multiple streams of computation execute concurrently. This shift is significant because it is challenging to reason about concurrency and, therefore, it is difficult to ensure the correctness and efficiency of concurrent software. Whereas some concurrency aspects can be hidden from programmers by support tools, effective use of these platforms requires that we train engineers to: first, understand and reason about concurrency from their early education in computing, and second, to understand the limitations and make informed decisions on the use of existing tools. Currently, our introductory computer engineering courses only emphasize sequential programming. We aim to change this emphasis by redesigning core courses in the second, third and fourth years of the curriculum (with a total registration of over 270 students) to emphasize concurrent parallel computation.

Funding Details
Year 1: Project YearYear 1
Year 1: Funding Year2011/2012
Year 1: Project TypeSmall TLEF
Year 1: Principal InvestigatorSathish Gopalakrishnan
Year 1: Funded Amount39,660
Year 1: Team Members

Sathish Gopalakrishnan, Electrical and Computer Engineering, Faculty of Applied Science
Karthik Pattabiraman, Electrical and Computer Engineering, Faculty of Applied Science
Matei Ripeanu, Electrical and Computer Engineering, Faculty of Applied Science