Skip to main content

A Synthetic Agent for Mentoring Novice Programmers Within a Desktop Computer Environment

  • Conference paper
Intelligent Virtual Agents (IVA 2005)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3661))

Included in the following conference series:

  • 2298 Accesses

Abstract

This research proposes the hypothesis that a synthetic animated agent can provide effective mentoring support for the novice in overcoming problems and pitfalls when learning a programming language for the very first time. Computer programming is a skills-based activity that involves problem solving within the constraints imposed by a computer environment. Numerous authorities have observed that novice programmers make the same mistakes and encounter the same problems when first programming language. The learner errors are usually from a fixed set of misconceptions that are easily corrected by experience and with simple guidance. This research investigates the viability of a synthetic animated agent to provide effective guidance to mentor novice programmers.

The primary pedagogical model that the mentor agent will use is based on the Scaffolding model, where a tutor provides temporary support to the learner and removes the support as it is no longer needed. The support will take many forms e.g. explanations, examples, direction, etc. but requires the learner to be active participants in producing work of their own. For the agent mentoring systems it is planned that the learner will continue to be lectured and tutored as normal with the mentoring agent to provide support in the practical, skills based activity of writing code. The agent will monitor the learner’s development environment as they proceed with writing code, the animated agent would then impart guidance when the learner generates errors or unexpected results.

An innovative agent architecture is then proposed based on an analysis of the problem domain that will consist of a Beliefs-Desires-Intentions agent model, to control the animated agent interaction and interface with the programming environment, combined with a Case-Based Reasoning engine to process deep domain knowledge and guide the overall mentoring strategy.

The mentoring agent will operate alongside the development environment for the programming language, for this research Visual Basic and within the Microsoft Windows environment. Experimentation with a working agent system is planned to begin in the autumn of 2005 with cohorts of undergraduate programming novices.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Case, D., Sharp, B., King, P.J. (2005). A Synthetic Agent for Mentoring Novice Programmers Within a Desktop Computer Environment. In: Panayiotopoulos, T., Gratch, J., Aylett, R., Ballin, D., Olivier, P., Rist, T. (eds) Intelligent Virtual Agents. IVA 2005. Lecture Notes in Computer Science(), vol 3661. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11550617_53

Download citation

  • DOI: https://doi.org/10.1007/11550617_53

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28738-4

  • Online ISBN: 978-3-540-28739-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics