An interactive e-learning system for improving web programming skills

This paper introduces an interactive e-learning system that provides an integrated environment for web programming. The proposed system is web-based. It provides an online editor for writing, editing, updating, and executing programming code, so the learners can execute examples and practical exercises online. In addition, it provides auto complete and syntax highlighting in editing code, which could help learners to remember the syntax more easily. The proposed system provides communication and interactive tools including Chat-Room, E-Mail, and Discussion Board (Forum) among learners and instructors. Moreover, it provides the instructors with an online exam system. It monitors, collects and keeps information about learners’ performance and activities. Therefore, instructors can use the recorded information to keep tracking of the learner’s progress. The system is based on the common three-tier-architecture of web-based applications that is organized into presentation tier, logic tier, and data tier.

[1]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.

[2]  Jeffrey Sambells,et al.  AdvancED DOM Scripting: Dynamic Web Design Techniques (Advanced) , 2007 .

[3]  Michael Morrison The Complete Idiot's Guide to Java 2 , 1999 .

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

[5]  Douglas A. Kranch Teaching the novice programmer: A study of instructional sequences and perception , 2011, Education and Information Technologies.

[6]  Mahbubur Rahman Syed Diminishing the distance in distance education , 2001 .

[7]  Pete Thomas,et al.  How Students learn to program: Observations of practical work based on tasks completed , 2000 .

[8]  James O. Carey,et al.  The systematic design of instruction , 1978 .

[9]  Reggie Kwan,et al.  A Web-Based Environment to Improve Teaching and Learning of Computer Programming in Distance Education , 2005, ICWL.

[10]  Masayuki Numao,et al.  Multistrategy Discovery and Detection of Novice Programmer Errors , 2004, Machine Learning.

[11]  Kirsti Ala-Mutka,et al.  A Survey of Automated Assessment Approaches for Programming Assignments , 2005, Comput. Sci. Educ..

[12]  Robert Cartwright,et al.  DrJava: a lightweight pedagogic environment for Java , 2002, SIGCSE '02.

[13]  Victor C. S. Lee,et al.  Learning motivation in e-learning facilitated computer programming courses , 2010, Comput. Educ..

[14]  Chuck Easttom Advanced Javascript (Second Edition) , 2001 .

[15]  Ian Sanders,et al.  Animating recursion as an aid to instruction , 1994 .

[16]  G. D. Chen,et al.  Using adaptive e-news to improve undergraduate programming courses with hybrid format , 2008, Comput. Educ..

[17]  Bernd Freisleben,et al.  ANIMAL: A System for Supporting Multiple Roles in Algorithm Animation , 2002, J. Vis. Lang. Comput..

[18]  Matthew MacDonald Creating Web Sites: The Missing Manual , 2005 .

[19]  Maria Kordaki,et al.  A drawing and multi-representational computer environment for beginners' learning of programming using C: Design and pilot formative evaluation , 2010, Comput. Educ..

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

[21]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..