Selected Publications by Jorma Sajaniemi

  1. Kankuzi B., Sajaniemi J. (2016) A mental model perspective for tool development and paradigm shift in spreadsheets. International Journal of Human-Computer Studies, 86, 149-163.

  2. Sajaniemi J. (2009) Osaaminen, oppiminen, ohjelmointi: kognition kehräämä kudelma (Kutsuttu esitelmä). B. Back, V. Leppänen (toim.), Tietojenkäsittelytieteen päivät 2009. TUCS National Publication No 17, Turku Centre for Computer Science, Finland, s. 2.

  3. Savolainen P., Sajaniemi, J. (2009) Improving Knowledge Sharing in Embedded Software Production Line. First International Workshop on Managing Requirements Knowledge (MARK '08). IEEE, 68-72.

  4. 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.

  5. Sajaniemi J., Kuittinen M. (2008) From Procedures to Objects: A Research Agenda for the Psychology of Object-Oriented Programming Education. Human Technology 4(1), 75-91. (Available at http://www.humantechnology.jyu.fi/articles/volume4/2008/sajaniemi-kuittinen.pdf)

  6. Sajaniemi J., Kuittinen M., Tikansalo T. (2008) A Study of the Development of Students' Visualizations of Program State during an Elementary Object-Oriented Programming Course. ACM Journal on Educational Resources in Computing 7(4), Article 3, 31 pages.

  7. 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). IEEE Computer Society, 61-68.

  8. Sajaniemi J., Byckling P., Gerdt P. (2007) Animation Metaphors for Object-Oriented Concepts. Electronic Notes in Theoretical Computer Science 178, 15-22.

  9. Vainio V., Sajaniemi J. (2007) Factors in Novice Programmers' Poor Tracing Skills. Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE'07), Association for Computing Machinery, 236-240.

  10. Sajaniemi J., Stützle T. (2007) Lightweight Techniques for Structural Evaluation of Animated Metaphors. Interacting with Computers 19(4), 457-471.

  11. 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.

  12. 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.

  13. 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). Association for Computing Machinery, 85-96.

  14. 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). Association for Computing Machinery, 7-16.

  15. Sajaniemi J., Byckling P., Gerdt P. (2006) Metaphor-Based Animation of OO Programs (Extended Poster abstract). Proceedings SOFTVIS 06 ACM Symposium on Software Visualization. Association for Computing Machinery, 173-174.

  16. Hakala T, Nykyri P., Sajaniemi J. (2006) An Experiment on the Effects of Program Code Highlighting on Visual Search for Local Patterns. P. Romero, J. Good, S. Bryant, E. A. Chaparro (eds.) Proceedings of the 18th Annual Workshop of the Psychology of Programming Interest Group (PPIG2006). University of Sussex, 38-52.

  17. 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). University of Sussex, 255-265.

  18. 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.

  19. 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). Association for Computing Machinery, 178-182.

  20. 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). Association for Computing Machinery, 413-417.

  21. 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). Association for Computing Machinery, 350-355.

  22. Nikula U., Sajaniemi J. (2005) Evaluation Framework for Requirements Engineering Method Adoption: The BaRE Method Case. A. Sutcliffe, A. Hickey, V. Gervasi (eds.) Proceedings of the 3rd International Workshop on Comparative Evaluation in Requirements Engineering (CERE'05). Faculty of Information Technology, University of Technology, Sydney, Australia, 45-55.

  23. 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.

  24. 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. Available also at http://inform.nu/Articles/Vol8/v8p087-100stut.pdf. (Also presented at the 2005 Informing Science and Information Technology Education Joint Conference (InSITE 2005), receiving a Best Paper Award.)

  25. Sajaniemi J., Navarro Prieto R. (2005) An Investigation into Professional Programmers' Mental Representations of Variables. 13th International Workshop on Program Comprehension IWPC 2005, IEEE Computer Society, 55-64.

  26. Nikula U., Sajaniemi J. (2005) Tackling the Complexity of Requirements Engineering Process Improvement by Partitioning the Improvement Task. 2005 Australian Software Engineering Conference (ASWEC 2005), IEEE Computer Society, 48-57.

  27. Sajaniemi J., Kuittinen M. (2005) An Experiment on Using Roles of Variables in Teaching Introductory Programming. Computer Science Education 15(1), 59-82. Sajaniemi J., Kuittinen M. (2004) Visualizing Roles of Variables in Program Animation. Information Visualization 3(3), 137-153.

  28. 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.

  29. 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. Association for Computing Machinery, 52-56.

  30. 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.

  31. Immonen, J., Sajaniemi J. (2003) Globalisation Practices in the Finnish Software Industry. Designing for Global Markets 5, IWIPS 2003, Fiftth International Workshop on Internationalisation of Products and Systems (eds. V. Evers, K. Röse, P. Honold, J. Coronado, D.L. Day). University of Kaiserslautern, 2003, 155-166.

  32. Sajaniemi J., Kuittinen M. (2003) Program Animation Based on the Roles of Variables. Proceedings ACM 2003 Symposium on Software Visualization (SoftVis 2003). Association for Computing Machinery, 7-16. Best Paper Award.

  33. Hyvönen P., Lahti J., Marjomaa E., Purma J., Saariluoma P., Sajaniemi J. (2003) Quality Assurance in Connet. International Conference on Network Universities and E-learning. Editorial de la Universidad Politecnica de Valencia, Spain, CD-ROM ISBN 84-9705-369-9, Session 2A. Available also at http://www.upv.es/menuconf/.

  34. Nikula U., Sajaniemi J. (2002) BaSyRE: A Lightweight Combination of Proven RE Techniques. Proceedings of the International Workshop on Time-Constrained Requirements Engineering (TCRE'02), (eds. A. Eberlein, J.C.S.P. Leite). Papel Virtual Editora, 69-78. (Available on-line at http://www.enel.ucalgary.ca/tcre02/).

  35. Sajaniemi J. (2002) A New Interface to Spreadsheet Programming: A Truly Seamless Fusion of Spreadsheet and Word Processing Paradigms. Proceedings of IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02). IEEE Computer Society, 40-42.

  36. 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). IEEE Computer Society, 37-39.

  37. Sajaniemi J. (2002): View Definitions for Language-Independent Multiple-View Program Comprehension and Editing. Proceedings of the First IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT 2002). IEEE Computer Society, 3-12.

  38. Tenhunen V., Sajaniemi J. (2002) An Evaluation of Inspection Automation Tools. Software Quality - ECSQ 2002 (eds. J. Kontio, R. Conradi). Proceedings of Quality Connection - 7th European Conference on Software Quality. Lecture Notes in Computer Science 2349, Springer-Verlag, 351-361.

  39. Nikula, U., Sajaniemi, J., Kälviäinen H. (2000). Management View on Current Requirements Engineering Practices in Small and Medium Enterprises. Proceedings of The Fifth Australian Workshop on Requirements Engineering (ed. D. Zowghi). Faculty of Information Technology, University of Technology, Sydney, Australia, 81-89.

  40. Nikula, U., Sajaniemi, J., Kälviäinen, H. (2000). A State-of-the-Practice Survey on Requirements Engineering: Industry Expectations on Education and Technology Transfer. INSPIRE V, Quality and Software Development: Teaching and Training Issues, (eds. E. Georgiadou, G. King, P. Pouyioutas, M. Ross, G. Staples), Fifth International Conference on Software Process Improvement Research, Education and Training (INSPIRE 2000), The British Computer Society, 13-24.

  41. Hakulinen J., Sajaniemi J. (2000). An Empirical and Theoretical Analysis of the Speed and Error-Proneness of Some User Interface Widgets. Proceedings of Conference on Software: Theory and Practice (ICS2000), 16th World Computer Congress 2000, (eds. Y. Feng, D. Notkin, M.-C. Gaudel). Publishing House of Electronics Industry, Beijing, China and International Federation for Information Processing (IFIP), 705-711.

  42. Sajaniemi, J. (2000) Program Comprehension through Multiple Simultaneous Views: A Session with VinEd. Proc. IWPC 2000, 8th International Workshop on Program Comprehension IWPC'2000. IEEE Computer Society, 99-108.

  43. Sajaniemi J. (2000) Modeling Spreadsheet Audit: A Rigorous Approach to Automatic Visualization. Journal of Visual Languages and Computing 11(1), 49-82.

  44. Sajaniemi J., Kuittinen M. (1999) Three-Level Teaching Material for Computer-Aided Lecturing. Computers & Education 32, 269-284.

  45. Sajaniemi, J., Kuittinen, M. (1998). Systems for Multiple-Level Teaching Materials. SIGCSE Bulletin 30(4), 59a-61a.

  46. Sajaniemi, J., Ikonen, K. (1998). VinEd - A System for Program Manipulation Through User-Definable Simultaneous Views. Software - Concepts and Tools 19(3), 130-140.

  47. Sajaniemi, J., Tossavainen, I. (1996). Session Length and Subjective Satisfaction in Information Kiosk Research. People and Computers XI, Proceedings of HCI'96, (eds. M. A. Sasse, R. J. Cunningham, R. L. Winder), Springer, 383-394.

  48. Saariluoma, P., Sajaniemi, J. (1994). Transforming Verbal Descriptions into Mathematical Formulas in Spreadsheet Calculation. International Journal of Human-Computer Studies 41, 915-948.

  49. Saariluoma, P., Sajaniemi, J. (1991). Extracting Implicit Tree Structures in Spreadsheet Calculation. Ergonomics 34(8), 1027-1046.

  50. Sajaniemi, J., Niemeläinen, A. (1989). Program Editing Based on Variable Plans: A Cognitive Approach to Program Manipulation. Designing and Using Human-Computer Interfaces and Knowledge Based Systems, Proceedings of the Third International Conference on Human-Computer Interaction, (eds. G. Salvendy & M. J. Smith), Elsevier Science Publishers, 66-73.

  51. Saariluoma, P., Sajaniemi, J. (1989). Visual Information Chunking in Spreadsheet Calculation. International Journal of Man-Machine Studies 30(5), 475-488.

  52. Hassinen, K., Sajaniemi, J., Väisänen, J. (1988). Structured Spreadsheet Calculation. 1988 IEEE Workshop on Languages for Automation - Symbiotic and Intelligent Robotics, Computer Society Press, 129-133.

  53. Sajaniemi, J., Pekkanen, J. (1988). An Empirical Analysis of Spreadsheet Calculation. Software - Practice and Experience 18(6), 583-596.

  54. Sajaniemi, J., Karjalainen, M. (1985). Suppea johdatus Pascal-ohjelmointiin (A short introduction to programming with Pascal). Joensuun yliopisto, Epsilon ry. Toinen, vähäisillä korjauksilla uudistettu laitos 1986. Toisen laitoksen uusintapainos 1995, Joensuu University Press.

  55. Juutinen, L., Koskimies, K., Räihä, K.-J., Sajaniemi, J. (1982). Pascal-ohjelmointikielen englantilais-suomalainen sanasto (English-Finnish vocabulary of the programming language Pascal). Tietojenkäsittelyliitto ry, A-jäsenjulkaisu, Espoo.

  56. Sajaniemi, J. (1977). Some Difficulties with Abstract and Concrete Syntax. BIT 17(4), 451-457.

  57. Räihä, K.-J., Sajaniemi, J., Ukkonen, E. (1977). Ohjelmointikielten määrittelyn ja toteutuksen englantilais-suomalainen sanasto - English-Finnish Vocabulary of the Definition and Implementation of Programming Languages. Helsingin yliopisto, Tietojenkäsittelyopin laitos, raportti A-1977-2.

  58. Sajaniemi, J. (1977). The Safety of a Coroutine System. Automata, Languages and Programming, Lecture Notes in Computer Science 52, Springer-Verlag, 440-452.

  59. Sajaniemi, J. (1976). Using Definitional Interpreters in Teaching and Analysis of Programming Languages. NordData 76, Finska Dataförbundet rf och Nordiska Dataunionen, 680-689.


Last updated: November 20, 2015.
saja.fi@gmail.com