8:30am -8:35am |
Message from the Workshop Chair
Sushil K Prasad, Georgia State University
(presentation slides) |
8:35am - 9:30am |
Keynote Session
Session Chair: Sushil K Prasad, Georgia State University |
|
From Machine Structures to Programming for Performance: What Every Computer Science Student Should Know about Parallel Programming
Randy Katz, University of California, Berkeley
(abstract+bio, presentation slides) |
9:30am - 10:00am |
Coffee Break and Posters |
10:00am - 11:15am |
Session I: Introductory Course and Across Curriculum
Session Chair: Charles Weems, University of Massachusetts |
|
Limited Time and Experience: Parallelism in CS1
Steven Bogaerts
(paper, slides) |
|
NSF/IEEE-TCPP Curriculum Implementation at the State University of Nizhni Novgorod
Victor Gergel, Alexey Liniov, Iosif Meyerov and Alexander Sysoyev.
(paper) |
|
Parallel and Distributed Computing Across the Computer Science Curriculum
David John and Stan Thoas
(paper) |
11:15am - 11:30am |
Session Speakers Panel |
11:30am - 12:30pm |
Lunch |
12:30pm - 1:45pm |
Session II: Software Engineering Courses
Session Chair: Alan Sussman, University of Maryland |
|
Service-Oriented Computing and Software Integration in Computing Curriculum
Yinong Chen
(paper) |
|
Research-infused teaching of parallel programming concepts for undergraduate Software Engineering students
Nasser Giacaman and Oliver Sinnen.
(paper, slides) |
|
Using Patterns to Teach Parallel Computing
Clayton Ferner, Barry Wilkinson and Barbara Heath
(paper) |
1:45pm - 2:00pm |
Session Speakers Panel |
2:00pm - 3:00pm |
Session III: Discussion Session - Current Status and Future Directions
Session Chair: Sushil K Prasad, Georgia State University |
3:00pm - 3:30pm |
Coffee Break and Posters |
3:30pm - 4:45pm |
Session iV: Miscellaneous
Session Chair: Arnold Rosenberg, Northeastern University |
|
Teaching HDFS/MapReduce Systems Concepts to Undergraduates
Linh B Ngo, Edward B Duffy and Amy W Apon.
(paper, slides) |
|
Interactively exploring the connection between nested dissection ordering for parallel Cholesky factorization and vertex separators
M. Ali Rostami and Martin Buecker.
(paper) |
|
A Portable Cluster for Each Student
David Toth
(paper, slides) |
4:45pm - 5:00pm |
Session Speakers Panel |
5:00pm - 6:00pm |
Poster Session - Experience/Course Templates of Early Adopters of NSF/TCPP Curriculum
Session Chair: Arnold Rosenberg, Northeastern University |
|
Cross Cutting and Advanced Topics in Distributed Computing through Service-Oriented Architecture and Software Integration
-Implementing Cross Cutting and Advanced Topics in Distributed Computing through Service-Oriented Architecture and Software Integration
Yinong Chen
(paper, slides) |
|
Practical Parallel Programming – a plan for a B.S. course on how to design efficient parallel algorithms
-Teaching B.S. students to parallelize algorithms with a real, measured speedup > 1; often duplicating shared data to avoid unnecessary synchronizations
Arne Maus and Stein Gjessing, University of Oslo
(paper) |
|
Teaching High Performance Computing with a Practical Approach
-The poster describes a course which develops problem solving skills on CPU-intensive and data-intensive platforms
Jawwad Shamsi, Nouman M Durrani and Nadeem Kafi
(paper, poster) |
|
Fall ’13, DePauw University:Parallelism Early and Often
-The poster shares a report from DePauw University computer science faculty on ongoing integration of concepts of parallelism into the undergraduate curriculum, with a focus on CS1, algorithms, systems, and data structures
Steven Bogaerts, Brian Howard, Scott Thede and Gloria Townsend
(paper, poster) |
|
NSF/IEEE-TCPP Curriculum Implementation at the State University of Nizhni Novgorod
-The poster shows the results of NSF/IEEE-TCPP Curriculum integration into computational math curriculum at the University of Nizhni Novgorod
Victor Gergel, Iosif Meyerov, Alexey Liniov and Alexander Sysoyev
(poster) |
|
Teaching CS2 in Parallel - A Multi-institution Approach to Introducing Parallelism in Data Structures
Akshaye Dhawan and John Dougherty
(paper) |
|
Integrating Parallel and Distributed Computing Models into the CS Curriculum at UESTC
Guoming Lu
(paper, poster) |
|
Integrating PDC Topics in Multiple Levels of CS Courses at WSU Vancouver
-A department-wide effort to integrate PDC topics into multiple levels of CS courses at WSU Vancouver
Xinghui Zhao, David Chiu and Scott Wallace
(paper, poster) |
|
Fall 2013: Early Adopter Plan for Teaching PDC Topics in Data Structures, Operating Systems, And Algorithm Analysis and Design
-Early Adopter Plan for Teaching PDC Topics in Data Structures, Operating Systems, And Algorithm Analysis and Design
Jawwad Shamsi, Imran Rauf and Syed Tahir Qasim
(paper, poster) |
|
SoftEng 751 evaluation topics and slides
Nasser Giacaman and Oliver Sinnen |
|
Spring-11: Expanding PDC Coverage in a Mathematically Focused CS1 and a (Functional) Programming Languages Course
-By leveraging the functional paradigm---via languages such as F# and Scala---we create opportunities to introduce PDC topics early and often, in rigorous yet accessible ways.
Joseph Kaylor, Konstantin Laufer, Chandra Sekharan and George Thiruvathukal
(paper, poster) |
|
Early Adoption – High-Performance Computing for Big Data Analytics
-We describe our efforts toward using big data problems as motivational tools for initiating students into parallel algorithm design and implementation.
Faraz Hussain, Narsingh Deo and Sumit Kumar Jha
(paper, slides) |
|
Spreading Curricular Change in PDC: Some Practical Tools
-This poster presents spreadsheet tools and strategies to support professors seeking to add more parallel and distributed computing in response to TCPP and ACM curricular recommendations, with examples from St. Olaf College and the CSinParallel project.
Richard Brown, Joel Adams and Elizabeth Shoop
(slides) |
|
TCPP Curriculum Initiative: Progress Report
-Initiative in inculcating Parallel Thinking and Programming in undergraduate and postgraduate curriculum
D.B. Kulkarni and Umesh Chavan |
|
Accessible parallel programming in Java
-Describes wrapper classes to help novices (CS 2) focus on key ideas and an assignment to parallelize a graphical simulator
Michael Graf and David Bunde
(paper, poster) |
|
Adopting the NSF/TCPP Initiative in Core Systems Education at Portland State University
-We report on our efforts to integrate the TCPP Core Curriculum guidelines into two existing PSU systems courses, CS201 Systems Programming and CS333 Introduction to Operating Systems.
Karen Karavanic
(poster) |