A survey and critical analysis of tools for learning programming

Fadi P. Deek, James A. McHugh

Research output: Contribution to journalArticlepeer-review

1 Scopus citations


Systems and methodologies have been developed to improve the learning and practice of programming. We examine the kinds of support tools that have been developed to date, and we discuss their role in meeting the needs of beginning students. We begin with a literature review to summarize the actual difficulties involved in learning the tasks of program development. A comprehensive survey of environments developed to support the learning of problem solving and programming follows, covering programming environments, debugging aids, intelligent tutoring systems, and intelligent programming environments. A careful analysis of these systems uncovers the limitations that have prevented them from accomplishing their goals.

Original languageEnglish (US)
Pages (from-to)130-178
Number of pages49
JournalInternational Journal of Phytoremediation
Issue number1
StatePublished - 1998

All Science Journal Classification (ASJC) codes

  • Environmental Chemistry
  • Pollution
  • Plant Science


Dive into the research topics of 'A survey and critical analysis of tools for learning programming'. Together they form a unique fingerprint.

Cite this