• DocumentCode
    1997849
  • Title

    Teaching Parallel and Distributed Computing to Undergraduate Computer Science Students

  • Author

    Arroyo, Marcelo

  • Author_Institution
    Dept. de Comput., Univ. Nac. de Rio Cuarto, Rio Cuarto, Argentina
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    1297
  • Lastpage
    1303
  • Abstract
    Parallel and distributed systems programming skills has become a common requirement in the development of modern applications. It is imperative that any updated curriculum in computer science must include these topics not only as advanced (often elective) programming courses. There is a general consensus that parallel programming topics should be spread throughout the undergraduate curriculum.In this paper we describe how parallel and distributed computing and, specifically concurrent and parallel programming topics, are being included in the updated computer science curriculum of the degree in computer science at the Río Cuarto National University, Argentina. Also, we cover some suggested approaches for teaching parallel programming topics in a set of core courses to achieve a consistent, increasing and complete training in high performance computing. To achieve these goals, we propose a set of modules which includes basic and advanced high performance computing and some parallel and distributed systems programming topics, to be included in core courses. Finally, we describe the use of existing tools and the development of new high level tools, as parallel patterns, useful for teaching parallel programming which can be used in different courses. The aim of using these tools and techniques is to reduce the gap between sequential and parallel programming.
  • Keywords
    computer science education; educational courses; further education; parallel programming; teaching; Argentina; Rio Cuarto National University; computer science curriculum; distributed system programming skills; high level tools; high performance computing; parallel patterns; parallel programming topics teaching; parallel system programming skills; programming courses; sequential programming; undergraduate computer science students; undergraduate curriculum; Concurrent computing; Education; Libraries; Parallel processing; Parallel programming; Programming profession; Education; Parallel programming; Program skeletons; Syllabus; Undergraduate Curriculum;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-0-7695-4979-8
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2013.276
  • Filename
    6651020