Skip to main content

A Study of Tool Support for the Evaluation of Programming Exercises

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4739))

Abstract

To foster the process of learning to program, theory and exercises are necessary. Traditionally, manual review of the source is used to provide feedback for the solutions. The effort is substantial and identified problems are prone to subjective interpretation. We study static analysis and testing tools as an enhancement to reviews and discuss the benefits. We analyze our findings by comparing the results from analysis by cross-checking the outcomes of the different tools with each other, with the tutors’ remarks, and with the course outcome additionally taking into account final examination results. The effort was substantial and it turned out, that the tools are no replacement for manual review. Tool support is an enhancement due to localization of problem areas, accurate check of programming rules, and an efficient way to detect plagiarism.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The Joint Task Force: Computing Curricula 2001, Computer Science, ACM (2001)

    Google Scholar 

  2. Jazayeri, M.: The Education of a Software Engineer. In: Proceedings of 19th IEEE Conference on Automated Software Engineering, Linz, Austria (2004)

    Google Scholar 

  3. Ghezzi, C., Jazayeri, M., Mandrioli, D.: Fundamentals of Software Engineering, 2nd edn. Prentice-Hall, Englewood Cliffs (2003)

    Google Scholar 

  4. Tian, J.: Software Quality Engineering – Testing, Quality Assurance, and Quantifiable Improvement. John Wiley & Sons, West Sussex, England (2005)

    Google Scholar 

  5. McConnel, S.: Code Complete. Microsoft Press, Redmond, Washington (2004)

    Google Scholar 

  6. Wiegers, K.E.: Peer Reviews in Software. Addison Wesley, London, UK (2002)

    Google Scholar 

  7. Spillner, A., Linz, T., Schaefer, H.: Software Testing Foundations, dpunkt (2006)

    Google Scholar 

  8. Josuttis, N.: The C++ Standard Library–A Tutorial and Reference. Addison-Wesley, London, UK (1999)

    Google Scholar 

  9. The Python Programming Language, http://www.python.org

  10. Bullseye Code Coverage Tool, http://www.bullseye.com

  11. Ramler, R., Wolfmaier, K., Dobler, H., Altmann, J.: State of the Art in Static Program Analysis and Unit Testing (in German), Technical Report SCCH 0323 (2003)

    Google Scholar 

  12. pclint Static Analysis Tool, http://www.gimpel.com

  13. Visual Studio, Development Environment (2005), http://www.microsoft.com

  14. Bush, W.R., Pincus, J.D., Sielaff, D.J.: A static analyzer for finding dynamic programming errors. Software—Practice and Experience (June 2000)

    Google Scholar 

  15. Larus, J.R., Ball, T., Das, M., DeLine, R., Fähndrich, M., Pincus, J., Rajamani, S.K., Venkatapathy, R.: Righting Software. IEEE Software (May/June 2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Roberto Moreno Díaz Franz Pichler Alexis Quesada Arencibia

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dobler, H., Ramler, R., Wolfmaier, K. (2007). A Study of Tool Support for the Evaluation of Programming Exercises. In: Moreno Díaz, R., Pichler, F., Quesada Arencibia, A. (eds) Computer Aided Systems Theory – EUROCAST 2007. EUROCAST 2007. Lecture Notes in Computer Science, vol 4739. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75867-9_48

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75867-9_48

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75866-2

  • Online ISBN: 978-3-540-75867-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics