Title | Strengthening Engineering Education in Parallel and Concurrent Programming |
---|---|
Faculty/College/Unit | Applied Science |
Status | Completed |
Duration | 1 Year |
Initiation | 04/01/2011 |
Completion | 06/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 Year | Year 1 |
Year 1: Funding Year | 2011/2012 |
Year 1: Project Type | Small TLEF |
Year 1: Principal Investigator | Sathish Gopalakrishnan |
Year 1: Funded Amount | 39,660 |
Year 1: Team Members | Sathish Gopalakrishnan, Electrical and Computer Engineering, Faculty of Applied Science |