Skip to main content

Design and Implementation of an Automated System for Assessment of Computer Programming Assignments

  • Conference paper
Advances in Web Based Learning – ICWL 2007 (ICWL 2007)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4823))

Included in the following conference series:

Abstract

Learning computer programming is known to be difficult for many beginners. With the primary aim to improving the practice of teaching and learning of computer programming, we have developed a web-based automated system, known as PASS, for use in our courses. Since its first introduction a few years ago, PASS has proved to be a valuable tool for both students and instructors. PASS has now undergone significant revisions, with enhanced capabilities that have created opportunities for new pedagogy and innovative strategies for both teaching and learning. This paper describes the functionalities, design and implementation of PASS, how it can be used to enhance students’ interest of learning and monitor their progress, and illustrates several approaches with which PASS can facilitate blended learning of good practices in computer programming.

The work described in this paper was substantially supported by grants from City University of Hong Kong (Project No.: 600143, 600144, and 6000145). This paper is an extended version of [7].

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atherton, J.S.: Resistance to learning: A discussion based on participants in in-service professional training programmes. Journal of Vocational Education and Training 51(1), 77–90 (1999)

    Article  Google Scholar 

  2. Berry, D.C. (ed.): How implicit is implicit learning. Oxford University Press, Oxford (1997)

    Google Scholar 

  3. du Boulay, B.: Some difficulties of learning to program. In: Soloway, E., Spohrer, J.C. (eds.) Studying the novice programmer, L. Erlbaum Associates, Hillsdale, NJ (1989)

    Google Scholar 

  4. Cheang, B., Kurnia, A., Lim, A., Oon, W.C.: On automated grading of programming assignments in an academic institution. Computers & Education 41(2), 121–131 (2003)

    Article  Google Scholar 

  5. Chong, S.L., Choy, M.: Towards a progressive learning environment for programming courses. In: Liu, W., Shi, Y., Li, Q. (eds.) ICWL 2004. LNCS, vol. 3143, pp. 200–205. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  6. Choy, M., Nazir, U., Poon, C.K., Yu, Y.T.: Experiences in using an automated system for improving students’ learning of computer programming. In: Lau, R.W.H., Li, Q., Cheung, R., Liu, W. (eds.) ICWL 2005. LNCS, vol. 3583, pp. 267–272. Springer, Heidelberg (2005)

    Google Scholar 

  7. Choy, M., Lam, S., Poon, C.K., Wang, F.L., Yu, Y.T., Yuen, L.: Towards blended learning of computer programming supported by an automated system. In: Fong, J., Wang, F.L. (eds.) Blended Learning, Person, pp. 9–18 (2007)

    Google Scholar 

  8. Garret, J.J.: Ajax: A new approach to web applications (2005) (last access April 4, 2007), http://www.adaptivepath.com/publications/essays/archives/000385.php

  9. Graham, C.R.: Blended learning systems: definition, current trends, and future directions. In: Bonk, C.J., Graham, C.R. (eds.) Handbook of blended learning: global perspectives, local designs, Pfeiffer Publishing, San Franciso, CA (2006)

    Google Scholar 

  10. Kolb, D.A.: Experiential learning: experience as the source of learning and development. Prentice-Hall, New Jersey (1984)

    Google Scholar 

  11. Nazir, U., Poon, C.K., Yu, Y.T., Choy, M.: Automated assessment for improving the learning of computer programming: Potentials and challenges. In: Proc. 9th Global Chinese Conference on Computers in Education (GCCCE 2005), pp. 634–639 (2005)

    Google Scholar 

  12. Schulman, M.: Basic understandings for developing learning media for the classroom and beyond. Learning Technology Newsletter 3(1) (2001)

    Google Scholar 

  13. Yu, Y.T., Poon, C.K., Choy, M.: Experiences with PASS: Developing and using a programming assignment assessment system. In: Proc. 6th International Conference on Quality Software (QSIC 2006), pp. 360–365. IEEE Computer Society Press, Los Alamitos (2006)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Howard Leung Frederick Li Rynson Lau Qing Li

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Choy, M., Lam, S., Poon, C.K., Wang, F.L., Yu, Y.T., Yuen, L. (2008). Design and Implementation of an Automated System for Assessment of Computer Programming Assignments. In: Leung, H., Li, F., Lau, R., Li, Q. (eds) Advances in Web Based Learning – ICWL 2007. ICWL 2007. Lecture Notes in Computer Science, vol 4823. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78139-4_51

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-78139-4_51

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-78138-7

  • Online ISBN: 978-3-540-78139-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics