skip to main content
10.1145/1806338.1806458acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiiwasConference Proceedingsconference-collections
research-article

JLearn-DG: Java learning system using dependence graphs

Published:14 December 2009Publication History

ABSTRACT

Learning how to program is a universal problem that is facing many students in introductory programming courses. This multinational problem created the need for an effective and easy to use learning system. The system introduced in this paper, Java Learning System using Dependence Graphs (JLearn-DG), teaches students the basic concepts of programming by creating the System Dependence Graph (SDG) for students program. The system defines four types of dependencies: control, method call, method library and data. It identifies the dependencies and relationships among all statements. When JLean-DG is compared to existing systems, it has two advantages: the ability to create the SDG in the presence of semantic-errors and the ability to create the dependencies among all statements in the program regardless of the execution. Based on our experimental evaluation, this tool has been an affective one and has good potential to teach programming.

References

  1. Al-Imamy, S., Emirates, U. A., Alizadeh, J., and Nour, M. A. On the Development of a Programming Teaching Tool: The Effect of Teaching by Templates on the Learning Process. Journal of Information Technology Education 5, (2006).Google ScholarGoogle Scholar
  2. Anderson, P. and Teitelbaum, T. Software inspection using codesurfer. In Workshop on Inspection in Software Engineering (CAV, (2001).Google ScholarGoogle Scholar
  3. Bennedsen, J. and Caspersen, M. E. Revealing the programming process. Proceedings of the 36th SIGCSE technical symposium on Computer science education, ACM (2005), 186--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Campbell, W. and Bolker, E. TEACHING PROGRAMMING BY IMMERSION, READING AND WRITING. 1, (2002), 4--23.Google ScholarGoogle Scholar
  5. Chang, K., Chiao, B., and Hsiao, R. A programming learning system for beginners --- A completion strategy approach. In Intelligent Tutoring Systems. 1996, 623--631. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hundhausen, C. D. and Brown, J. L. What You See Is What You Code: A "live" algorithm development and visualization environment for novice learners. Journal of Visual Languages and Computing 18, 1 (2007), 22--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jakovljevic, M. Concept mapping and appropriate instructional strategies in promoting programming skills of holistic learners. Proceedings of the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, South African Institute for Computer Scientists and Information Technologists (2003), 308--315. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Lahtinen, E., Ala-Mutka, K., and Järvinen, H. A study of the difficulties of novice programmers. Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, ACM (2005), 14--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lister, R., Adams, E. S., Fitzgerald, S., et al. A multinational study of reading and tracing skills in novice programmers. SIGCSE Bull. 36, 4 (2004), 119--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Livadas, P. E. and Johnson, T. An optimal algorithm for the construction of the system dependence graph. Inf. Sci. Appl. 125, 1--4 (2000), 99--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. McCracken, M., Almstrum, V., Diaz, D., et al. A multinational, multi-institutional study of assessment of programming skills of first-year CS students. SIGCSE Bull. 33, 4 (2001), 125--180.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Rajala, T., Laakso, M. J., Kaila, E., and Salakoski, T. VILLE-A language-independent program visualization tool. (2007).Google ScholarGoogle Scholar
  13. Reiss, S. P. JIVE: visualizing Java in action demonstration description. Proceedings of the 25th International Conference on Software Engineering, IEEE Computer Society (2003), 820--821. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Walkinshaw, N., Roper, M., and Wood, M. The Java system dependence graph. Source Code Analysis and Manipulation, 2003. Proceedings. Third IEEE International Workshop on, (2003), 55--64.Google ScholarGoogle ScholarCross RefCross Ref
  15. Zhao, J. Applying program dependence analysis to Java software. Citeseer (1998), 162--169.Google ScholarGoogle Scholar

Index Terms

  1. JLearn-DG: Java learning system using dependence graphs

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          iiWAS '09: Proceedings of the 11th International Conference on Information Integration and Web-based Applications & Services
          December 2009
          763 pages
          ISBN:9781605586601
          DOI:10.1145/1806338

          Copyright © 2009 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 December 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader