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

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.

[1]  J. Atherton,et al.  Resistance to learning: a discussion based on participants in in-service professional training programmes , 1999 .

[2]  M. Choy,et al.  Experiences in Using an Automated System for Improving Students' Learning of Computer Programming , 2005, ICWL.

[3]  Taku Komura,et al.  Real-Time Adaptive Human Motions for Web-Based Training , 2005, ICWL.

[4]  Chung Keung Poon,et al.  Experiences with PASS: Developing and Using a Programming Assignment aSsessment System , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[5]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[6]  D. Kolb Experiential Learning: Experience as the Source of Learning and Development , 1983 .

[7]  Wenyin Liu,et al.  Advances in Web-Based Learning – ICWL 2004 , 2004, Lecture Notes in Computer Science.

[8]  Andrew Lim,et al.  On automated grading of programming assignments in an academic institution , 2003, Comput. Educ..

[9]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[10]  D. Berry How implicit is implicit learning , 1997 .

[11]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[12]  Curtis J. Bonk,et al.  The Handbook of Blended Learning: Global Perspectives, Local Designs , 2005 .

[13]  S. L. Chong,et al.  TOWARDS A PROGRESSIVE LEARNING ENVIRONMENT FOR PROGRAMMING COURSES , 2004 .

[14]  Charles R. Graham BLENDED LEARNING SYSTEMS: DEFINITION, CURRENT TRENDS, AND FUTURE DIRECTIONS , 2005 .