Work by The Roles of Variables group
at the University of Joensuu (later University of Eastern Finland)
Joint work with other research groups
Work by independent research groups
2011:
Taherkhani A. (2011) Using Decision Tree Classifiers in Source Code Analysis to Recognize Algorithms: An Experiment with Sorting Algorithms The Computer Journal, 54(11): 1845-1860, doi: 10.1093/comjnl/bxr025. Abstract
Taherkhani A., Korhonen A., Malmi L. (2011) Recognizing Algorithms Using Language Constructs, Software Metrics and Roles of Variables: An Experiment with Sorting Algorithms. The Computer Journal, 54(7): 1049-1066, doi: 10.1093/comjnl/bxq049. Abstract
2010:
Taherkhani A. (2010) Recognizing Sorting Algorithms with the C4.5 Decision Tree Classifier. Proceedings of the 18th IEEE International Conference on Program Comprehension, IEEE Computer Society, 72-75. Abstract
Lampinen S. (2010) Detecting Roles of Variables in an Intermediate Language. Master's Thesis, Department of Computer Science and Engineering, School of Science and Technology, Aalto University. Abstract
2009:
Taherkhani A., Malmi L. Korhonen A. (2009) Using Roles of Variables in Algorithm Recognition. Proceedings of the 9th Koli Calling International Conference on Computing Education Research, Koli, Finland, October 29 November 1, 2009. In press.
2008:
Nevalainen S., Sajaniemi J. (2008) An Experiment on the Short-Term Effects of Engagement and Representation in Program Animation. Journal of Educational Computing Research 39(4), 395-430. Copies available on request. Abstract
Heikkilä K. (2008) Muuttujien roolit ohjelmistoasiantuntijoiden kirjoittamissa Java-ohjelmissa (Roles of variables in experts' Java programs). Master's Thesis, Department of Computer Science and Statistics, University of Joensuu, Finland. Master's Thesis, Department of Computer Science and Statistics, University of Joensuu, Finland. Copies available on request. Abstract
Timonen S. (2008) Muuttujien roolit noviisien kirjoittamissa C-kielisissä ohjelmissa (Roles of variables in novices' C programs). Master's Thesis, Department of Computer Science and Statistics, University of Joensuu, Finland. Copies available on request. Abstract
Taherkhani A., Malmi L., Korhonen A. (2008) Algorithm Recognition by Static Analysis and Its Application in Students' Submissions Assessment. Koli'08: Proceedings of the 8th International Conference on Computing Education Research, Koli, Finland, 13-16 November, ACM, 2008, 88-91. Abstract
Taherkhani A. (2008) Static Program Analysis for Recognizing Sorting Algorithms. Master's Thesis, Department of Computer Science and Engineering, Helsinki University of Technology. Abstract
Laakso M.-J., Malmi L., Korhonen A., Rajala T., Kaila E. Salakoski T. (2008)
Using Roles of Variables to Enhance Novice's Debugging Work.
Issues in Informing Science and Information Technology, Volume 5, 281-295.
Abstract
Available at
http://proceedings.informingscience.org/InSITE2008/IISITv5p281-295Laakso523.pdf
Sorva J. (2008)
A Roles-Based Approach to Variable-Oriented Programming.
Human Technology, 4(1), 62-74.
Abstract
Available at
http://www.humantechnology.jyu.fi/
2007:
Sorva J., Karavirta V., Korhonen A. (2007)
Roles of Variables in Teaching.
Journal of Information Technology Education, 6, 407-423.
(Also to be presented in Informing Science + IT Education Joint Conference (InSITE 2007),
Ljubljana, Slovenia, June 2007.)
Abstract
Available at
http://jite.org/documents/Vol6/JITEv6p407-423Sorva280.pdf
Byckling P., Sajaniemi J. (2007) A Study on Applying Roles of Variables in
Introductory Programming.
IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'07),
Coeur d'Alène, Idaho, USA, September 2007. IEEE Computer Society, 61-68.
Copies available on request.
Abstract
Experimental materials
Nevalainen S., Sajaniemi J. (2007) An Experiment on the Effects of Engagement and Representational Charasteristics in Program Animation Perception. J. Sajaniemi, M. Tukiainen, R. Bednarik, S. Nevalainen (eds.) Proceedings of the 19th Annual Workshop of the Psychology of Programming Interest Group (PPIG07), Joensuu, Finland, July, 2007. International Proceedings Series 7, University of Joensuu, Department of Computer Science and Statistics, 17-31. Copies available on request. Abstract
Rajala T., Laakso M.-J., Kaila E., Salakoski T. (2007) VILLE – A Language-Independent Program Visualization Tool. Lister, R. and Simon, Eds: Proc. Seventh Baltic Sea Conference on Computing Education Research (Koli Calling 2007), Koli National Park, Finland. CRPIT, 88, Australian Computer Society, 151-159. Abstract
Gerdt P. M., Sajaniemi J. (2007) Introducing Learning into Automatic Program Comprehension. J. Sajaniemi, M. Tukiainen, R. Bednarik, S. Nevalainen (eds.) Proceedings of the 19th Annual Workshop of the Psychology of Programming Interest Group (PPIG07), Joensuu, Finland, July, 2007. International Proceedings Series 7, University of Joensuu, Department of Computer Science and Statistics, 101-115. Copies available on request. Abstract
Sorva J. (2007) A Roles-Based Approach to Variable-Oriented Programming. J. Sajaniemi, M. Tukiainen, R. Bednarik, S. Nevalainen (eds.) Proceedings of the 19th Annual Workshop of the Psychology of Programming Interest Group (PPIG07), Joensuu, Finland, July, 2007. International Proceedings Series 7, University of Joensuu, Department of Computer Science and Statistics, 116-128. Abstract
Timcenko O. (2007) Example of Using Narratives in Teaching Programming: Roles of Variables. J. Sajaniemi, M. Tukiainen, R. Bednarik, S. Nevalainen (eds.) Proceedings of the 19th Annual Workshop of the Psychology of Programming Interest Group (PPIG07), Joensuu, Finland, July, 2007. International Proceedings Series 7, University of Joensuu, Department of Computer Science and Statistics, 185-200. Abstract
Sajaniemi J., Stützle T. (2007) Lightweight Techniques for Structural Evaluation of Animated Metaphors. Interacting with Computers 19(4), 457-471. Copies available on request. Abstract
Gerdt P. (2007) A System for the Automatic Detection of Variable Roles. Licenciate Thesis, Department of Computer Science, University of Joensuu, Finland. Copies available on request. Abstract
Nikula U., Sajaniemi J., Tedre M., Wray S. (2007)
Python and Roles of Variables in Introductory Programming: Experiences from
three Educational Institutions.
Journal of Information Technology Education, 6, 199-214.
(Also to be presented in Informing Science + IT Education Joint Conference (InSITE 2007),
Ljubljana, Slovenia, June 2007.)
Abstract
Available at
http://jite.org/documents/Vol6/JITEv6p199-214Nikula269.pdf
2006:
Byckling P., Gerdt P., Kuzniarz L., Sajaniemi J. (2006) Increasing Comprehensibility of Object Models: Making the Roles of Attributes Explicit in UML Diagrams. Nordic Journal of Computing 13(3), 149-161. (An earlier version of this paper was published in A. Prinz, M. S. Tveit (eds.) Proceedings of the NWUML'06 -- The 4th Nordic Workshop on UML and Software Modeling, Grimstad, Norway, June 2006.) Copies available on request. Abstract
Nevalainen S., Sajaniemi J. (2006) An Experiment on Short-Term Effects of Animated versus Static Visualization of Operations on Program Perception. Proceedings of the 2nd International Computing Education Research Workshop (ICER 2006), Canterbury, U.K., September 2006, Association for Computing Machinery, 7-16. Copies available on request. Abstract
Byckling P., Sajaniemi J. (2006) A Role-Based Analysis Model for the Evaluation of Novices' Programming Knowledge Development. Proceedings of the 2nd International Computing Education Research Workshop (ICER 2006), Canterbury, U.K., September 2006, Association for Computing Machinery, 85-96. Copies available on request. Abstract
Sajaniemi J., Hu C. (2006) Teaching Programming: Going beyond "Objects First". P. Romero, J. Good, S. Bryant, E. A. Chaparro (eds.) Proceedings of the 18th Annual Workshop of the Psychology of Programming Interest Group (PPIG2006), Brighton, U.K., September 2006, University of Sussex, 255-265. Copies available on request. Abstract
Sajaniemi J., Byckling P., Gerdt P. (2006) Metaphor-Based Animation of OO Programs (Extended Poster abstract). Proceedings SOFTVIS 06 ACM Symposium on Software Visualization, Brighton, U.K., September 2006, Association for Computing Machinery, 173-174. Copies available on request. Abstract
Timcenko O. (2006) Example of Using Narratives in Teaching Programming: Roles of Variables. 2nd Kaleidoscope Narrative SIG Workshop, Palermo, June 2006. Available at http://gaips.inesc-id.pt/kw-nle06/. Abstract
Sajaniemi J., Byckling P., Gerdt P. (2006) Animation Metaphors for Object-Oriented Concepts. Fourth Program Visualization Workshop (PVW 2006), Florence, Italy, June 2006. Copies available on request. Abstract
Sajaniemi J., Ben-Ari M., Byckling P., Gerdt P., Kulikova Y. (2006)
Roles of Variables in Three Programming Paradigms.
Computer Science Education 16(4), 261-279.
Copies available on request.
Abstract
Experimental materials of the procedural study
Experimental materials of the object-oriented study
Experimental materials of the functional study
Gerdt P., Sajaniemi J. (2006) A Web-Based Service for the Automatic Detection of Roles of Variables. M. Goldweber, P. Salomoni (eds.) Proceedings of the 11th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE06). Bologna, Italy, June 2006, 178-182. Copies available on request. Abstract
Johnson C. G. (2006) Abstract Interpretation of Student Programs as a Strategy for Courseware Development. Methods, Materials and Tools for Programming Education, Codewitz Open Conference, Tampere, Finland, May 2006. Available at http://www.codewitz.net/mmt2006proceedings.php. Abstract
Byckling P. (2006) Effects of Roles of Variables in Learning to Program: Results of a Classroom Experiment. Licenciate Thesis, Department of Computer Science, University of Joensuu, Finland. Copies available on request. Abstract
Nevalainen S. (2006) Attention and Program Knowledge in Visualising Roles of Variables. Licenciate Thesis, Department of Computer Science, University of Joensuu, Finland. Copies available on request. Abstract
Sajaniemi J., Hu C. (2006)
Teaching Programming: Going beyond "Objects First".
University of Joensuu, Department of Computer Science, Technical Report,
Series A, Report A-2006-1.
Abstract
Available at
ftp://cs.joensuu.fi/pub/Reports/A-2006-1.pdf
Byckling P., Sajaniemi J. (2006) Roles of Variables and Programming
Skills Improvement.
Proceedings of the 37th SIGCSE Tehnical Symposium on Computer Science
Education (SIGCSE 2006), Houston, USA, March 2006,
Association for Computing Machinery, 413-417.
Copies available on request.
Abstract
Experimental materials
2005:
Bishop C., Johnson C. G. (2005)
Assessing Roles of Variables by Program Analysis.
Fifth Annual Finnish / Baltic Sea Conference on Computer
Science Education, Kolin Kolistelut - Koli Calling 2005. University
of Joensuu, Finland, October 2005.
Abstract
BlueJ extension available at http://www.bluej.org/extensions/extensions.html
Bishop C. (2005)
Roles of Variables and Program Analysis.
M.Sc. Thesis, Computer Science, University of Kent at Canterbury, UK.
Abstract
BlueJ extension available at http://www.bluej.org/extensions/extensions.html
Byckling P., Gerdt P., Sajaniemi J. (2005)
Roles of Variables in Object-Oriented Programming.
Companion to the 20th Annual ACM SIGPLAN Conference on
Object-oriented Programming, Systems, Languages, and Applications
(OOPSLA 2005), San Diego, USA, October 2005, Association for
Computing Machinery, 350-355.
Copies available on request.
Abstract
Experimental materials
Sajaniemi J. (2005) Roles of Variables and Learning to Program. Invited talk, Proceedings of the 3rd Panhellenic Conference "Didactics of Informatics", A. Jimoyiannis (ed.), University of Peloponnese, Korinthos, Greece, 7-9 Oct. 2005. Copies available on request. Abstract
Byckling P., Sajaniemi J. (2005) Using Roles of Variables in Teaching:
Effects on Program Construction.
P. Romero, J. Good, S. Bryant, E. A. Chaparro (eds.)
Proceedings of the 17th Annual Workshop of the Psychology of Programming
Interest Group (PPIG 2005). University of Sussex, U.K., 278-303.
Copies available on request.
Abstract
Experimental materials
Nevalainen S., Sajaniemi J. (2005) Short-Term Effects of Graphical versus Textual Visualisation of Variables on Program Perception. P. Romero, J. Good, S. Bryant, E. A. Chaparro (eds.) Proceedings of the 17th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2005). University of Sussex, U.K., 77-91. Copies available on request. Abstract
Sajaniemi J., Navarro Prieto R. (2005) Roles of Variables in
Experts' Programming Knowledge.
P. Romero, J. Good, S. Bryant, E. A. Chaparro (eds.)
Proceedings of the 17th Annual Workshop of the Psychology of Programming
Interest Group (PPIG 2005). University of Sussex, U.K., 145-159.
Copies available on request.
Abstract
Experimental materials
Stützle T., Sajaniemi J. (2005) An Empirical Evaluation of Visual
Metaphors in the Animation of Roles of Variables.
Informing Science Journal, 8, 87-100.
(Also presented at the 2005 Informing Science and Information Technology
Education Joint Conference (InSITE 2005), Flagstaff, AZ, June 2005,
as a Best Paper.)
Abstract
Available at
http://inform.nu/Articles/Vol8/v8p087-100stut.pdf
Sajaniemi J., Navarro Prieto R. (2005) An Investigation into
Professional Programmers' Mental Representations of Variables.
13th International Workshop on Program Comprehension IWPC 2005,
St. Louis, Missouri, USA, May 2005. IEEE Computer Society, 55-64.
Copies available on request.
Abstract
Experimental materials
Sajaniemi J., Kuittinen M.
(2005)
An Experiment on Using Roles of Variables in Teaching Introductory
Programming. Computer Science Education 15(1), 59-82.
Copies available on request.
Abstract
Experimental materials
2004:
Byckling P., Gerdt P., Nevalainen S. (2004) Muuttujien roolitutkimus. Tietojenkäsittelytiede, numero 22, 21-34.
Gerdt P., Sajaniemi J. (2004) An Approach to Automatic Detection of Variable Roles in Program Animation. Proceedings of the Third Program Visualization Workshop (ed. A. Korhonen), Research Report CS-RR-407, Department of Computer Science, University of Warwick, UK, 86-93. Copies available on request. Abstract
Sajaniemi J., Kuittinen M.
(2004)
Visualizing Roles of Variables in Program Animation.
Information Visualization 3(3), 137-153.
Copies available on request.
Abstract
Experimental materials
Ben-Ari M., Sajaniemi J.
(2004)
Roles of Variables as Seen by CS Educators.
ITiCSE 2004, Proceedings of the 9th Annual Conference on
Innovation and Technology in Computer Science Education, Leeds, UK,
June 2004. Association for Computing Machinery, 52-56.
Copies available on request.
Abstract
Experimental materials
Kuittinen M., Sajaniemi J.
(2004)
Teaching Roles of Variables in Elementary Programming Courses.
ITiCSE 2004, Proceedings of the 9th
Annual Conference on Innovation and Technology in Computer Science
Education, Leeds, UK, June 2004. Association for Computing Machinery,
57-61.
Copies available on request.
Abstract
Experimental materials
Byckling P., Gerdt P., Nevalainen S. (2004) Research into Roles of Variables. Fränti P., Marjomaa E. (eds.): Tietojenkäsittelytieteen päivät 2004 (Proceedings of the 2004 National Conference of the Finnish Society for Computer Science), University of Joensuu, Department of Computer Science, International Proceeding Series 5, 21-24. Abstract
Byckling P., Kuittinen M., Nevalainen S., Sajaniemi J. (2004) An Inter-Rater Reliability Analysis of Good's Program Summary Analysis Scheme. Proceedings of the 16th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2004). Institute of Technology Carlow, Ireland, 170-184. Copies available on request. Abstract
Nevalainen S., Sajaniemi J. (2004) Comparison of Three Eye Tracking Devices in Psychology of Programming Research. Proceedings of the 16th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2004). Institute of Technology Carlow, Ireland, 151-158. Copies available on request. Abstract
2003:
Kuittinen M, Sajaniemi J. (2003)
First Results of An Experiment on Using Roles of Variables in
Teaching.
EASE & PPIG 2003, Papers
from the Joint Conference at Keele University 8th-10th April 2003.
Keele, U.K., 347-357.
Copies available on request.
Abstract
Experimental materials
Sajaniemi J., Kuittinen M. (2003) Program Animation Based on the Roles of Variables. Proceedings ACM 2003 Symposium on Software Visualization (SoftVis 2003), San Diego, CA, June 2003. Association for Computing Machinery, 7-16. Best Paper Award. Copies available on request. Abstract
Sajaniemi J., Kuittinen M. (2003) PlanAni: A Program Animator Based on the Roles of Variables. 2003 ACM Symposium on Software Visualization (SoftVis 2003), Demo/Poster Program, San Diego, CA, June 2003. 2 pages. Copies available on request. Abstract
Ben-Ari M., Sajaniemi J. (2003) Roles of Variables From the
Perspective of Computer Science Educators. University of Joensuu,
Department of Computer Science, Technical Report, Series A, Report
A-2003-6.
Abstract
Available at
ftp://cs.joensuu.fi/pub/Reports/A-2003-6.pdf
Experimental materials
2002:
Sajaniemi J. (2002) A New Approach to Variable Visualization: Roles
as Visualization Objects.
Proceedings of the Second Program Visualization Workshop
(ed. M. Ben-Ari), Report DAIMI PB-567, Department of Computer Science,
University of Aarhus, Denmark, June 2002, 75-83.
Abstract
Available at
http://stwww.weizmann.ac.il/G-CS/BENARI/pvw/pvw.html
Sajaniemi J. (2002) Visualizing Roles of Variables to Novice
Programmers. Proceedings of the Fourteenth Annual Workshop of the
Psychology of Programming Interest Group (PPIG 2002) (eds. J. Kuljis,
L. Baldwin, R. Scoble), London, U.K., June 2002, 111-127.
Abstract
Available at
http://www.ppig.org/papers/14th-sajaniemi.pdf
(A preliminary version that appeared as a technical report can be
found
here).
Sajaniemi J. (2002) An Empirical Analysis of Roles of Variables in Novice-Level Procedural Programs. Proceedings of IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02), Arlington, VA, September 2002. IEEE Computer Society, 37-39. Copies available on request. Abstract
Last updated: December 20, 2011