Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 2015, Article ID 820803, 18 pages
http://dx.doi.org/10.1155/2015/820803
Research Article

Teaching Scientific Computing: A Model-Centered Approach to Pipeline and Parallel Programming with C

1Informatics Methodology Department, Institute of Mathematics and Informatics, Vilnius University, Akademijos Street 4, LT-08663 Vilnius, Lithuania
2Department of Software Development, Faculty of Electronics and Informatics, Vilniaus Kolegija University of Applied Sciences, J. Jasinskio Street 15, LT-01111 Vilnius, Lithuania
3Department of Didactics of Mathematics and Informatics, Faculty of Mathematics and Informatics, Vilniaus University, Naugarduko Street 24, LT-03225 Vilnius, Lithuania
4Operational Research Sector at System Analysis Department, Institute of Mathematics and Informatics, Vilniaus University, Akademijos Street 4, LT-08663 Vilnius, Lithuania

Received 25 July 2014; Revised 24 February 2015; Accepted 7 March 2015

Academic Editor: Beniamino Di Martino

Copyright © 2015 Vladimiras Dolgopolovas et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. M. Ben-Ari, “Constructivism in computer science education,” Journal of Computers in Mathematics and Science Teaching, vol. 20, pp. 45–73, 2001. View at Google Scholar
  2. T. Wulf, “Constructivist approaches for teaching computer programming,” in Proceedings of the 6th ACM SIG-Information Technology Education Conference (SIGITE '05), pp. 245–248, ACM, October 2005. View at Publisher · View at Google Scholar · View at Scopus
  3. V. Dolgopolovas, V. Dagienė, S. Minkevičius, and L. Sakalauskas, “Python for scientific computing education: modeling of queueing systems,” Scientific Programming, vol. 22, no. 1, pp. 37–51, 2014. View at Publisher · View at Google Scholar · View at Scopus
  4. G. Allen, W. Benger, A. Hutanu, S. Jha, F. Löffler, and E. Schnetter, “A practical and comprehensive graduate course preparing students for research involving scientific computing,” Procedia Computer Science, vol. 4, pp. 1927–1936, 2011. View at Google Scholar
  5. B. Shadwick, “Teaching scientific computing,” in Computational Science—ICCS 2004, vol. 3039, pp. 1234–1241, Springer, Berlin, Germany, 2004. View at Google Scholar
  6. M. T. Heath, Scientific Computing, McGraw-Hill, 1997.
  7. G. E. Karniadakis and R. M. Kirby II, Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and Their Implementation, Cambridge University Press, Cambridge, UK, 2003. View at Publisher · View at Google Scholar
  8. M. A. Heroux, P. Raghavan, and H. D. Simon, Parallel Processing for Scientific Computing, Society for Industrial and Applied Mathematics, 2007. View at Publisher · View at Google Scholar · View at MathSciNet
  9. S. K. Prasad, A. Chtchelkanova, S. Das et al., “NSF/IEEE-TCPP curriculum initiative on parallel and distributed computing—core topics for undergraduates,” in Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE '11), pp. 617–618, ACM, March 2011. View at Publisher · View at Google Scholar · View at Scopus
  10. G. Zarza, D. Lugones, D. Franco, and E. Luque, “An innovative teaching strategy to understand high-performance systems through performance evaluation,” Procedia Computer Science, vol. 9, pp. 1733–1742, 2012. View at Google Scholar
  11. B. Wilkinson, J. Villalobos, and C. Ferner, “Pattern programming approach for teaching parallel and distributed computing,” in Proceedings of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13), pp. 409–414, ACM, March 2013. View at Scopus
  12. J. Iparraguirre, G. R. Friedrich, and R. J. Coppo, “Lessons learned after the introduction of parallel and distributed computing concepts into ECE undergraduate curricula at UTN-Bahía Blanca Argentina,” in Proceedings of the 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW '12), pp. 1317–1320, IEEE, Shanghai, China, May 2012. View at Publisher · View at Google Scholar · View at Scopus
  13. R. N. Caine and G. Caine, Making Connections: Teaching and the Human Brain, 1991.
  14. A. S. Gibbons, “Model-centered instruction,” Journal of Structural Learning and Intelligent Systems, vol. 14, pp. 511–540, 2001. View at Google Scholar
  15. L. Xue, M.-H. Wu, H. Zheng, H.-Z. Zhang, and W.-B. Huang, “Modeling and simulation in scientific computing education,” in Proceedings of the International Conference on Scalable Computing and Communications—8th International Conference on Embedded Computing (ScalCom-EmbeddedCom '09), pp. 577–580, IEEE, September 2009. View at Publisher · View at Google Scholar · View at Scopus
  16. D. G. Kendall, “Stochastic processes occurring in the theory of queues and their analysis by the method of the imbedded Markov chain,” The Annals of Mathematical Statistics, vol. 24, no. 3, pp. 338–354, 1953. View at Publisher · View at Google Scholar · View at MathSciNet
  17. R. P. Sen, Operations Research: Algorithms and Applications, PHI Learning, 2010.
  18. U. N. Bhat, An Introduction to Queueing Theory Modeling and Analysis in Applications, Birkhäuser, Boston, Mass, USA, 2008. View at MathSciNet
  19. G. I. Ivcenko, V. A. Kastanov, and I. N. Kovalenko, Queueing System Theory, Vishaja Skola, Moscow, Russia, 1982.
  20. S. Minkevičius and V. Dolgopolovas, “Investigation of the fluid limits for multiphase queues in heavy traffic,” International Journal of Pure and Applied Mathematics, vol. 66, no. 2, pp. 177–182, 2011. View at Google Scholar · View at MathSciNet · View at Scopus