DocumentCode
3000081
Title
Teaching by Example: Using Analogies and Live Coding Demonstrations to Teach Parallel Computing Concepts to Undergraduate Students
Author
Giacaman, Nasser
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand
fYear
2012
fDate
21-25 May 2012
Firstpage
1295
Lastpage
1298
Abstract
This paper details recent experience in teaching parallel computing concepts to undergraduate Computer Science students. By taking a practical approach in delivering the material, students are shown to have grasped essential multi-threading concepts in Java, ensuring they are able to implement the necessary skills themselves. The motivation for parallel computing is clearly demonstrated early in the course, to immediately convince students of the importance in developing their parallel computing skills, should they wish to be effective software developers. Within only 4 weeks, students are able to correctly and efficiently multi-thread a sequential desktop application (with a Graphical User Interface) that is both responsive (does not freeze the user interface) and perform ant (utilises the underlying multi-core processor). The student evaluations confirm that using live coding demonstrations and analogies were most helpful in learning parallel computing.
Keywords
Java; computer science education; further education; graphical user interfaces; multi-threading; multiprocessing systems; software engineering; teaching; GUI; Java; analogies; graphical user interface; live coding demonstrations; multicore processor; multithreading concepts; parallel computing concept teaching; parallel computing skills; sequential desktop application; software developers; undergraduate computer science students; Concurrent computing; Education; Encoding; Java; Message systems; Parallel processing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location
Shanghai
Print_ISBN
978-1-4673-0974-5
Type
conf
DOI
10.1109/IPDPSW.2012.158
Filename
6270790
Link To Document