Conventional programming teaching/learning is rather ineffective and time consuming. We need a more effective and active programming training environment to catch the fast pace of the new technology's progress. In order to create an efficient multimedia programming training environment, we divide goals of programming learning into 4 stages. Each stage emphasizes a different kind of programming technique training. The existing MPTE is such a programming training environment whose goals fall into the first stage, namely, the entry-level programmer. In order to efficiently train an entry-level programmer to become a skilled one, we have designed a new training environment called NMPTE, through which we hope that skilled programmers can effectively and massively be produced. The salient features of this system are that: it is based on the learner-centered model, and the instructor will be able to "actively" involve in the learner's learning process; and the learners' error programs are valuable training resources, they will be collected by the system and added to course content.
Raja HarinathWonjun LeeS. ParikhDifu SuShalini WadhwaDuminda WijesekeraJaideep SrivastavaDeepak R. Kenchammana-Hosekote
Simon GibbsChristian BreitenederLaurent DamiVicki de MeyDennis Tsichritzis