Experience with Teaching PDC Topics into Babeş-Bolyai University’s CS Courses

published in Proceedings of the EuroPar 2017: Parallel Processing Workshops, pp. 240-251, DOI: 10.1007/978-3-319-75178-8_20, Lecture Notes in Computer Science, vol 10659. Springer, Cham.

Cite as

Pre-print paper

Experience with Teaching PDC Topics into Babeş-Bolyai University’s CS Courses

This is a pre-print of an article published in Proceedings of Euro-Par 2017: Parallel Processing Workshops. The final authenticated version is available online at: https://doi.org/10.1007/978-3-319-75178-8_20.


Virginia Niculescu, Darius Bufnea
Department of Computer Science, Faculty of Mathematics and Computer Science,
Babeş-Bolyai University of Cluj-Napoca


In this paper, we present an analysis of the outcomes of teaching Parallel and Distributed Computing within the Faculty of Mathematics and Computer Science from Babeș-Bolyai University of Cluj-Napoca. The analysis considers the level of interest of students for different topics as being determinant in achieving the learning outcomes. Our experiences have been greatly influenced by the specific context defined by the fact that the majority of the students are already enrolled into a software company either as interns in an internship program or as employees. The level of interest of students for a specific topic is also determined by the development of the IT industry in the region. The learning activity is in general influenced by this specific context, and a new, high demanding topic as Parallel and Distributed Computing is even more influenced, when is to be taught to the undergraduate level. This analysis further leads to a more general analysis on the appropriateness of introducing PDC topics, or other relatively advanced topics, to all undergraduate students in CS, or to consider newly defined educational degrees.

Key words

parallel and distributed programming, curricula, courses, undergraduate, IT industry, workforce.

BibTeX bib file



  1. ACM/IEEE-CS Joint Task Force on Computing Curricula: Computer science curricula 2013. Tech. rep., ACM Press and IEEE Computer Society Press (December 2013), http://dx.doi.org/10.1145/2534860
  2. Bloom, B.S., Engelhart, M.D., Furst, E.J., Hill, W.H., Krathwohl, D.R.: Taxonomy of Educational Objectives: The Classification of Educational Goals. Handbook I: Cognitive Domain. David McKay Company, New York (1956)
  3. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc. (1994)
  4. John, D.J., Thomas, S.J.: Parallel and distributed computing across the computer science curriculum. IEEE International Parallel & Distributed Processing Symposium Workshops (IPDPSW) (2014)
  5. Lu, G., Xu, J., Liu, J., Dai, B., Gui, S., Zhan, S.: Integrating parallel and distributed computing topics into an undergraduate CS curriculum at UESTC. IEEE International Parallel and Distributed Processing Symposium Workshop (IPDPSW) (2015)
  6. Martin, B.: The Silicon Valley of Transylvania (April 2016), https://techcrunch.com/2016/04/06/the-silicon-valley-of-transylvania/, accessed: 10-May-2017
  7. Prasad, S.K., et al.: NSF/IEEE-TCPP curriculum on parallel and distributed computing – core topics for undergraduates – version I (2012), http://cs.gsu.edu/~tcpp/curriculum/, accessed: 10-May-2017
  8. Skillicorn, D.B., Talia, D.: Models and languages for parallel computation. ACM Computing Surveys 30(2), 123-169 (1998)
  9. Talia, D.: Parallel computation still not ready for the mainstream. Communications of the ACM 40(7), 98-99 (1997)
  10. ARIES Transilvania: iTech Transilvania cluster study by ARIES, http://itech.aries-transilvania.ro/, accessed: 10-May-2017
  11. Cluj IT Cluster: Cluj Innovaton City, http://www.clujit.ro/236/cluj-innovaton-city/, accessed: 10-May-2017

Darius Bufnea