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

Preliminary Version Released Dec 23, 2010 - download pdf.

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?

3. How to Read this Proposal?

4. Rationale for Architecture Topics

5. Rationale for Programming Topics

6. Rationale for Algorithms Topics

7.  Proposed Curriculum

7.1 Notations

7.2 Architecture Topics

7.3 Programming Topics

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.

 

This material is based upon work partially supported by the National Science Foundation under Grants IIS 1143533, CCF 1135124, CCF 1048711 and CNS 0950432.  Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation