Designing an understanding and debugging tool (UDT) for object-oriented programming language

Nor Fazlida Mohd Sani, Abdullah Mohd. Zin, Sufian Idris, Zarina Shukur

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

Teaching object-oriented programming is not an easy task. Instructors have to make sure that students understand the programming concepts and at the same time they have to create an environment that will encourage students to do programming exercises. One of the problems that really discourage students from doing programming exercises is that most students are frustrated when facing with programming errors that cannot be fixed. Although most programming environments provide some debugging tools, however these tools are designed for expert programmer and hence they are too difficult to be used by the novice. In order to solve this problem, a specially designed debugging tool needs to be provided. At UKM, we are in the process of developing CONCEIVER++, which is an understanding-based program debugger for object-oriented programming language. This paper presents the design of CONVEIVER++. It describes the design of the basic components of the system, the plan formalism that is used to store programming plans needed for the system and the plan editor which can be used by instructors to add new plans into the plan base.

Original languageEnglish
Pages (from-to)137-142
Number of pages6
JournalWSEAS Transactions on Computers
Volume4
Issue number2
Publication statusPublished - Feb 2005

Fingerprint

Program debugging
Object oriented programming
Computer programming languages
Students
Teaching

Keywords

  • Java
  • Object-oriented programming
  • Program understanding and debugging

ASJC Scopus subject areas

  • Computer Science (miscellaneous)

Cite this

Designing an understanding and debugging tool (UDT) for object-oriented programming language. / Mohd Sani, Nor Fazlida; Mohd. Zin, Abdullah; Idris, Sufian; Shukur, Zarina.

In: WSEAS Transactions on Computers, Vol. 4, No. 2, 02.2005, p. 137-142.

Research output: Contribution to journalArticle

@article{2fcf304d92604d568e64966e3b084502,
title = "Designing an understanding and debugging tool (UDT) for object-oriented programming language",
abstract = "Teaching object-oriented programming is not an easy task. Instructors have to make sure that students understand the programming concepts and at the same time they have to create an environment that will encourage students to do programming exercises. One of the problems that really discourage students from doing programming exercises is that most students are frustrated when facing with programming errors that cannot be fixed. Although most programming environments provide some debugging tools, however these tools are designed for expert programmer and hence they are too difficult to be used by the novice. In order to solve this problem, a specially designed debugging tool needs to be provided. At UKM, we are in the process of developing CONCEIVER++, which is an understanding-based program debugger for object-oriented programming language. This paper presents the design of CONVEIVER++. It describes the design of the basic components of the system, the plan formalism that is used to store programming plans needed for the system and the plan editor which can be used by instructors to add new plans into the plan base.",
keywords = "Java, Object-oriented programming, Program understanding and debugging",
author = "{Mohd Sani}, {Nor Fazlida} and {Mohd. Zin}, Abdullah and Sufian Idris and Zarina Shukur",
year = "2005",
month = "2",
language = "English",
volume = "4",
pages = "137--142",
journal = "WSEAS Transactions on Computers",
issn = "1109-2750",
publisher = "World Scientific and Engineering Academy and Society",
number = "2",

}

TY - JOUR

T1 - Designing an understanding and debugging tool (UDT) for object-oriented programming language

AU - Mohd Sani, Nor Fazlida

AU - Mohd. Zin, Abdullah

AU - Idris, Sufian

AU - Shukur, Zarina

PY - 2005/2

Y1 - 2005/2

N2 - Teaching object-oriented programming is not an easy task. Instructors have to make sure that students understand the programming concepts and at the same time they have to create an environment that will encourage students to do programming exercises. One of the problems that really discourage students from doing programming exercises is that most students are frustrated when facing with programming errors that cannot be fixed. Although most programming environments provide some debugging tools, however these tools are designed for expert programmer and hence they are too difficult to be used by the novice. In order to solve this problem, a specially designed debugging tool needs to be provided. At UKM, we are in the process of developing CONCEIVER++, which is an understanding-based program debugger for object-oriented programming language. This paper presents the design of CONVEIVER++. It describes the design of the basic components of the system, the plan formalism that is used to store programming plans needed for the system and the plan editor which can be used by instructors to add new plans into the plan base.

AB - Teaching object-oriented programming is not an easy task. Instructors have to make sure that students understand the programming concepts and at the same time they have to create an environment that will encourage students to do programming exercises. One of the problems that really discourage students from doing programming exercises is that most students are frustrated when facing with programming errors that cannot be fixed. Although most programming environments provide some debugging tools, however these tools are designed for expert programmer and hence they are too difficult to be used by the novice. In order to solve this problem, a specially designed debugging tool needs to be provided. At UKM, we are in the process of developing CONCEIVER++, which is an understanding-based program debugger for object-oriented programming language. This paper presents the design of CONVEIVER++. It describes the design of the basic components of the system, the plan formalism that is used to store programming plans needed for the system and the plan editor which can be used by instructors to add new plans into the plan base.

KW - Java

KW - Object-oriented programming

KW - Program understanding and debugging

UR - http://www.scopus.com/inward/record.url?scp=20144366752&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=20144366752&partnerID=8YFLogxK

M3 - Article

VL - 4

SP - 137

EP - 142

JO - WSEAS Transactions on Computers

JF - WSEAS Transactions on Computers

SN - 1109-2750

IS - 2

ER -