20 likes | 262 Views
Educational Programming Systems for Learning at Scale. Qianxiang Wang , Wenxin Li (Peking University, China ) Tao Xie ( U niversity of Illinois at Urbana-Champaign, USA). POP: Peking University (PKU) Online Programming
E N D
Educational Programming Systems for Learning at Scale Qianxiang Wang, WenxinLi (Peking University, China) Tao Xie (University ofIllinois at Urbana-Champaign, USA) • POP: Peking University (PKU) • Online Programming • Developed by Software Engineering Institute of PKU since 2009 • Java, C/C++, HTML/PHP support • Basic features as local Eclipse IDE • Project/Package/Class Operations, etc. • Compile, Run, etc. • Advanced features of local Eclipse IDE • Code Auto-Completion, Code Selection • Code Tips (e.g., from Javadoc), Debugging • Capture/replay of user behaviors • Target user types: • Students in a course • Students for self-training • Students/practitioners for software development • Since Sept 2013, a Coursera MOOC on Introduction to Computing has used POP https://www.coursera.org/course/pkuic • 2013/14 Introduction to Computing (for non-CS majors) at PKU, >1000 homework-assignment submissions at POP • 2012, 2013 PKU programming design contest w/ POP • 2012, 2013 China college programming design contest w/ POP Online code evalsystem and algtraining platform http://poj.org/ http://codevs.cn/ http://openjudge.cn • Initially developed as ACM International Collegiate Programming Contest (ACM/ICPC) training platform for PKU students • Evolved to a general educational platform for both contest training and programming practicing • Since 2003, POJ has reached 0.2 million users and 8 million submissions. • POJ: PKU Online Judge • Developed by AILab of PKU since 2003 • Compile and test a program submitted for a specific problem against a set of test cases respond whether the program passes the testing or not Contact: {wqx,lwx}@pku.edu.cn, taoxie@illinois.edu