Edge is a Development Group for Programming Education

The Edge group is located in Institute of Software Systems (ISS) at Tampere University of Technology.

Short backgroud

The Edge group is not a project, but a set of people that are interested in developing their own teaching. Hence, the "products" of the group are quite versatile, since many systems used to be implemented to solve a single, acute problem. Often the same problem was solved again and again.

So, it seemed to be nice to share the tools that have already been done. However, the tools do not solve everything. You have to know how to best utilize them, and the first solutions are seldom optimal neither technically or pedagogically. This lead to the idea of forming group that is specialized in programming education.


Name Description Homepage
tutnew C++ library to check dynamically if pointers are used correctly. Homepage
Only in finnish.
tutg++ A gcc compiler-based system for students to make programmin assignments. Includes automatically tutnew, but has also some other features supporting starters. Homepage
Only in finnish.
Style++ A tool for analyzing the style of C++ programs.
The details what to analyse can be configured.
Only in finnish.
Convit (CONcurrent programming VIsualisation Tool) A tool for learning concurrent programming. The tool provides a visual presentation of concurrent programs to user. Homepage
VIP (Visual InterPreter) A visual interpreter tool for learning C++ programming. In VIP, the users can run examples step-by-step seeing the internal state of the program and statement-evaluation at every step. Examples are guided with introductions and explanations during the run.
Because VIP is built on an interpreter, the examples are easily and simply implemented by teachers to support their own materials. VIP runs as a Java applet and so needs no installation besides the plugin.
Further development of VIP is still ongoing.
TiVi (Tiedostojärjestelmän Visualisointi) A tool for visualizing the operation of file systems in operating systems (Unix). Homepage
Only in finnish.
KuHa (Kurssin hallintajärjestelmä) A tool for administrating a course. Homepage
Only in finnish.
Kurse (Kurssiseittijärjestelmä) A tool for making course home pages. Homepage
Only in finnish.

More tools can be found on the page of tool support or local Codewitz page, but these pages are in Finnish. On pages of tool support there are also several set of documents that can be used in education.

Group members

Hannu-Matti Järvinen, Dr.Tech., Professor
Mikko Tiusanen, Dr.Tech., Professor
Kirsti Ala-Mutka, Dr.Tech., Teaching Research Scientist
Essi Lahtinen, M.Sc, Researcher
Suvi Melakoski, M.Sc. Researcher
Kirsi Silius, M.A. Researcher
Antti Virtanen, M.Sc, Researcher
Timo Lehtonen, M.Sc. student, research assistant
Tuukka Ahoniemi, M.Sc. student
Antto Hautamäki, M.Sc. student
Harri Järvi, M.Sc. student

Note that on the above list contains people that are currenlty involved. Many of the tools mentioned above have been made before forming the Edge group and by persons that are not on the list. The documentation of each tool contains the information of the authors.

Publications by group members on Programming Education

International Journals

Ala-Mutka, K. 2005. A Survey of Automated Assessment Approaches for Programming Assignments. Computer science education, vol. 15, pp. 83-102.

Lahtinen, E., Ruuska, M. & Ala-Mutka, K. 2005. Creating interaction in large lecture groups with a personal responce system. IADAT Journal of Advanced Technology in Education, vol. 2, no. 1, pp. 203-205.

Ala-Mutka, K., Uimonen, T. & Järvinen, H.-M. 2004. Supporting Students in C++ Programming Courses with Automatic Program Style Assessment. Journal of Information Technology Education, vol. 3, pp.245-262

Mäkelä, A., Ala-Mutka, K. & Peltonen, J. 2004 An Implementation of a LO Repository with Version Control. IEEE Learning Technology Newsletter, vol. 6, no. 2, pp.65-67.

Ala-Mutka, K. & Mikkonen, T. 2003. Experiences with Distributed Open Source Courses. Informatica, vol. 27, no. 3, pp. 243-254. Revised version of the paper in EUNIS 2002.

Carter, J. English, J. Ala-Mutka, K., Fuller, U., Dick, M., Fone, W. & Sheard, J. 2003 How shall we assess this? ACM SIGCSE Bulletin, vol. 35, no. 4, pp. 207-123.

International Conferences / Workshops

Ahoniemi, T. & Lahtinen, E. 2006. Visualizations in Preparing for Programming Exercise Sessions. In: Proceedings of the Fourth Program Visualization Workshop. 29-30 June 2006, Florence, Italy.

Lahtinen E. & Ahoniemi, T. 2006. Annotations for Defining Interactive Instructions to Interpreter Based Program Visualization Tools. In: Proceedings of the Fourth Program Visualization Workshop. 29-30 June 2006, Florence, Italy.

Lahtinen, E. 2006. Integrating the Use of Visualizations to Teaching Programming. In: Proceedings of the conference Methods, Materials and Tools for Programming Education. 4-5 May 2006, Tampere, Finland.

Lahtinen, E. & Ahoniemi, T. 2005. Visualizations to Support Programming on Different Levels of Cognitive Development. In: Proceedings of The Fifth Koli Calling Conference on Computer Science Education. 17-20 November 2005, Joensuu, Finland. pp. 87-94.

Virtanen, A., Lahtinen, E., & Järvinen, H.-M. 2005. VIP, a Visual Interpreter for Learning Introductory Programming with C++. In: Proceedings of The Fifth Koli Calling Conference on Computer Science Education. 17-20 November 2005, Joensuu, Finland. pp. 125-130.

Lahtinen, E., Ala-Mutka, K. & Järvinen, H.-M. 2005. A Study of the Difficulties of Novice Programmers. In: Proceedings of the 10th annual ITiCSE conference, 27-29 June 2005, Monte de Caparica, Portugal. pp. 14-18.

Lahtinen, E., Ruuska, M. & Ala-Mutka, K. 2005. Creating Interaction in Large Lecture Groups with a Personal Response System. In: Proceedings IADAT-e2005. International Conference on Education, Technological Advances applied to Theoretical and Practical Teaching. 7-8 July 2005, Biarritz, France. pp. 11-15.

Lahtinen, E., Ruuska, M. & Virtanen A. 2005. Enhancing the Learning Results by Adding Repetitive Complexity to Programing Assignments. In: Proceedings IADAT-e2005. International Conference on Education, Technological Advances applied to Theoretical and Practical Teaching. 7-8 July 2005, Biarritz, France. pp. 37-41.

Ala-Mutka, K. & Räisänen, S-M. 2004. Managind Distributed University Courses. In: Nicholson, P., Thompson, J. B, Ruohonen, M. & Multisilta, J. (eds.). IFIP TC3/WG3.3 Fifth Working Conference on eTRAIN Practices for Professional Organizations, Pori, 7-11 July, 2003. pp. 181-188.

Ala-Mutka, K. & Järvinen, H.-M. 2004. Assessment Process for Programming Assignments. In: Proceedings of the 4th IEEE International Conference on Advanced Learning technologies, Aug 30 - Sep 1, Joensuu, Finland, pp. 181-185.

Ala-Mutka, K. & Mikkonen, T. 2004. Common Computer-aided assessment for Industry and University? In: Proceedings of the 7th IASTED International Conference on Computers and Advanced Technology in Education. August 16-18, Hawaii, USA, pp. 479-484.

Räisänen, S-M., Ala-Mutka, K. & Mikkonen, T. 2003. Personnel Cooperation in Distributed Courses. Workshop at ECSCW'03, 8th European Conference of Computer-Supported Cooperative Work, Helsinki, 14th September 2003.

Järvinen, H.-M., Tiusanen, M., Virtanen A.T. 2003. Convit, a Tool for Learning Concurrent Programming. In: World Conference on E-Learning in Corp., Govt., Health., & Higher Ed., Vol. 2003, Issue. 1, 2003, pp. 2220-2223

Ala-Mutka, K. & Mikkonen, T. 2002. Experiences with Distributed Open Source Courses. In: Proceedings of the 8th International Conference of European University Information Systems "The Changing Universities: The Challenge of New Technologies", 19-22 June, University of Porto, Portugal. pp. 26-37.

Ala-Mutka, K. 2002. Computer-assisted Software Engineering Courses. In: Torrellas, G.A. & Uskov, V. (eds). Proceedings of the IASTED International Conferece Computers and Advanced Technology in Education, May 20-22, Cancun, Mexico. pp. 111-116.

Ala-Mutka, K. & Peltola, K. 2001. Individual, Society and Technology: Multidisciplinary Computer Supported Collaborative Learning. In: Ruokamo, H. et al. (eds.). Proceedings of the Tenth International PEG Conference 23.-26. June 2001, Tampere, Finland. s. 69-74.

Järvinen, H.-M. 2000., Expriences on Mass Courses. International Conference: Innovations in Higher Education, August 20 - September 2, 2000, University of Helsinki.

Haikala, I., Järvinen, H.-M., Puranen K. 1994. Multidirectional Technology Transfer between Academia and Software Industry. Proc. Fourth International Conference on Management of Technology, Miami, Fl., February-March 1994. 360-364.

Haikala, I., Järvinen, H.-M.. 1994. From a bit to a byte in software engineering education. In Proc. Software Engineering Education Workshop in connection with 16th International Conference on Software Engineering. Sorrento, Italy, May 1994.

Books, Theses

Hautamäki, A. 2006. Ohjelmaesimerkkien Generoiminen Abstraktista Syntaksipuusta. Master thesis. Tampere Univeristy of Technology, Department of Information Technology.

Ala-Mutka, K. 2005. Automatic Assessment Tools in Learning and Teaching Programming. Doctoral dissertation. Tampere University of Technology, Department of Information Technology.

Virtanen, A. 2005. Visuaalinen tulkki ohjelmoinnin opetukseen. Master thesis. Tampere University of Technology, Department of Information Technology.

Ala-Mutka, K. 1998. Tietokoneavusteinen ohjelmoinnin opetus. Diplomityö, Tampereen teknillinen korkeakoulu, tietotekniikan osasto.

Demos / Posters

Ahoniemi, T. & Reinikainen, T. 2006. ALOHA - A Grading Tool for Semi-Automatic Assessment of Mass Programming Courses. Demo paper, To be published in: Proceedings of the 6th Baltic Sea Conference on Computing Education Research, November 2006, Koli, Finland.

Other publications

Ala-Mutka, K. 2004. A literature study for developing visualizations in the Codewitz-Minerva project.

Ala-Mutka, K. 2003. Selvitys ohjelmistotekniikan opetuksesta ja sen kehitystarpeista Tampereen teknillisellä yliopistolla. Report 33. Tampereen teknillinen yliopisto, ohjelmistotekniikan laitos. 63 s.

Ala-Mutka, K. & Uimonen, T. 2002. Style++-tyylianalysaattori ohjelmoinnin opetuksessa. Tietojenkäsittelytiede, numero 17, toukokuu 2002. Tietojenkäsittelytieteen seura, Helsinki. s. 36-47.

Ala-Mutka, K.(toim.) 2001. Tietotekniikka opetuksen tukena ohjelmistotekniikan laitoksella. Report 27. Tampereen teknillinen korkeakoulu, ohjelmistotekniikan laitos. 124 s.

Mattila M., Andersson P., Heljo J. ja Järvinen H.-M. 1998. KOLA-ohjelma teknillisen korkeakoulutuksen arvioinnissa. Toim. Hämäläinen K. ja Moitus S.: Laatua korkeakoulutukseen - teoriaa ja käytäntöä. Korkeakoulujen arviointineuvoston julkaisuja 6:1998. Edita. 85-94.

Mattila, M., Joensivu, L., Järvinen, H.-M., Kivikoski, M., Mäkinen, J., Sandelin, A., Syrjänen, S., Tiainen, T., Torikka, K., Virvalo, T. 1995. Perusopetuksen laatu. Tampereen teknillinen korkeakoulu. Tampere, 9 s.

Järvinen, H.-M. 1994., The challenge of continuing software engineering education: From bits to bytes. Interview by Jarmo Salmela. In Life and Education in Finland, 4/94, The Society for Culture and Education, Finland, 1994, s. 37-39.


Making the tools have been funded by ISS, EU's Minerva-project (Codewitz) and TUT's Virtual University.