From Procedures to Objects: What Have We (Not) Done? (2008)
Jorma Sajaniemi, Marja Kuittinen
Abstract. Programming education has experienced a shift from imperative and procedural programming to object-orientation. This shift has been motivated by educators ’ desire to please information...
Modeling Spreadsheet Audit: A Rigorous Approach to Automatic Visualization (2008)
Automatic Visualization, Jorma Sajaniemi, Jorma Sajaniemi
Computations in spreadsheets are hard to grasp and consequently many errors remain unnoticed. The problem with the hidden errors lies in the invisibility of the structure of calculations. As a...
An Experiment on the Effects of Engagement and Representation in Program Animation Perception (2008)
Abstract. When visualization tools utilized in computer science education have been evaluated empirically, the results have been controversial. The extent to which the tools have benefited learning...
Teaching Programming: Going beyond “Objects First” (2008)
Abstract. The prevailing paradigm in teaching elementary programming uses Java as the first programming language and the “objects first ” approach as the conceptual basis. This approach has...
Pauli Byckling, Petri Gerdt, Jorma Sajaniemi
Abstract. UML contains a variety of diagram types for modeling objectoriented systems at various levels of abstraction. This paper describes how the comprehensibility of object models can be...
Uolevi Nikula, Jorma Sajaniemi, Matti Tedre, Janice Whatley, Stuart Wray
Students often find that learning to program is hard. Introductory programming courses have high drop-out rates and students do not learn to program well. This paper presents experiences from three...
An Experiment on the Effects of Program Code Highlighting on Visual Search for Local Patterns (2008)
Tuomas Hakala, Pekka Nykyri, Jorma Sajaniemi
Abstract. Many current program editors use syntax highlighting but effects of various coloring schemes are not known. This paper presents the results of an experiment where three coloring schemes...
Roles of variables in three programming paradigms (2008)
Jorma Sajaniemi, Mordechai Ben-ari, Pauli Byckling, Petri Gerdt, Yevgeniya Kulikova
Roles can be assigned to occurrences of variables in programs according to a small number of stereotypical patterns of use. Studies on explicitly teaching roles to novices learning programming have...
Roles of Variables and Learning to Program (2008)
Computer programming is a difficult skill for many students and new methods and techniques to help novices to learn programming are needed. Roles of variables is a recently introduced concept that...
PPIG'07 Work in Progress Report Introducing Learning into Automatic Program Comprehension (2008)
Petri M. Gerdt, Jorma Sajaniemi
Abstract. Automatic program comprehension applications, which try to extract programming knowledge from program code, share many features of human program comprehension models. However, the human...
Improving Knowledge Sharing in Embedded Software Production Line (2008)
Savolainen, Pekka, Sajaniemi, Jorma
16th IEEE International Requirements Engineering Conference Sept. 8-12th, 2008, Barcelona, Catalunga, Spain
Improving knowledge sharing in embedded software production line (2008)
Savolainen, Pekka, Sajaniemi, Jorma
1st International Workshop on Managing Requirements Knowledge, MARK'08. Barcelona, Spain, 8 Sept. 2008, 68 - 72
Usability Research in a Housing Fair: Problems and Possibilities (2007)
Jorma Sajaniemi, Jorma Sajaniemi, Ismo Tossavainen, Ismo Tossavainen
New technology makes computer based multimedia and telematic services available to people of all ages having vastly different training, experience and personal characteristics. If the new multimedia...
Its Implementation in Teaching Situation (2007)
Jorma Sajaniemi, Jorma Sajaniemi
Lectures need three kinds of supporting material: lecture notes given to learners, presentation material to be shown in the lectures, and lecturers own guidance material to direct her during the...
Roles of variables in experts’ programming knowledge (2005)
Jorma Sajaniemi, Raquel Navarro Prieto
Abstract. Roles of variables capture the dynamic nature of variables, i.e., their behavior. Only ten roles are needed to cover 99 % of variables in novice-level procedural programs. Roles were...
WWW home page:http://www.cs.joensuu.fi/˜snevalai/ Abstract. The empirical evaluation of program visualisation has been based mostly on observations of long-term effects of the program visualisation...
An empirical evaluation of visual metaphors in the animation of roles of variables (2005)
Tuija Stützle, Jorma Sajaniemi
Roles of variables, which describe stereotypic usages of variables, can be exploited to facilitate teaching introductory programming. This paper describes the evaluation of visual metaphors for roles...
Comparison of three eye tracking devices in psychology of programming research (2004)
Keywords: POP-II.B. program comprehension, POP-V.B. eye tracking Eye tracking can be used in measuring point of gaze data that provides information concerning subject’s focus of attention. The...
Roles of Variables From the Perspective of Computer (2004)
Science Educators Mordechai, Mordechai Ben-ari, Jorma Sajaniemi
Roles can be assigned to occurrences of variables in programs according to a small number of patterns of use that are both language- and algorithm-independent. The concept of roles of variables is...
Visualizing roles of variables to novice programmers (2002)
Keywords: POP-I.A. learning to program, POP-II.A. novices, POP-III.A. variables, POP-III.D. visualisation,
Uolevi Nikula, Jorma Sajaniemi
Many small companies do requirements engineering (RE) superficially or neglect it totally. However, according to software project risk studies a cursorily done RE is one of the biggest risks for...
Uolevi Nikula, Jorma Sajaniemi, Heikki Kälviäinen
The state-of-the-practice in requirements engineering (RE) is still one of the major problems in software development. Even if technology transfer has been exercised for decades now many of the...
A State-of-the-Practice Survey on Requirements Engineering (2000)
Uolevi Nikula, Uolevi Nikula, Jorma Sajaniemi, Jorma Sajaniemi, Heikki Kälviäinen, Heikki Kälviäinen
Technology transfer to small- and medium-sized enterprises has failed to achieve its full potential in the requirements engineering (RE) field. Most companies do not know how to start their RE...
Goals and Plans in Spreadsheet Calculation (1999)
Jorma Sajaniemi, Jorma Sajaniemi, Markku Tukiainen, Markku Tukiainen, Jarmo Visnen, Jarmo Visnen
Programming knowledge can be characterized in the form of goals and plans that describe what must be achieved and how this is done. We have conducted interviews of spreadsheet users and analyzed...
Modeling Spreadsheet Audit: A Rigorous Approach to Automatic Visualization (1998)
Automatic Visualization, Jorma Sajaniemi, Jorma Sajaniemi
: Computations in spreadsheets are hard to grasp and consequently many errors remain unnoticed. The problem with the hidden errors lies in the invisibility of the structure of calculations. As a...
VinEd - A System for Program Manipulation Through User . . . (1998)
Jorma Sajaniemi, Littman D. C, Pinto J, Letovsky S
e. Addison-Wesley, Reading, MA 17. Shneiderman B., Shafer P., Simon R., Weldon L. (1986) Display Strategies for Program Browsing. IEEE Software 3(3) 7-15. 18. Soloway E., Ehrlich K. (1984) Empirical...