Abstract
Practical abilities are important for students from majors including Computer Science and Engineering, and Electrical Engineering. Along with the popularity of ACM International Collegiate Programming Contest (ACM/ICPC) and other programming contests, online judge (OJ) websites achieve rapid development, thus providing a new kind of programming practice, i.e. online practice. Due to fair and timely feedback results from OJ websites, online practice outperforms traditional programming practice. In order to promote students’ practical abilities in programming and algorithm designing, this article presents a novel teaching idea, online judge & practice oriented teaching (OJPOT). OJPOT is applied to Programming Foundation course. OJPOT cultivates students’ practical abilities through various kinds of programming practice, such as programming contests, online practice and course project. To verify the effectiveness of this novel teaching idea, this study conducts empirical research. The experimental results show that OJPOT works effectively in enhancing students’ practical abilities compared with the traditional teaching idea.
Acknowledgments
The authors would like to thank the editors and the anonymous reviewers for their invaluable feedback.
About the authors
Gui Ping Wang received his B.S. degree and M.S. degree in Chongqing University, PR China, at 2000 and 2003, respectively. Since July 2003, he acts as an assistant professor and an ACM/ICPC coach in Information School, Zhejiang University of Finance and Economy. He has nearly 10 years' teaching experience in such courses as Programming Foundation, Data Structures, Algorithm Design and Analysis, Graph theory and Algorithms, etc. Currently he is a Ph.D. candidate in College of Computer Science, Chongqing University. His research interests include fault diagnosis, dependability analysis and design of distributed systems, cloud computing, etc. As the first author, he has published nearly 20 papers in related research areas during recent years at journals.
Shu Yu Chen received his Ph.D. degree in Chongqing University, PR China, at 2001. Currently, he is a professor and the dean of college of Software Engineering at Chongqing University. He has over 25 years' teaching experience in programming courses. His research interests include embedded Linux system, distributed systems, cloud computing, etc. He has published over 120 journal and conference papers in related research areas during recent years.
Xin Yang received her B.S. degree, M.S. degree and Ph.D. degree in Chongqing University, PR China, at 2000, 2004 and 2008, respectively. Currently she is an associate professor in College of Automation, Chongqing University. She participates in the teaching practice of OJPOT since September, 2011.
Rui Feng is a professor and the associate dean of Information School, Zhejiang University of Finance and Economy. She has over 25 years' teaching experience in programming courses. She directs ACM/ICPC contest and participates the teaching practice of OJPOT in Zhejiang University of Finance and Economy since 2003.