skip to main content
10.1145/1508865.1509037acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Introducing PyLighter: dynamic code highlighter

Published:04 March 2009Publication History

ABSTRACT

Like a screenplay, a program is both a static artifact and instructions for a dynamic performance. This duality can keep laypeople from appreciating the complexity of software systems and can be a stumbling block for novice programmers. PyLighter lets laypeople and novice programmers perceive the relationship between static Python code and its execution. PyLighter works with everything from simple console applications to arcade-style games, and because PyLighter is easy to adopt and use, instructors can integrate it into any Python-based introductory course without changing the rest of their syllabus.

References

  1. R. M. Baecker. Sorting out sorting. Shown at SIGGRAPH'81, 1981.Google ScholarGoogle Scholar
  2. M. Ben-Ari. Constructivism in computer science education. J. of Computers in Mathematics and Science Teaching, 20(1): 45--73, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Ben-Ari, N. Myller, E. Sutinen, and J. Tarhio. Perspectives on program animation with Jeliot. In S. Diehl, editor, Lecture Notes in Computer Science, volume 2269, pages 31--43. Springer-Verlag, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. M. Boroni, T. J. Eneboe, F. W. Goosey, J. A. Ross, and R. J. Ross. Dancing with DynaLab: endearing the science of computing to students. In SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education, pages 135--139, New York, NY, USA, 1996. ACM. ISBN 0-89791-757-X. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. H. Brown. Algorithm animation. PhD thesis, Brown University, Providence, RI, USA, 1987.Google ScholarGoogle Scholar
  6. M. H. Brown and R. Sedgewick. A system for algorithm animation. SIGGRAPH Comput. Graph., 18(3):177--186, 1984. ISSN 0097-8930. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. D. Byrne, R. Catrambone, and J. T. Stasko. Evaluating animations as student aids in learning computer algorithms. Comput. Educ., 33(4): 253--278, 1999. ISSN 0360-1315. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. D. Hundhausen, S. A. Douglas, and J. T. Stasko. A meta-study of algorithm visualization effectiveness. Journal of Visual Languages and Computing, 13(3): 259--290, June 2002.Google ScholarGoogle ScholarCross RefCross Ref
  9. R. Jiménez-Peris, C. Pareja-Flores, n.-M. Marta Pati and J. A. Velázquez-Iturbide. Graphical visualization of the evaluation of functional programs. In ITiCSE'96: Proceedings of the 1st conference on Integrating technology into computer science education, pages 36--38, New York, NY, USA, 1996. ACM. workshop on Computing education research, pages 7--16, New York, NY, USA, 2006. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M.-J. Laakso, E. Kaila, T. Rajala, and T. Salakoski. Define and visualize your first programming language. In ICALT '08: Proceedings of the 2008 Eighth IEEE International Conference on Advanced Learning Technologies, pages 324--326, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. B.-B. Levy and M. Ben-Ari. We work so hard and they don't use it: acceptance of software tools by teachers. In ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, pages 246--250, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Moreno, N. Myller, E. Sutinen, and M. Ben-Ari. Visualizing programs with Jeliot 3. In AVI '04: Proceedings of the working conference on Advanced visual interfaces, pages 373--376, New York, NY, USA, 2004. ACM. ISBN 1-58113-867-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Nevalainen and J. Sajaniemi. An experiment on short-term effects of animated versus static visualization of operations on program perception. In ICER '06: Proceedings of the 2006 international workshop on Computing education research, pages 7--16, New York, NY, USA, 2006. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Romero, R. Cox, B. du Boulay, and R. Lutz. A survey of external representations employed in object-oriented programming environments. Journal of Visual Languages and Computing, 14(5):387--419, Oct 2003.Google ScholarGoogle ScholarCross RefCross Ref
  15. R. J. Ross. Experience with the DYNAMOD program animator. SIGCSE Bull., 23(1):35--42, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. S. Sangwan, J. F. Korsh, and P. S. LaFollette, Jr. A system for program visualization in the classroom. In SIGCSE '98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, pages 272--276, New York, NY, USA, 1998. ACM. ISBN 0-89791-994-7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. C. A. Shaffer, M. Cooper, and S. H. Edwards. Algorithm visualization: a report on the state of the field. In SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 150--154, New York, NY, USA, 2007. ACM. ISBN 1-59593-361-1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Stasko, A. Badre, and C. Lewis. Do algorithm animations assist learning?: an empirical study and analysis. In INTERCHI '93: Proceedings of the INTERCHI '93 conference on Human factors in computing systems, pages 61--66, Amsterdam, The Netherlands, The Netherlands, 1993. IOS Press. ISBN 90-5199-133-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. E. Tudoreanu. Designing effective program visualization tools for reducing user's cognitive effort. In SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization, pages 105--114, New York, NY, USA, 2003. ACM. ISBN 1-58113-642-0. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Ward and J. Sweller. Structuring effective worked examples. Cognition and Instruction, 7(1): 1--39, March 1990.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Introducing PyLighter: dynamic code highlighter

        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 Conferences
          SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education
          March 2009
          612 pages
          ISBN:9781605581835
          DOI:10.1145/1508865

          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: 4 March 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate1,595of4,542submissions,35%

          Upcoming Conference

          SIGCSE Virtual 2024

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader