Lauri Malmi

 

List of publications

Updated 12.6.2006

 

 

A.  Articles in international scientific refereed journals

 

1.         L. Malmi. A New Method for Updating and Rebalancing Tree-Type Main Memory Dictionaries. Nordic Journal of Computing, Vol 3, 1996, pp. 111-130.

 

2.         R. Vilmi, L. Malmi.  Learning English by Creating, Writing and Playing WWW Adventure Games.  Educational Technology Research & Development, Vol 44 no 3, 1996, pp. 109-118.

 

3.         A. Korhonen, L. Malmi, J. Nikander, P. Tenhunen, Interaction and Feedback in Automatically Assessed Algorithm Simulation Exercises. Journal of Information Technology Education, vol. 2, 2003, pp. 241-255.

 

4.         T. Naps, G. Rsling, et. al. Exploring the Role of Visualization and Engagement in Computer Science Education. Report of the Working Group on "Improving the Educational Impact of Algorithm Visualization", ITICSE'2002. ACM SIGCSE Bulletin, vol. 35 no 2, 2003, pp. 131-152.

 

5.         T. Naps, G. R the Educational Impact of Visualization. Report of the ITICSE'2003 working group on "Evaluating the Educational Impact of Visualization". SIGCSE Bulletin, vol 35 no 4, 2003, pp. 124-136.

 

6.         L. Malmi, V. Karavirta, A. Korhonen, J. Nikander, O. Sepption Exercise System with Automatic Assessment. Informatics in Education, Vol 3 no 2, pp. 1-22.

 

7.         M-J. Laakso, T. Salakoski, L. Grandell, X. Qiu, A. Korhonen, and L. Malmi, Multi-Perspective Study of Novice Learners Adopting the Visual Algorithm Simulation Exercise System TRAKLA2. Informatics in Education, vol 4 no 1, 2005, pp. 49-68.

 

8.         S. Surakka, L. Malmi, Delphi study of the cognitive skills of experienced software developers. Informatics in Education, vol 4 no 1, 2005, pp. 123-142.

 

9.         P. Kinnunen, L. Malmi, Problems in Problem-Based Learning - Experiences, Analysis and Lessons Learned on an Introductory Programming Course. Informatics in Education, vol 4 no 2, 2005, pp. 193-214.

 

10.   S. Surakka, L. Malmi, Need Assessment of Computer Science and Engineering Graduates. Computer Science Education, Vol 15 no 2,  2005, pp. 103–121.

 

11.   E. Nuutila, S. Tr Programming - The Seven Steps Method with Adaptations. Computer Science Education, Vol 15 no 2, 2005, pp. 123–142.

 

12.   A. Pears, S. Seidman, C. Eney, P. Kinnunen, L. Malmi, Constructing a Core Literature for Computing Education Research. Report of the ITICSE 2005 working group cience Education Researchol 37 no 4, pp. 152-161, 2005.

 

13.   L. Malmi, V. Karavirta, A. Korhonen, J. Nikander, Experiences on Automatically Assessed Algorithm Simulation Exercises with Different Resubmission Policies. To appear in ACM Journal of Educational Resources in Computing, 2005.

 

14.   V. Karavirta, A. Korhonen, L. Malmi, On the use of resubmissions in Automatic Assessment systems.  To appear in Computer Science Education, vol 16 no 3, 2006.

 

15.   O. SeppÃtudent Misconceptions - A Case Study of the Build-Heap Algorith. To appear in Computer Science Education, vol 16 no 3, 2006.

 

16.   Mu Zhou, A. Korhonen, L. Malmi, I. Kosonen, T. Luttinen, Integration of GIS-T with Real-time Traffic Simulation System: An Application Framework.  To appear in Transportation Research Record: Journal of the Transportation Research Board. 2006.

 

B. Articles in international edited volumes and refereed conferences

 

1.         L. Malmi: Efficient Rebalancing of Tree-Type Main Memory Dictionaries.  In: Proceedings of 5th Australasian Database Conference, Global Publication Services, 1993, pp. 227-246.

 

2.         L. Malmi: CENVIRON - An Environment for Teaching and Learning C Language. In: Proceedings of CLCE'94, Complex Learning in Computer Environment, University of Joensuu, Finland, 1994. pp. 87-90.

 

3.         A. Eerola, L.Malmi: KELVIN - A System for Analysing and Teaching C Programming Style. In: Proceedings of CLCE'94, Complex Learning in Computer Environment, University of Joensuu, Finland, 1994. pp. 112-117.

 

4.         K. Oksanen, L. Malmi.  Memory Reference Locality and Periodic Relocation in Main Memory Search Trees, Proceedings of the 5th Hellenic Conference on Informatics, Athens, Greece, 1995, pp. 679-687.

 

5.         L.Malmi, E. Soisalon-Soininen, Group Updates for Relaxed Height-Balanced Trees. Proceedings of PODS'99, Principles of Database Systems, 1999, pp. 358-367.

 

6.         A. Korhonen, L. Malmi: Algorithm Simulation with Automatic Assessment. Proceedings of ITICSE'2000, Innovation and Technology in Computer Science Education, 2000, pp. 160-163.

 

7.         A. Korhonen, L. Malmi, Design Pattern for Algorithm Animation and Simulation, Proceedings of the First Program Visualization Workshop, International Proceedings Series #1, University of Joensuu, 2001, pp. 89-100.

 

8.         R. Saikkonen, L. Malmi, A. Korhonen, Fully Automatic Assessment of Programming Exercises. Proceedings of ITICSE'2001, Innovation and Technology in Computer Science Education, 2001, pp. 133-136.

 

9.         A. Korhonen, L. Malmi. Matrix - Concept Animation and Algorithm Simulation System. Proceedings of AVI'2002, Advanced Visual Interfaces, 2002, p. 109-114.

 

10.   A. Korhonen, L. Malmi, P. Myllyselke Students Exercise on the Web Or in the Class Room? Proceedings of ITICSE'2002, Innovation and Technology in Computer Science Education, 2002, pp. 121-124.

 

11.   L. Malmi, A. Korhonen, R. Saikkonen. Experiences in Automatic Assessment on Mass Courses and Issues for Designing Virtual Courses}. Proceedings of ITICSE'2002, Innovation and Technology in Computer Science Education, 2002, pp. 55-59.

 

12.   A. Korhonen, L. Malmi, J. Nikander, and P. Silvasti. Algorithm Simulation -- A Novel Way to Specify Algorithm Animations. Proceedings of the Second Program Visualization Workshop, Denmark. Report, DAIMI PB - 547, Department of Computer Science, University of Aarhus, Denmark, 2002, pp. 28-36.

 

13.   A. Korhonen, L.Malmi, Internet Based Training of Data Structures and Algorithms at University Education. In: J. Bobry, A. Etelttp://selene.lib.jyu.fi:8080/julpu/9513914208.pdf. University of Jyv 140-149.

 

14.   P. Silvasti, L. Malmi, P. Torvinen: Collecting statistical data of the usage of a web-based educational software. The proceedings of IASTED International Conference on Web-based Education, Austria, 2004, pp. 107--110.

 

15.   J. L system for visual testing of software. Jan Lnberg, Proceedings of the Working Conference on Advanced Visual Interfaces (AVI'04), ACM, 2004, pp. 385-388.

 

16.   J. Naukkarinen, L. Malmi, Faculty Development in Engineering Education in Finland. In: A. Kolmos, O. Vinther, P. Andersson, L. Malmi, M. Fuglem (Eds.) Faculty Development in Nordic Engineering Education. Aalborg University Press, Denmark, 2004. pp. 97-110.

 

17.   P. Andersson, L. Malmi, Proposing Nordic Excellent Teaching Practice, NETP. In: A. Kolmos, O. Vinther, P. Andersson, L. Malmi, M. Fuglem (Eds.) Faculty Development in Nordic Engineering Education. Aalborg University Press, Denmark, 2004. pp. 89-96.

 

18.   V. Karavirta, A. Korhonen, L. Malmi, K. StO - A Tool for Demonstrating Data Structures and Algorithms Ex Tempore. Proceedings of Third Program Visualization Workshop. Research Report CS-RR-407, Department of Computer Science, The University of Warwick, UK, 2004. pp. 26-33.

 

19.   A. Korhonen, L. Malmi, Taxonomy of Visual Algorithm Simulation Exercises. Proceedings of Third Program Visualization Workshop. Research Report CS-RR-407, Department of Computer Science, The University of Warwick, UK, 2004. pp. 118-125.

 

20.   L. Malmi, A. Korhonen, Automatic Feedback and Resubmission as Learning Aid. Proceedings of ICALT'2004, 4th IEEE International conference on Advanced Learning Technologies, pp. 186-190.

 

21.   P. Kinnunen, L. Malmi, Analysing Discussion in Problem-Based Learning Group in Basic Programming Course. Proceedings of Fourth Finnish / Baltic Sea Conference of Computer Science Education, Report TKO-A42/04, Laboratory of Information Processing Science, Helsinki University of Technology, Finland, pp. 97-100.

 

22.   S. Surakka and L. Malmi, Cognitive skills of experienced software developer: Delphi study. Proceedings of Fourth Finnish / Baltic Sea Conference of Computer Science Education, Report TKO-A42/04, Laboratory of Information Processing Science, Helsinki University of Technology, Finland, pp. 37-46.

 

23.   M. Laakso, T. Salakoski, A. Korhonen, L. Malmi, Case study: Introducing WWW-based Exercice System TRAKLA2 in Course of Algoritms and Data Structures at University of Turku. Proceedings of Fourth Finnish / Baltic Sea Conference of Computer Science Education, Report TKO-A42/04, Laboratory of Information Processing Science, Helsinki University of Technology, Finland, pp. 28-36.

 

24.   P. Kinnunen, L. Malmi, Do Students Work Efficiently in a Group? - Problem-Based Learning Groups in Basic Programming Course. Proceedings of Fourth Finnish / Baltic Sea Conference of Computer Science Education, Report TKO-A42/04, Laboratory of Information Processing Science, Helsinki University of Technology, Finland, pp. 57-66.

 

25.   J. Sorva, L. Malmi, An Object Testing Tool For CS1. Ninth Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts, ECOOP, 2005. http://www.cs.umu.se/~jubo/Meetings/ECOOP05/Submissions/

 

26.   A. Pears, S. Seidman, C. Eney, P. Kinnunen, L. Malmi, Maintaining a Core Literature of Computing Education Research. Proceedings of Koli Calling - Fifth Finnish / Baltic Sea Conference of Computer Science Education, pp.170-173. In print. http://www.it.utu.fi/koli05/proceedings/

 

27.   V. Karavirta, A. Korhonen, L. Malmi, Different Learners Need Different Resubmission Policies in Automatic Assessment Systems.  Proceedings of Koli Calling - Fifth Finnish / Baltic Sea Conference of Computer Science Education, pp. 95-102.  In print. http://www.it.utu.fi/koli05/proceedings/

 

28.   O. Sepp errors in algorithm simulation exercises.Proceedings of Koli Calling - Fifth Finnish / Baltic Sea Conference of Computer Science Education, pp. 81-86. In print. http://www.it.utu.fi/koli05/proceedings/

 

29.   M. Rontu, A. Korhonen, L. Malmi, System for Enhanced Exploration And Querying.  Accepted for publication in the proceedings of AVI 2006, Advanced Visual Interfaces, Venice, Italy, 2006.

 

30.   L. Malmi, A. Korhonen, Activating Learning and Examination Methods in a Data Structures and Algorithms Course.  To appear at SPOP book of best practices in programming education, 2006 (http://www.spop.dk/)

 

31.   E. Nuutila, S. TÃrmg with PBL Method - Experiences on PBL Cases and Tutoring. To appear at SPOP book of best practices in programming education, 2006 (http://www.spop.dk/)

 

32.   V. Karavirta, A. Korhonen, L. Malmi: Taxonomy of Algorithm Animation Languages.  Accepted for publication in ACM Softvis 2006.

 

33.   P. Kinnunen, L. Malmi: Why Students Drop Out CS1 Course?  Submitted for publication in ICER:p>

 

C. Articles in reviewed Finnish scientific journals

 

1.         L. Malmi, M. Henrichsson, T. Karras, J. Saarhelo, S. SPlagiarism in Pascal programs). TietojenkÃun: yes">  (in finnish).

 

2.         L. Malmi: Rinnakkaishakujen tehokas toteuttaminen keskusmuistitietokannoissa, tutkimusesittely (Efficient implementation of index searches in main memory databases) . Tietojenk4, pp. 45-48, (in finnish).

 

3.         L. Malmi. Automaattinen tarkastaminen opetuksen apuvde, vol 17, pp. 24-35. (in finnish).


D. Articles in refereed Finnish scientific conference proceedings

 

1.         J. Hyvönen, L.Malmi: TRAKLA - A System for Teaching Algorithms Using Email and a Graphical Editor. Proceedings of HYPERMEDIA in Vaasa'93, 1993, pp. 141-147.

 

2.         J. Hautaniemi, E. Rämö, L. Malmi: CALPAS: A Computer Assisted Learning Environment for Pascal Programming. Proceedings of HYPERMEDIA in Vaasa'93, 1993, pp. 116-120.

 

3.         L. Malmi: BALT - A Tool for Studying Balanced Trees. Proceedings of Vaasa Hypermedia'94, 1994, pp. 287-293.

 

4.         V. Hirvisalo, K. Kaiju, J. Kotovirta, L. Malmi, E. Nuutila, I. Rein, T. Soininen: VIA - Interactive Graph Algorithm Animator. Proceedings of Vaasa Hypermedia'94, 1994, pp. 174-179.

 

5.         A. Korhonen, L. Malmi, J. Nikander, and P. Tenhunen. Automatic Feedback and Algorithm Simulation.  In Proceedings of Kolin Kolistelut - First Annual Baltic Conference on Computer Science Education, Report A-2002-1, University of Joensuu, Finland, 2002. pp. 20-26.

 

6.         A. Korhonen, L. Malmi, P. Mård, H. Salonen, P. Silvasti. Electronic course material on Data Structures and Algorithms. Proceedings of Second Finnish / Baltic Sea Conference of Computer Science Education, Report A-2002-7, University of Joensuu, Department of Computer Science, pp. 16-21.

 

7.         P. Kinnunen, L. Malmi. Problem Based Learning in Introductory Programming Does It Scale Up? Proceedings of Second Finnish / Baltic Sea Conference of Computer Science Education, Report A-2002-7, University of Joensuu, Department of Computer Science, pp. 38-42.

 

8.         L. Malmi, S. Ensio, T. Riski. Course Management System For Large Scale Courses. Proceedings of Second Finnish / Baltic Sea Conference of Computer Science Education, Report A-2002-7, University of Joensuu, Department of Computer Science, pp. 81-82.

 

9.         A. Korhonen, L. Malmi, P. Silvasti, TRAKLA2: A Framework for Automatically Assessed Visual Algorithm Simulation Exercises. Proceedings of Third Finnish / Baltic Sea Conference of Computer Science Education. Report B-2003-3, Department of Computer Science, University of Helsinki, 2003, pp. 48-56.


10.   P. Kinnunen, L. Malmi: Some Methodological Viewpoints how to Evaluate Efficiency of Learning in a Small Group - a Case Study of Learning Programming. .  Proceedings of XXI Annual Symposium of the Finnish Mathematics and Science Education Research. Research report 253, University of Helsinki, Department of Applied Sciences of Education, 2004, pp. 510-527.

 

 

E. Scientific monographs and reports

 

1.         J. Alasuvanto, E. Eloranta, H. Hrison of Expert system building tools), report TKO-C19, Helsinki University of Technology, Laboratory of Information Processing Science, 1987. 149 p., (in finnish).

 

2.         L. Malmi, Puurakenteiseen v Modula-2 programming environment built on a tree-type intermediate language), Master of Science Thesis, Helsinki University of Technology, Department of Technical Physics, 1985. (in finnish)

 

3.         L. Malmi: A Structured Intermediate Language for Modula-2. Teknillinen korkeakoulu, laskentakeskus, Research Report 27, 1986, 37 p.

 

4.         L. Malmi, Pascal-ohjelmien samankaltaisuuden tutkimisesta (On detecting plagiarism in Pascal programs). Licentiateâhnology, Department of Computer Science and Engineering, 1989.

 

5.         L. Malmi et al: Detecting Plagiarism in Pascal and C Programs, Report TKO-B78, Department of Computer Science, Helsinki University of Technology, 1992, 23 p.

 

6.         L. Malmi: An Efficient Algorithm for Balancing Binary Search Trees, Report TKO-B84, Department of Computer Science, Helsinki University of Technology, 1992, 16 p.

 

7.         J. Hyvmso-spacerun: yes">  TRAKLA - A System for Teaching Algorithms Using Email and a Graphical Editor. Report TKO-B100, Department of Computer Science, Helsinki University of Technology, 1993, 9 p.

 

8.         L. Malmi: Efficient Rebalancing of Tree-Type Main Memory Dictionaries, Report TKO-B107, Department of Computer Science, Helsinki University of Technology, 1993, 31 p.

 

9.         K. Oksanen, L. Malmi.  Memory Reference Locality and Periodic Relocation in Main Memory Search Trees.  Report TKO-B126, Department of Computer Science, Helsinki University of Technology, 1995, 11 p.

 

10.   L. Malmi, On Updating and Balancing Relaxed Balanced Search Trees in Main Memory,  Thesis for a Doctor of Science in Technology,  Report A 35, Helsinki University of Technology, Laboratory of Information Processing Science, 1997, 116 p.

 

F. Other scientific publications (abtracts, posters, non-reviewed journals and conferences)

 

  1. L. Malmi, A. Korhonen, New Methods for Teaching Data Structures and Algorithms. Program and abstracts of Inno2000, International Conference of Innovations in Higher Education, Helsinki, 2000, p. 69.

 

  1. L. Malmi, E. Nuutila, S. Tc-level programming. Program and abstracts of Inno2000, International Conference of Innovations in Higher Education, Helsinki, 2000, p. 112.

 

  1. A. Korhonen, L. Malmi, R. Saikkonen, Matrix - Concept Animation and Algorithm Simulation System. Proceedings of ITICSE'2001, Innovation and Technology in Computer Science Education, 2001, p. 180.

 

  1. S. Surakka, L. Malmi. Work Experience vs. Co-operative Training Program. SIGCSE Bulletin, vol 34 no 4, 2002, pp. 44-47.

 

  1. L. Malmi, Yhteisty kehittymisesthoughts and experiences about developing education), Peda-Forum 2 / 2004, pp. 25-30. (in finnish).

 

  1. V. Karavirta, A. Korhonen, L. Malmi, K. StA Tool for Demonstrating Data Structures and Algorithms Ex Tempore. Proceedings of ICALT'2004, 4th IEEE International conference on Advanced Learning Technologies, pp. 892-893. (poster)

 

  1. L. Malmi, Opetuksen kehittcation or research in education), keynote at Reflektori 2005, Dipoli TKK, 2005. (in finnish)

 

  1. P. Ihantola, A. Korhonen, L. Malmi, Algoritmisimulaatio tietorakenteiden ja algoritmien opetuksessa (Algorithm Simulation in teaching data structures and algorothms).  In the collection of papers in Reflektori 2005.  URL: http://www.dipoli.tkk.fi/ok/p/reflektori/verkkojulkaisu/index.php?p=verkkojulkaisu (in finnish)

 


G. Edited proceedings

 

  1. A. Kolmos, O. Vinther, P. Andersson, L. Malmi, M. Fuglem (Eds.), Faculty Development in Nordic Engineering Education. Aalborg University Press, Denmark, 2004.

 

  1. A. Korhonen and L. Malmi (eds.): Proceedings of the Fourth Finnish/Baltic Sea Conference on Computer Science Education, Research report TKO-A42/04 (Kolin Kolistelut - Koli Calling 2004 organized by University of Joensuu), Helsinki University of Technology, Department of Computer Science and Engineering, Laboratory of Information Processing Science, Finland, 2004. ISBN 951-22-7438-8.

 

H. Text books

 

  1. L. Malmi: Ohjelmoinnin perusteet ja Pascal-kieli. (Introductory programming and Pascal-language) OtaDATA, 1988. 433 p.  (in finnish)

 

I. Popular publications (in finnish)

 

  1. L. Malmi, PLISP - Pascal-pohjainen standardi LISP systeemi (PLISP - Standard LISP in Pascal), Helsinki University of Technology, Computing Center, Customer service booklet, 1983, 49 p., (in finnish).

 

  1. L. Malmi, GPGS - graafinen ohjelmisto (GPGS - a presentation graphics program). Helsinki University of Technology, Computing Center, Customer service booklet, 1984. 133 p., (in finnish).

 

  1. L. Malmi, Tietotekniikan opetuksen rahapula karkottaa opettajat, Helsingin Sanomat, mielipidekirjoitus, 15.4.2000. (in finnish)

 

  1. L. Malmi, Opetuksen kehittämistä uusin silmin, Diplomica 2/2000. (in finnish)

 

  1. L. Malmi, Yliopistot muutoksessa: opetuksen arki, Peda-Forum Kesä 1 / 2001, pp. 4-7. (in finnish)

 

  1. A. Korhonen, L. Malmi. Voiko verkossakin oppia? (Is it possible to Learn in the Net?). Polysteekki 2/2002, (in finnish).

 

  1. L. Malmi. Portfolio opettajan työn apuvälineenä (Portfolio as an Aid for the Teacher). Polysteekki 3/2002, (in finnish).

 

  1. L. Malmi. Laatua perusopetukseen (Quality in Basic Education). Tietojenkäsittelytiede, vol 16, Dec. 2001, pp.11-14. (in finnish).

 

  1. L. Malmi, Tietotekniikan perusopetuksen kehittäminen. In: A. Korhonen, J. Tarhio (Eds.), Tietojenkäsittelytieteen päivät 2003, Report TKO-A39/03, Laboratory of Information Processing Science, Helsinki University of Technology, Finland, 2003, pp. 9-12. (in finnish)