Advertisement

Experiences in Using an Automated System for Improving Students’ Learning of Computer Programming

  • M. Choy
  • U. Nazir
  • C. K. Poon
  • Y. T. Yu
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3583)

Abstract

Practical exercises and assignments are an integral part of programming course, which is a core basic skill required in computer science and best learned by doing. For effective learning, assignments have to be inspected and graded carefully but quickly so that students may benefit from the useful and timely feedback. This can be facilitated by automating the process using a specifically designed software system. PASS is such a system being developed in our department. A first version has been pilot run, with very encouraging responses from tutors and students. We observed that with this automated system, students can have their programs tested anytime, anywhere. They are encouraged to practice more without hesitation or embarrassment about their programming mistakes, and thus this learning environment can boost up their motivation to continue the practice of their programming skills. This paper aims at sharing the initial experiences we gained in using this system.

Keywords

Programming Skill Laboratory Session Timely Feedback Weekly Exercise Ming Problem 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Woit, D., Mason, D.: Effectiveness of Online Assessment. SIGCSE Bulletin 35(1), 137–141 (2003)CrossRefGoogle Scholar
  2. 2.
    Sheard, J., Dick, M., Markham, S., Macdonald, I., Walsh, M.: Cheating and Plagiarism - Perceptions and practices of first year IT students. In: Proc. 7th Annual Conference on Innovation and Technology in Computer Science Education, Denmark, pp. 183–187 (2002)Google Scholar
  3. 3.
    Califf, M., Goodwin, M.: Testing Skills and Knowledge - Introducing a Laboratory Exam in CS1. SIGCSE Bulletin 34(1), 217–221 (2002)CrossRefGoogle Scholar
  4. 4.
    Chong, S.L., Choy, M.: Towards a Progressive Learning Environment for Programming Courses. In: Int Conf of Web Learning: New Horizon in Web-based Learning, pp. 200–205 (2004)Google Scholar
  5. 5.
    Luck, M., Joy, M.: A Secure On-line Submission System. Software Practice and Experience 29(8), 721–740 (1999)CrossRefGoogle Scholar
  6. 6.
    Kurnia, A., Lim, A., Cheang, B.: Online Judge. Computers & Education 36(4), 299–315 (2001)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • M. Choy
    • 1
  • U. Nazir
    • 1
  • C. K. Poon
    • 1
  • Y. T. Yu
    • 1
  1. 1.Department of Computer ScienceCity University of Hong Kong 

Personalised recommendations