The penetration of parallel and distributed computing (PDC) technology into the daily lives of users has made it imperative that computer scientists and engineers provide rapidly changing, but yet effective, efficient and reliable technology to consumers. This points to the urgent need for imparting a broad-based skill set in PDC technology at various levels in the educational fabric. However, the rapid change in computing technology and research advances challenge educators in knowing what to teach in any given semester. Employers face similar challenges regarding what constitutes basic expertise. In this context, a working group has taken up the challenge of developing PDC curricular guidelines for Computer Science and Computer Engineering undergraduates, with particular emphasis on identifying a core curriculum that represents what every graduate should know about PDC. Throughout 2010, the working group has deliberated upon various topics and subtopics, specifying both the expected minimum level of coverage and the desired learning outcomes; it employed Bloom's classification as the medium for expressing the desired level of expertise on a topic. A preliminary version of the core curriculum was released in Dec, 2010 (www.cs.gsu.edu/~tcpp/curriculum/index.php). A major mechanism for evaluating a snapshot of our guidelines is the Early Adopter competition, with grants from NSF and Intel. About four dozen early-adopter institutions are trying out this curriculum. We organized a workshop in Anchorage, May 2011, to bring together the early adopters and others interested in PDC education, primarily to receive the feedback from the Adopters, but also to stimulate discussion of curricular and other educational issues. This inaugural EduPar workshop - the first of its kind at IPDPS, being focused on educational matters - was a great success. This has led to a follow up EduPar-12 workshop that is being organized at IPDPS-12 in Shanghai with the support of this grant. The proposed curriculum is being revised currently for a formal released.
Background and Goals: Parallel and Distributed Computing (PDC) now permeates most computing activities. However, the rapid change in computing hardware platforms and devices, languages, and supporting programming environments, and the research advances, more than ever challenges educators in deciding what to teach in any given semester. Students and their employers face similar challenges on what constitutes basic expertise. Our vision is to have all stakeholder experts working together and periodically providing guidance on restructuring the standard curriculum across various courses and modules related to parallel and distributed computing (PDC). Immediate benefit would be for students and their instructors to have guidelines on what aspects to cover in what courses. A curriculum working group from the IEEE Technical Committee on Parallel Processing (TCPP), the National Science Foundation (NSF), and sister communities such as the ACM, has taken up proposing and refining a curriculum for computer science (CS) and computer engineering (CE) undergraduates on PDC. The goal of this committee has been to propose a core curriculum for CS/CE undergraduates, with the premise that every such undergraduate should achieve a specified skill level regarding PDC-related topics as a result of required coursework. Throughout 2010, the working group deliberated upon various topics and subtopics, agreed upon their learning outcomes and level of coverage, identified where in current core courses these could be introduced, and provided examples of how they might be taught. Limited reviews have been carried out by selected stakeholders. Early adopters, selected via competitions held in Spring-11, Fall-11, Spring-12, and Fall-12, have been employing and evaluating the proposed curriculum. Their feedback has been monitored and employed to update the curriculum, and a first formal version was released in Dec 2012. In May-11, a follow-up curriculum workshop, EduPar-11 was held at IPDPS-2011. This workshop formally presented the curriculum to the PDC community, had early adopters present their findings, and drafted a roadmap for follow up activities. Activities: With support from this NSF grant, EduPar’12 workshop was held at Shanghai in May as a regular IPDPS’12 satellite workshop, with 5 regular and 8 short papers, a poster session, and a keynote session, with similar attendance. The accepted papers appeared in the proceedings of the IPDPS workshops and uploaded into IEEE XPlore. Proceedings of EduPar-12 is posted at http://cs.gsu.edu/~tcpp/curriculum/?q=advanced-technical-program. The funds from this NSF grant was employed to competitively award 16 early adopters from US institutions with eiter an accepted paper or poster to attend Edupar-12 workshop. Some additional awards were made to internation early adopters using Intel funds. The complete list of early adoters is posted at www.cs.gsu.edu/~tcpp/curriculum/?q=list-of-awardees.html We revised the preliminary version of the curriculum. We have worked through Fall 2011 and Spring 2012 on a bi-weekly basis. Feedback and evaluations from Early Adopters were collected and employed for finalizing the revisions in the curriculum. Our formal version I of the curriculum was released in Dec 2012 now available at www.cs.gsu.edu/~tcpp/curriculum/?q=home. Current Activities and Roadmap: EduPar-13 was subsequntly held last May as an IPDPS-13 workshop in Boston. The Fall-13 round of competition for additional early adopters has just been held with 25 new adopters selected. The twin activities of Early Adopter competitions and EduPar workshops will enable the working group to periodically update the curriculum. This will form a series of annual activities for the next few years to solidify the effort and root it within the broader CS/CE community. We are beginning to put together a website for educational resources from academia and industry, and envision a book/tutorial series based on the curriculum. The CS2013 ACM/IEEE Computer Science Curriculum Joint Task Force has recognized PDC (along with security) as a main thrust area. We are closely interacting with the Task Force, providing expert feedback on the PDC portion of their initial draft on PDC in Oct, 2011. We will continue to engage with this and other education-oriented task forces in the hope of having significant impact on the CS/CE academic community.