8:00am - 8:05am |
Message from the Workshop Chair
Sushil K Prasad, Georgia State University
(presentation slides) |
8:05am - 8:55am |
Keynote Session
Session chair: Sushil K Prasad, Georgia State University |
|
Democratizing Parallel Computing, Democratizing Education: Teaching a MOOC about GPU computing
David Luebke, Senior Director of Research, NVIDIA
(abstract+bio, presentation slides) |
9:00am - 10:00am |
Session I- Liberal Arts / Small Colleges and Lightning Talks
Session Chair:Sushil K Prasad, Georgia State University |
|
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum
Andrew Danner and Tia Newhall (Swarthmore College, USA)
(paper, presentation slides) |
|
Patterns and Exemplars: Compelling Strategies for Teaching Parallel and Distributed Computing to CS Undergraduates
Joel Adams (Calvin College, USA), Richard Brown (St. Olaf College, USA) and Elizabeth Shoop (Macalester College, USA)
(paper, presentation slides) |
|
Spring-11- Applying the NSF/TCPP Curriculum Recommendations to a Liberal Arts Curriculum
Akshaye Dhawan (Ursinus College, USA)
(poster, extended abstract, presentation slides) |
|
Fall-11: A Spiral Curriculum Teaching PDC in a Small College Environment
Baochuan Lu and Tim Declue (Southwest Baptist Unversity, USA)
(poster, extended abstract) |
|
Spring 12: IEEE-TCPP Curriculum Implementation Status at Ohio University
David Juedes and Frank Drews (Ohio University, USA)
(poster, extended abstract) |
|
Fall-12: Evaluation Materials for TCPP Curriculum Early Adoption at University of Wisconsin-Stevens Point
Quan Yuan (University of Wisconsin-Stevens Point, USA)
(poster, extended abstract, presentation slides) |
10:00am - 10:30am |
Coffee Break + Posters |
10:30am - 11:30am |
Session II: Introductory Courses (CS0/CS1/CS2)
Session Chair: Charles Weems, University of Massachusetts |
|
Visualizing Parallelism in CS 2
Sean Massung and Cinda Heeren (University of Illinois, USA)
(paper, presentation slides) |
|
Using Actors and the SALSA Programming Language for Introducing Concurrency to Computer Science II Students
Travis Desell (University of North Dakota, USA)
(paper, presentation slides) |
|
Hands-On Exploration of Parallelism for Absolute Beginners With Scratch
Steven Bogaerts (Wittenberg University, USA)
(paper, presentation slides") |
11:30am - 12pm |
Session III: Lightning Talks - Introductory Courses
Session Chair: Charles Weems, University of Massachusetts |
|
Spring-11: Introducing PDC topics into CS1/2 and a Mobile- and Cloud-Based Intermediate Software Design Course
Konstantin Laufer, Chandra Sekharan, George Thiruvathukal and Joseph P. Kaylor (Loyola University Chicago, USA)
(poster, extended abstract, presentation slides) |
|
Spring-11: Introducing parallel programming across the undergraduate curriculum through an interdisciplinary course on computational modeling
Narsingh Deo, Sumit Kumar Jha, Faraz Hussain and Mahadevan Vasudevan (University of Central Florida, USA)
(poster, extended abstract, presentation slides) |
|
Fall-12: Parallelism with FPGAs in a Computer Systems & Organization Course
Kevin Walsh (College of the Holy Cross, USA)
(poster, extended abstract, presentation slides) |
|
Spring-12: Thinking in Parallel: Hardware to Software - Adopting the TCPP Core Curriculum in Computer Systems Principles
Tim Richards (University of Massachusetts Amherst, USA)
(poster, extended abstract, presentation slides) |
|
Fall-11: Early Adoption of NSF/TCPP PDC Curriculum at Texas Tech University and Beyond
Yong Chen, Yu Zhuang and Noe Lopez-Benitez (Texas Tech University, USA)
(poster, extended abtract, presentation slides) |
12:00pm - 1:00pm |
Lunch + Posters |
1:00pm - 1:30pm |
Invited Talk
Session Chair: Alan Sussman, University of Maryland |
|
Perspectives on Undergraduate Education in Parallel and Distributed Computing
Daniel Katz, Program Director, ACI/CISE, National Science Foundation
(abstract+bio) |
1:30pm - 2:30pm |
Session IV: Systems/Architecture Courses
Session Chair: Alan Sussman, University of Maryland |
|
Introducing Parallel Programming in Undergraduate Curriculum
Cordelia Brown, Yung-Hsiang Lu and Samuel Midkiff (Purdue University, USA)
(paper, presentation slides) |
|
Adding GPU Computing to Computer Organization Courses
David Bunde (Knox College, USA), Karen Karavanic (Portland State University, USA), Jens Mache ( Lewis & Clark College, USA) and Christopher T. Mitchell (Lewis & Clark College, USA)
(paper, presentation slides) |
|
A New Methodology for Studying Realistic Processors in Computer Science Degrees
Crispin Gomez Requena (Universidad de Castilla-La Mancha, Spain), Maria Gomez (UPV, Spain) and Julio Sahuquillo (Univ. Politécnica de Valencia, Spain)
(paper, presentation slides) |
2:30pm - 3:00pm |
Session V: Lightning Talks - Elective/Higher-Level Courses
Session Chair: Alan Sussman, University of Maryland |
|
Fall-12: Using C++11 to teach Concurrency and Parallelism Concepts
Dhananjai Rao (Miami University, USA)
(poster, extended abstract, presentation slides) |
|
Spring-12: Teaching Parallel Processing Using Multicore Computers While Looking Into the Cloud
Jie Liu (Western Oregon University, USA)
(poster, extended abstract, presentation slides) |
|
Fall-11: How to introduce parallelism into Programming Languages Courses
Wilson Rivera (University of Puerto Rico at Mayaguez, USA)
(poster, extended abstract, presentation slides) |
|
Teaching Parallel Programming Using Computer Vision and Image Processing Algorithms
Dan Connors (University of Colorado, USA)
(poster, extended abstract, presentation slides) |
|
Fall 2012: Early Adopter Plan for Teaching Concurrent and Distributed Systems
Jawwad Shamsi (FAST - National University, Pakistan)
(poster, extended abstract, presentation slides) |
3:00pm - 3:30pm |
Coffee Break + Posters |
3:30pm - 5:10pm |
Session VI: Multiple Course Adoptions and Techniques
Session Chair: Arnold Rosenberg, University of Northeastern |
|
Toward using higher-level abstractions to teach Parallel Computing
Clayton Ferner (University of North Carolina Wilmington, USA), Barry Wilkinson (University of North Carolina Charlotte) and Barbara Heath (East Main Evaluation & Consulting, LLC, USA)
(paper, presentation slides) |
|
Teaching Parallel and Distributed Computing topics for the Undergraduate Computer Science Student
Marcelo Arroyo (Universidad Nacional de Rio Cuarto, Argentina)
(paper, presentation slides) |
|
Programming with Concurrency: Threads, Actors, and Coroutines
Zhen Li and Eileen Kraemer (University of Georgia, USA)
(paper, presentation slides) |
|
Teaching Parallel and Distributed Computing Using a Cluster Computing Portal
Hong Lin (University of Houston-Downtown, USA)
(paper, presentation slides) |
|
Teaching Concurrent and Distributed Computing -- Initiatives in Rio de Janeiro
Adriano Branco (Catholic University of Rio de Janeiro - PUC-Rio, Brazil), Ana Lúcia de Moura (Catholic University of Rio de Janeiro - PUC-Rio, Brazil), Noemi Rodriguez (Catholic University of Rio de Janeiro - PUC-Rio, Brazil) and Silvana Rossetto (Universidade Federal do Rio de Janeiro, Brazil)
(paper, presentation slides) |
5:10pm - 6pm |
Poster Session - Experience/Course Templates of Early Adopters of NSF/TCPP Curriculum
Session Chair: Arnold Rosenberg, University of Northeastern |
|
1. Spring-11- Applying the NSF/TCPP Curriculum Recommendations to a Liberal Arts Curriculum
Akshaye Dhawan (Ursinus College, USA)
(poster, extended abstract, presentation slides) |
|
2. Fall-11: A Spiral Curriculum Teaching PDC in a Small College Environment
Baochuan Lu and Tim Declue (Southwest Baptist Unversity, USA)
(poster, extended abstract) |
|
3. Spring 12: IEEE-TCPP Curriculum Implementation Status at Ohio University
David Juedes and Frank Drews (Ohio University, USA)
(poster, extended abstract) |
|
4. Fall-12: Evaluation Materials for TCPP Curriculum Early Adoption at University of Wisconsin-Stevens Point
Quan Yuan (University of Wisconsin-Stevens Point, USA)
(poster, extended abstract, presentation slides) |
|
5. Spring-12: Thinking in Parallel: Hardware to Software - Adopting the TCPP Core Curriculum in Computer Systems Principles
Tim Richards (University of Massachusetts Amherst, USA)
(poster, extended abstract, presentation slides) |
|
6. Fall-12: Parallelism with FPGAs in a Computer Systems & Organization Course
Kevin Walsh (College of the Holy Cross, USA)
(poster, extended abstract, presentation slides) |
|
7. Spring-11: Introducing PDC topics into CS1/2 and a Mobile- and Cloud-Based Intermediate Software Design Course
Konstantin Laufer, Chandra Sekharan, George Thiruvathukal and Joseph P. Kaylor (Loyola University Chicago, USA)
(poster, extended abstract, presentation slides) |
|
8. Spring-11: Introducing parallel programming across the undergraduate curriculum through an interdisciplinary course on computational modeling
Narsingh Deo, Sumit Kumar Jha, Faraz Hussain and Mahadevan Vasudevan (University of Central Florida, USA)
(poster, extended abstract, presentation slides) |
|
9. Fall-12: Using the SALSA Programming Language to Introduce Concurrency in CS2
Travis Desell (University of North Dakota, USA)
(poster, extended abstract) |
|
10. Spring 2012: Visualizing Parallelism in CS 2
Sean Massung and Cinda Heeren (University of Illinois, USA)
(poster, extended abstract) |
|
11. Spring-11: Integrating Parallelism At All Levels
Steven Bogaerts (Wittenberg University, USA), Eric Stahlberg (National Cancer Institute, USA) and Kyle Burke (Wittenberg University, USA)
(poster, extended abstract, presentation slides")) |
|
12. Spring-11: Patterns and Exmeplars: Compelling Strategies for Teaching Parallel and Distributed Computing to CS Undergraduates
Joel Adams (Calvin College, USA), Richard Brown (St. Olaf College, USA) and Elizabeth Shoop (Macalester College, USA)
(poster, extended abstract, presentation slides) |
|
13. Fall-12: Introducing the basics of user-level multithreading in a Computer Systems course
Noemi Rodriguez (Catholic University of Rio de Janeiro - PUC-Rio, Brazil) and Ana Lucia de Moura (Catholic University of Rio de Janeiro - PUC-Rio, Brazil)
(poster, extended abstract, presentation slides) |
|
14. Fall-11: How to introduce parallelism into Programming Languages Courses
Wilson Rivera (University of Puerto Rico at Mayaguez, USA)
(poster, extended abstract, presentation slides) |
|
15. Fall-12: Introducing Parallel Programming in Undergraduate Curriculum
Cordelia Brown, Yung-Hsiang Lu and Samuel Midkiff (Purdue University, USA)
(poster, extended abstract, presentation slides) |
|
16. Spring-12: Teaching Parallel Processing Using Multicore Computers While Looking Into the Cloud
Jie Liu (Western Oregon University, USA)
(poster, extended abstract, presentation slides) |
|
17. Fall 2012: Early Adopter Plan for Teaching Concurrent and Distributed Systems
Jawwad Shamsi (FAST - National University, Pakistan)
(poster, extended abstract, presentation slides) |
|
18. Fall-11: Early Adoption of NSF/TCPP PDC Curriculum at Texas Tech University and Beyond
Yong Chen, Yu Zhuang and Noe Lopez-Benitez (Texas Tech University, USA)
(poster, extended abtract, presentation slides) |
|
19. Fall-12: Using C++11 to teach Concurrency and Parallelism Concepts
Dhananjai Rao (Miami University, USA)
(poster, extended abstract, presentation slides) |
|
20. Spring-11: Teaching Parallel and Distributed Systems Programming for 4th year Computer Science and Other Discipline Students
Marcelo Arroyo (Universidad Nacional de Rio Cuarto, Argentina)
(poster, extended abstract, presentation slides) |
|
21. Fall-12: Teaching Parallel Programming Using Computer Vision and Image Processing Algorithms
Dan Connors (University of Colorado, USA)
(poster, extended abstract, presentation slides) |