NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing – Core Topics for Undergraduates
Edupar-12 Advanced Technical Program Announced
Call for Proposals for Early Adopter for Spring-12 Announced - Deadline Nov 5, 2011
NSF-TCPP Early Adopter Status Awarded for Spring-11. Click here for List of Awardees
NSF-TCPP Early Adopter Status Awarded for Fall-11. Click here for List of Awardees
Chtchelkanova, Almadena (NSF), Das, Sajal (University of Texas at Arlington, NSF), Das, Chita (Penn State, NSF), Dehne, Frank (Carleton University, Canada), Gouda, Mohamed (University of Texas, Austin, NSF), Gupta, Anshul (IBM T.J. Watson Research Center), Jaja, Joseph (University of Maryland), Kant, Krishna (NSF, Intel), La Salle, Anita (NSF), LeBlanc, Richard (Seattle University), Lumsdaine, Andrew (Indiana University), Padua, David (University of Illinois at Urbana-Champaign), Parashar, Manish (Rutgers, NSF), Prasad, Sushil (Georgia State University), Prasanna, Viktor (University of Southern California), Robert, Yves (INRIA, France), Rosenberg, Arnold (Colorado State University), Sahni, Sartaj (University of Florida), Shirazi, Behrooz (Washington State University), Sussman, Alan (University of Maryland), Weems, Chip (University of Massachusetts), and Wu, Jie (Temple University)
Abstract: This is the preliminary version of core topics in parallel and distributed computing that a student graduating with a Bachelors degree in Computer Science or Computer Engineering is expected to have covered. Additional elective topics are expected. This is expected to engage the various stakeholders for their feedback and early adoption. This document contains an introductory write up on curriculum’s need and rationale, followed by the proposed topics, level of coverage, and learning outcomes, and additional material in the appendix on suggestions on how to teach individual topics, a cross-reference matrix on core courses vs. topics, and a sample course. We are seeking early adopters of the curriculum for winter/spring terms of 2011 in order to get a preliminary evaluation of our proposal. Email us your brief plans for integrating and evaluating some of the proposed topics into your core/elective course, or if you already teach such an integrated course. Some seed level funds are available for early adopters with support from NSF and Intel.
Contact:Sushil Prasad (sprasad@gsu.edu)
Table of Contents
1. Introduction
2. Why a Parallel and Distributed Computing Curriculum?
2.1 A short history of computing
2.2 What should every (computer science/engineering) student know about computing?
4. Rationale for Architecture Topics
5. Rationale for Programming Topics
6. Rationale for Algorithms Topics
7.1 Notations
7.4 Algorithm Topics
7.5 Cross Cutting and Advanced Topics
8. Appendix I: Cross Reference Matrix – Core Courses vs. Topics
9. Appendix II: Suggestions on how to teach topics
9.1 Architecture
9.2 Programming
9.3 Algorithms
9.4 Crosscutting
10. Appendix III: Sample Elective Course: Introduction to Parallel and Distributed Computing
NSF-TCPP Early Adopter Status Awarded for Fall-11. Click here for List of Awardees.


