Tampere Unit for Computer-Human Interaction


multimodal interaction research group


Grigori Evreinov ‘s Home Page


New Interaction Techniques

Fall 2003

the course of lectures & seminars, practice and guidance for student work

Uudet vuorovaikutustekniikat (3 - 5 cu)

contact information


Grigori Evreinov, Ph.D. 


Department of Computer Sciences
Pinni B (Kanslerinrinne 1), 4th floor, room 4043

Tel.  (03) 215 8549

Fax. (03) 215 6070

email: grse@cs.uta.fi


33014 University of Tampere






            goals of the course

            topics for lectures

            topics for practice (working titles)

            topics for student projects (software writing or usability testing) (working titles)




            passing the course



goals of the course


The course is one of the advanced courses on human-computer interaction supported by TAUCHI Unit for Computer-Human Interaction.


The main goal of the course is deep analysis of novel technological achievements for augmented communication as well as user behavior in different situations, including extreme ones. Based on advanced engineering, software design and presentation of strategically-important scientific directions, the topics of lectures should stimulate creative capabilities of the students for development of new approaches to the solution of current and future tasks in computer science.


Obviously, the students have different background. Some of students have own experience in their use of novel devices; some students, probably, could propose own ideas to improve existing interaction techniques. Others could wish to carry out an exploration of new method or to do a comparative theoretical study, for instance, to build a conceptual model of interaction based on hypothetical communicative environment. Any self-expression should be admitted and help should be done to support development of the potential innovations and innovators.




topics for the single-track lectures (10 * 2 hours):


The course will consist of parallel series of lectures (20 hrs) on the key problems in computer-human interaction and practice work (20 hrs) – software design for NIT.

The students will be oriented in a huge information flow of the concepts, decisions, approaches and vital-important tasks.

During the practice, we will learn to design new algorithms and test-software to prove the benefits or to find lacks of the novel interaction style, way or technique. 

Finally, on seminars the students will present and defend the software project, which they are personally designing during the whole course.


The lectures include the next topics:


Philosophy of Human-Computer Interaction

23.09.2003, room: B3110, 12.00-14.00     & 30.09.2003, room: B3110, 12.00-14.00

[ HCI Philosophy.ppt (~20Mb, 65 slides), references.zip (~27Mb, 81 ref.), demo (3)]

     Spaces for interaction (time, space, modality)

     Semantics, symbolism, metaphors

     Sound & voice

     User & devices: merging and interaction of virtual reality and natural activity

     Temporal dimension

     Audio-haptic manipulations


Engineering basics for computer interaction

07.10.2003, room: B3110, 12.00-14.00     & 14.10.2003, room: B3110, 12.00-14.00

[ Basics of Engineering.ppt (~9Mb, 97 slides), references.zip (~54Mb, 54 ref.), demo (6)]

     Device capabilities and their future evolution

     Trends in component technology

     Display technology

     Input devices

     Communication with PC

          Joystick port

          Parallel port

          Serial port



Text entry as the model for pointing & selection

21.10.2003, room: B3110, 12.00-14.00     & 28.10.2003, room: B3110, 12.00-14.00

 [ TextEntry_Point&Select.ppt (~16Mb, 46 slides), references.zip (~15Mb, 48 ref.), demo (10)]

     Introduction to the problem and samples


Interactive Surfaces and Perceived Textures 

07.11.2003, room: B3116, 14.00-16.00     & 11.11.2003, room: B3110, 12.00-14.00

 [ Surfaces & Textures.ppt (~16Mb, 48 slides), references.zip (~23Mb, 32 ref.), demo (2)]

     Human tactile sense

     Tactile matrixes, displays and actuators

     Textures and tactile symbols

     Data Input through Friction & Vibration

 [ DataInput.ppt (~12.5Mb, 23 slides) ]


Data Sonification

18.11.2003, room: B3110, 12.00-14.00

[ ppt (~50Mb, 50 slides), references.zip (~13Mb, 20 ref.), demo (11)]

     Auditory direct manipulation

     Sound Simulation

     Sound mapping and evaluation


Wearable Computing

25.11.2003, room: B3110, 12.00-14.00

[ ppt (~16Mb, 58 slides), references.zip (~43Mb, 45 ref.), demo (9)]

     Head-Mounted Displays

     Input Techniques

     Eye movements


     Special techniques for extreme conditions: medical, military, assistive and other applications


Demo have been collected into a single zip-file ( Demo ~126Mb)

You need to unzip and put the file in the directory named like

C:\New Interaction Techniques 2003\Demo\

to open them in a correct way during preview of some presentation

If you will have any problems, errors or questions, please don't hesitate to e-mail me  




topics (working titles) for practice in software writing (10 * 2 hours):

these topics will be considered in details in class

Software writing for NIT & usability testing

26.09.2003, room: B3110, 14.00-16.00   &  03.10.2003, room: B3110, 14.00-16.00 

General principles

                   [ SoftWriting_intro.ppt (~225K, 23 slides), references.zip (~2,8Mb, 14 ref.), VB6_Lessons (~800K) ]


         Access control

10.10.2003, room: B3110, 14.00-16.00

Key-typing & biometrics

                   [ AccessControl.ppt (~450K, 8 slides), references.zip (~6,5Mb, 24 ref.), txtEntry_Access (~326K) ]


Dwell time interaction

17.10.2003, room: B3110, 14.00-16.00

Eye-Gaze pointing & selection techniques (eye-typing)

[ DwellTimeInteraction.ppt (~1.6Mb, 26 slides), references.zip (~8,8Mb, 22 ref.), Demo.zip (~12Mb),

txtEntry_EyeGaze_setup (~1.8Mb), txtEntr_EyeGaze.prj (~270K) ]

24.10.2003, room: B3110, 14.00-16.00

Adaptive dwell

[ svDwell_setup (~1.5Mb), svDwell.prj (~112K), TadaptiveUnit.prj (~60K) ]


Optimizing access: Menu pointing & selection with a single switch /button

31.10.2003, room: B3110, 14.00-16.00         04.11.2003, room: B3110, 12.00-14.00

eLocutor [ Radiophony.zip, Demo (~10Mb)]

Adaptive scan interval

[ Adaptive_Scanning.ppt (~1.0Mb, 21 slides), references.zip (~4,6Mb, 12 ref.) ]

[ AdaptScanInterval.prj (~100K), AdaptScanInterval_setup (~1.5Mb) ]

[ txtEntry_1Btn_a.prj (~256K), txtEntry_1Btn_a_setup (~1.7Mb) ]


Visualization for temporal events

14.11.2003, room: B3110, 14.00-16.00

Time indicator

[ VisTemporalEvents.ppt (~1.0Mb, 15 slides), references.zip (~2,9Mb, 16 ref.) ]

[ TimeIndicator_1Btn.prj (~100K), TimeInd_1Btn_setup (~1.6Mb) ]

[ TimeIndicator.prj (~115K), TimeIndicator_setup (~1.5Mb) ]


Spatial manipulation (screen space)

21.11.2003, room: B3110, 14.00-16.00         28.11.2003, room: B3110, 14.00-16.00

[ Spatial_Manipulation.ppt (~2.0Mb, 21 slides), references.zip (~7,2Mb, 14 ref.), Demo (~4Mb) ]

‘Second derivation’ of mouse motion

[ MouseText_1.prj (~80K), MouseText.prj (~94K), MouseText_setup (~1.4Mb) ]

Seven Buttons or Seven Segments (handwriting)

[ SevenSegments2.prj (~266K), SevenSegm2_setup (~1.7Mb) ]

Drag and drop technique

[ txtEntry_DragDrop.prj (~110K), txtEntry_DragDrop_setup (~1.6Mb) ]

3-button manipulation

[ txtEntry_3Btn.prj (~93K)]


Text Entry

02.12.2003, room: B3110, 12.00-14.00     05.12.2003, room: B3110, 14.00-16.00    

Abbreviations (FASTY), continuous gestures (Shorthand writing) or alphabet reducing?

[ Text_Entry.ppt (~504K, 21 slides), references.zip (~13,6Mb, 67 ref.) ]

Alphabet reducing

[ txtEntry_16k.prj (~310K), txtEntry_16k_setup (~1.8Mb) ]

Two characters per stroke (the training noncommercial version)

[ txtEntry_TapStroke2.prj (~357K), txtEntry_TapStroke_setup (~1.8Mb) ]



All samples will be present in Microsoft Visual Basic 6.0

the next installed software will be needed: MS Visual Studio 6.0, Service Pack 5

If you are interested in mobile applications (iPAQ pocket PC, Jornada handheld PC)

You can use eMbedded Visual Tools 3.0 for wearable PC or eMbedded Visual Tools,

PPC2002 SDK and ForwardPass software







This course will not conclude a scientific writing for project report in wide sense. However, project report (electronic submissions only, *.rtf in zip !!!) should be presented like description of the software, algorithms and other program objects in established format.

The paper is written in English, length, including Figures and Tables, is not more than 6 pages (6000-18000 chars).

Times, 10-point-font, single-spaced, single column, 180x235 mm2, Format can be changed and template will be put here.

Program (source files of working software prototype!) should be sent by email attachment (in zip).


I understand that some of students have language problems. It is very difficult to construct new phrase when all the words had spoken many times and their combinations had already written.

But information technology proposes unique possibility to prevent plagiarism, see too http://www.uwlax.edu/MurphyLibrary/plagiarism.html

Using Technology to Counter Plagiarism in the Digital Environment


Citations and Plagiarism


You can find any source and build own model of described objects, concepts etc.

Plagiarism is prohibited. We cannot accept uncited work presented as somebody's own work as well as you cannot be graduated if plagiarism is detected.

You should look for and use all published sources, including web information and free/shareware – but the reference is obligatory

(A SUMMARY OF RULES AND PENALTIES FOR CHEATING, p. 11, available at http://www.uta.fi/studies/instru/ ).


I am not absolutely interested in that you will show me unique interaction techniques, software, device or something else that you found out anywhere.

I’m very interested in your own thoughts, comparisons, reasoning and conclusion … about the problem.

I am not thinking that this course is the main work in your life.

But if you have decided to take part, please, take in a view this is a collaborative work in a wide sense.






Last years of undergraduate studies, or graduate studies


Programming is considered to be familiar to the students, or at least possible to learn during the course, guidance is available





The course consists of

Lectures              20 hrs

Practice work      20 hrs

Seminars              8 hrs

Student work - software writing (development of some topic and presentation software)

Guidance for student projects (programming)    ~150 hrs (10 hrs per person).





passing the course


All of you had equal possibilities & access to information and consultations.

The course can be taken in a normal 3 cu.


Student projects (programming) can also be implemented in MS Visual Studio: Visual Basic, C++, Java etc.


An estimation of your vocational skills is grades ( gu,  like 1-, 1, 1+, 2-, 2, 2+, 3-, 3).

Your grades/“gu” (tulos or 成绩) are based on

1.      in-class activity: a quality of the comments and questions with regarding the topic & subject

2.      a quality of student work (programming): whether you try to use knowledge received in previous studies (e.g., Introduction to User Interfaces); style, approach, decisions, the result

3.      a quality of presentation software project (ppt)

4.      a quality of the final report


In dependence on individual skills and the time you can choose more convenient schedule.


All student works should be based on originally new techniques for computer-human / human-human communication or a new approach for an evaluation of existing prototypes (software/hardware) or to present potential possible techniques through simulation.


Within report, student should describe used objects, their specific features and relationships, conceptual model, metaphors, user interface and user behavior (Help, ToolTips…) with new device, system, object, function or environment.

While a previous work could be included as References and short Introduction (not more than 3 paragraphs), the report SHOULD BE NOT presented as a SURVEY.






     Grigori Evreinov’s Home Page

     University of Tampere

     Department of Computer Sciences' Home Page    


This page maintained by Grigori Evreinov (grse@cs.uta.fi)



15 June 2004