-
Feedback
help us improve
close
Feedback
Please help us improve your experience by sending us a comment, question or concern
Description
This article presents experiences in teaching an undergraduate parallel computing course. This is a new parallel computing course (Introduction to Parallel Computing) for senior ECE students at Georgia Tech. This is for the first time that parallel computing is systematically exposed to undergraduate ECE students at Georgia Tech. Students coming to the course have been prepared with knowledge of programming and computer architectures, but such preparation is almost exclusively limited to uni-processors and sequential programming. On the other hand, to provide a comprehensive overview of the field of parallel computing, the course expands over a rather broad range of topics including parallel computer architectures, parallel programming models, and parallel algorithms. The gap between the students’ background and the course requirement makes the course challenging for both the students and the instructor. This article presents my teaching experience of the course, and my thoughts on how to make parallel computing friendly and accessible for undergraduate students.