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.
Tools
|
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.
|
Homepage
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.
|
Homepage |
| 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.
Funding
Making the tools have been funded by ISS, EU's Minerva-project
(Codewitz)
and TUT's Virtual University.