Experiences in Using an Automated System for Improving Students’ Learning of Computer Programming
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.
KeywordsProgramming Skill Laboratory Session Timely Feedback Weekly Exercise Ming Problem
Unable to display preview. Download preview PDF.
- 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
- 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