Computer‐based management environment for an assembly language programming laboratory

This article describes the environment used in the Computer Architecture Department of the Technical University of Madrid (UPM) for managing small laboratory work projects and a specific application for an Assembly Language Programming Laboratory. The approach is based on a chain of tools that a small team of teachers can use to efficiently manage a course with a large number of students (400 per year). Students use this tool chain to complete their assignments using an MC88110 CPU simulator also developed by the Department. Students use a Delivery Agent tool to send files containing their implementations. These files are stored in one of the Department servers. Every student laboratory assignment is tested by an Automatic Project Evaluator that executes a set of previously designed and configured tests. These tools are used by teachers to manage mass courses thereby avoiding restrictions on students working on the same assignment. This procedure may encourage students to copy others' laboratory work and we have therefore developed a complementary tool to help teachers find “replicated” laboratory assignment implementations. This tool is a plagiarism detection assistant that completes the tool‐chain functionality. Jointly, these tools have demonstrated over the last decade that important benefits can be gained from the exploitation of a global laboratory work management system. Some of the benefits may be transferable to an area of growing importance that we have not directly explored, i.e. distance learning environments for technical subjects. © 2007 Wiley Periodicals, Inc. Comput Appl Eng Educ 15: 41–54, 2007; Published online in Wiley InterScience (www.interscience.wiley.com); DOI 10.1002/cae.20094

[1]  Ali El-Hajj,et al.  8085 microprocessor simulation tool “8085 SimuKit” , 2004, Comput. Appl. Eng. Educ..

[2]  M. Isabel García Clemente,et al.  Teaching computer architecture with a new superscalar processor emulator , 1999, ITiCSE '99.

[3]  Mohamed Khalifa,et al.  Web-based learning: effects on learning process and outcome , 2002, IEEE Trans. Educ..

[4]  M. Isabel García Clemente,et al.  The em88110: emulating a superscalar processor , 1997, SGCS.

[5]  Michael Allen,et al.  Organization of the Motorola 88110 superscalar RISC microprocessor , 1992, IEEE Micro.

[6]  James O. Hamblen,et al.  Computer algorithms for plagiarism detection , 1989 .

[7]  Michael Luck,et al.  Plagiarism in programming assignments , 1999 .

[8]  Francisco Rosales,et al.  Automatic management of laboratory work in mass computer engineering courses , 2005, IEEE Transactions on Education.

[9]  J. K. Harris,et al.  Plagiarism in computer science courses , 1994, ECA '94.

[10]  Shankar Bhat,et al.  WWW courseware in applied science: Cases and lessons , 2001, Comput. Appl. Eng. Educ..

[11]  Antonio J. Fernández,et al.  CGRAPHIC: Educational software for learning the foundations of programming , 2003, Comput. Appl. Eng. Educ..

[12]  Feng Xiao,et al.  Superscalar and superpipelined microprocessor design, and simulation: a senior project , 1997 .

[13]  Jinghua Zhang,et al.  Web‐based learning environment for a communications module , 2001, Comput. Appl. Eng. Educ..

[14]  H. G. Rotithor On the effective use of a cache memory simulator in a computer architecture course , 1995 .