Learning by Doing: Software Projects in CSE Education

  • Martin Bernreuther
  • Hans-Joachim Bungartz
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3992)


Software development is one of the main routine activities in Computational Science and Engineering (CSE). Nevertheless, there is a huge gap between software engineering techniques available and established today in most fields where mainstream software is developed on the one hand and the typical extent of their application in a CSE context on the other hand. CSE curricula often reflect this tendency by not including software engineering topics adequately. This contribution reports experiences with a new course format called “student project” in the CSE master’s program at TU München. There, for about half a year, a group of 4-8 students cooperate on a software development project – this time dealing with molecular dynamics. Although it is one objective to get a well performing code, the project’s focus is on the consequent application of software engineering and project management practices.


computational science and engineering software engineering education molecular dynamics 


  1. 1.
    Post, D.E., Votta, L.G.: Computational Science Demands a New Paradigm. Physics Today (1), 35–41 (2005)Google Scholar
  2. 2.
    Benioff, M.R., Lazowska, E.D.: Computational Science: Ensuring America’s Competitiveness. PITAC report (2005)Google Scholar
  3. 3.
    Technische Universität München. International Master’s Program CSE – Computational Science and Engineering,
  4. 4.
    Ludewig, J., Reißing, R.: Teaching what they need instead of teaching what we like – the new Software Engineering curriculum at the Universität Stuttgart. Information and Software Technology 40(4), 239–244 (1998)CrossRefGoogle Scholar
  5. 5.
    Bernreuther, M., Bungartz, H.-J.: Experiences with Software Projects for CSE Education. Submitted to Computing in Science & EngineeringGoogle Scholar
  6. 6.
    Technische Universität München, Friedrich-Alexander-Universität Erlangen-Nürnberg. BGCE – The Bavarian Graduate School of Computational Engineering,
  7. 7.
    Allen, M.P., Tildesley, D.J.: Computer Simulation of Liquids. Oxford University Press, Oxford (2003) (reprint)Google Scholar
  8. 8.
    Sadus, R.J.: Molecular Simulation of Fluids - Theory, Algorithms and Object-Orientation. Elsevier, Amsterdam (1999)Google Scholar
  9. 9.
    Frenkel, D., Smit, B.: Understanding Molecular Simulation - From Algorithms to Applications, 2nd edn. Academic Press, London (2002)Google Scholar
  10. 10.
    Stoll, J., Vrabec, J., Hasse, H.: Vapor-Liquid Equilibria of Mixtures Containing Nitrogen, Oxygen, Carbon Dioxide, and Ethane. AIChE J. 49, 2187–2198 (2003)CrossRefGoogle Scholar
  11. 11.
    Fincham, D.: Leapfrog rotational algorithms. Molec. Sim. 8, 165–178 (1992)CrossRefGoogle Scholar
  12. 12.
    Plimpton, S.: Fast parallel algorithms for short-range molecular dynamics. J. Comp. Phys. 117, 1–19 (1995)zbMATHCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Martin Bernreuther
    • 1
  • Hans-Joachim Bungartz
    • 2
  1. 1.IPVSUniversität StuttgartStuttgartGermany
  2. 2.Institut für InformatikTU MünchenGarchingGermany

Personalised recommendations