Remember Me
Or use your Academic/Social account:


Or use your Academic/Social account:


You have just completed your registration at OpenAire.

Before you can login to the site, you will need to activate your account. An e-mail will be sent to you with the proper instructions.


Please note that this site is currently undergoing Beta testing.
Any new content you create is not guaranteed to be present to the final version of the site upon release.

Thank you for your patience,
OpenAire Dev Team.

Close This Message


Verify Password:
Verify E-mail:
*All Fields Are Required.
Please Verify You Are Human:
fbtwitterlinkedinvimeoflicker grey 14rssslideshare1
Yang, Shanshan, (Researcher in computer science); Joy, Mike (2006)
Languages: English
Types: Unknown
Subjects: LB2300, QA76

Classified by OpenAIRE into

Prolog is a very different language compared with procedural or object-oriented languages, and developing a Prolog programming mindset is a challenge for many novices. In this paper, we consider a number of teaching approaches which instructors use to deliver basic ideas about Prolog to novices. We classify these approaches into three categories – “logic based”, “declarative features based” and “programs based”. Using this classification as a framework, we describe the prerequisite knowledge required for students to learn Prolog effectively. Finally, we describe how the choice of approach has changed over the past 25 years.
  • The results below are discovered through our pilot algorithms. Let us know how we are doing!

    • [8] Lahtinen E., Ala-Mutka K. and Järvinen H.-M., A study of the difficulties of novice programmers, ACM SIGCSE Bulletin 37(1), 14-18 (2005).
    • [9] Newmarch J., A plan-based approach to Prolog recursion, ACM SIGCSE Bulletin 25(2), 12-18 (1993).
    • [10] Clocksin W.F. and Mellish C.S., Programming in Prolog: Using the ISO Standard. SpringerVerlag (1981).
    • [11] Bramer M., Logic programming with Prolog. Springer-Verlag (2005).
    • [12] Lucas B. Mastering Prolog. UCL Press (1996).
    • [13] Malpas J, Prolog: a relational language and its applications. Prentice-Hall International (1987).
    • [14] Horváth T., Sloan, R.H. and Turán G., Learning logic programs by using the product homomorphism method, Proc. 10th Annual Conference on Computational Learning Theory, 10-20 (1997).
    • [15] Clark K.L. and McCabe F.G., Micro-PROLOG: programming in logic. Prentice-Hall (1984).
    • [16] Sterling L. (2nd), The art of Prolog: advanced programming techniques. Cambridge University Press (1994).
    • [17] Maier D. and Warren D.S., Computing with logic: logic programming with Prolog. The Benjamin and Cummings (1988).
    • [18] Dodd T., Prolog: a logical approach. Oxford University Press (1990).
    • [19] Rogers J.B., A Prolog primer. Addison Wesley (1986).
    • [20] Marcus C., Prolog programming: applications for database systems, expert systems, and natural language systems. Addison Wesley (1986).
    • [21] Bowen K. Prolog and expert systems. Mc Graw-Hall International (1991).
    • [22] Konigsberger, H.K. and Frank W. G. M., Prolog from the beginning. McGraw-Hill (1990).
    • [23] Bratko I. (3rd), Prolog programming for artificial intelligence. Addison Wesley (2001).
    • [24] Clocksin W.F. and Mellish C.S., Programming in Prolog: Using the ISO Standard (5th edition). Springer-Verlag (2003).
    • [25] Merritt D., Adventure in Prolog. Springer-Verlag (1990).
  • No related research data.
  • No similar publications.

Share - Bookmark

Cite this article