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.
- R. M. Baecker. Sorting out sorting. Shown at SIGGRAPH'81, 1981.Google Scholar
- M. Ben-Ari. Constructivism in computer science education. J. of Computers in Mathematics and Science Teaching, 20(1): 45--73, 2001. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- M. H. Brown. Algorithm animation. PhD thesis, Brown University, Providence, RI, USA, 1987.Google Scholar
- M. H. Brown and R. Sedgewick. A system for algorithm animation. SIGGRAPH Comput. Graph., 18(3):177--186, 1984. ISSN 0097-8930. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- R. J. Ross. Experience with the DYNAMOD program animator. SIGCSE Bull., 23(1):35--42, 1991. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- M. Ward and J. Sweller. Structuring effective worked examples. Cognition and Instruction, 7(1): 1--39, March 1990.Google ScholarCross Ref
Index Terms
- Introducing PyLighter: dynamic code highlighter
Recommendations
Introducing PyLighter: dynamic code highlighter
SIGCSE '09Like 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 ...
Performance of python CS1 students in mid-level non-python CS courses
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationIf you change the CS1 language to Python, what is the impact on the rest of the curriculum? In earlier work we examined the impact of changing CS1 from C++ to Python while leaving CS2 in C++. We found that Python-prepared CS1 students fared no ...
Teaching an object-oriented CS1 -: with Python
ITiCSE '08There is an ongoing debate regarding the role of object orientation in the introductory programming sequence. While the pendulum swings to and fro between the "objects first" and "back to basics" extremes, there is general agreement that object-oriented ...
Comments