LOG 740: Systèmes interactifs multimodaux
2009 Hiver

Adresse de cette page: http://profs.logti.etsmtl.ca/mjm/log740-2009h/

Plan de cours: LOG740_2009h_planDeCours.pdf

Professeur: Michael McGuffin ( http://profs.logti.etsmtl.ca/mjm/, )

Cours: normalement lundi soir, 18h-21h30, au B-1706.

Labos: normalement mercredi soir, 18h-20h, au A-3324 (salle principale). Plus tard dans la session, ils seront parfois au A-3446 (labo multimédia).

Chargés de labo:

Martin Poirier ( )

Adresse courriel pour soumission de travaux électroniques seulement:

Références suggérées:

Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2.1, 6e édition, 2007 (?), Addison-Wesley. http://www.glprogramming.com/red/

Casey Reas, Ben Fry, Processing: A Programming Handbook for Visual Designers and Artists, 2007, MIT Press. http://processing.org/

Laurence Nigay et Joëlle Coutaz (1993). A design space for multimodal systems: concurrent processing and data fusion. Proceedings of CHI '93. Pages 172-178. ACM Press. http://doi.acm.org/10.1145/169059.169143

Sharon Oviatt (1999). Ten myths of multimodal interaction. Communications of the ACM 42(11), Nov. 1999, pages 74-81, ACM Press. http://doi.acm.org/10.1145/319382.319398

Références supplémentaires.


Cours 1

Diapos: log740-2009h-cours01.ppt

Liens vers les sites web et vidéos vus en classe:

Les jouets à notre disposition dans le nouveau laboratoire:

Cours 2

Choses à (re)voir rapidement sur la programmation événementielle: Choses à voir plus en détail sur la programmation de logiciels infographiques 2D et 3D

Laboratoire du 14 janvier

Travail 1 (T1)

Notez bien: pour compiler et exécuter le code de SimpleModeller, vous avez besoin de la librarie JOGL, qui devrait déjà être installée sur votre machine de laboratoire (dans le répertoire C:\jogl-1.1.1-rc8-windows-i586 ). Si vous avez des problèmes à compiler ou à exécuter, regarder la section "Local installation for development" à la page https://jogl.dev.java.net/nonav/source/browse/*checkout*/jogl/doc/userguide/index.html?rev=HEAD&content-type=text/html et assurez vous que les définitions des variables d'environnement CLASSPATH et PATH sont bonnes.

Cours 3

Diapos: log740-2009h-cours03.ppt

Cours 4

Diapos: log740-2009h-cours04.ppt

Liens vers les articles reliés:

Laboratoire du 28 janvier

Travail 2 (T2)

Cours 5

Quelques liens montrés en classe: D'autres liens fournis par Christophe Viau:

artistes:
   - proce55ing @ the pixel-lab - elout de kok c2004
   --( Guillaume LaBelle )-- [aka goo] -- - -
   3D Interactive Image Gallery - screamyGuy
   Arkitus Play ConvexHull - [ Ali Eslami ]
   ART+COM processing sketches The Science of Aliens
   builtwithprocessing browser
   eskimoblood
   Gallery of Computation generative artifacts
   GroupC.net REAS
   Interactive creative coding - Processing - Vision Factory v3ga
   Les Images Sensibles applets java et quaternions
   Levitated Levitated Daily Source, the good source
   Neural Networks at daniel shiffman
   Processing monsters
   Processing.org memo.tv
   Processing.org Software
   processing.unlekker.net - Sketches and code
   Programming Media II. UCLA DMA . Spring 05
   sketches archive at {G2} Generative Graphics
   toxi generative interactive objects, art, demos, tools, source code
   toxi Processing works
   [ uncontrol ]
   {Software} Structures by Casey Reas et al.

code:
   Index of workshops080211_aho
   p5_javadoc
   The Nature of Code at daniel shiffman

implementations:
   EclipseP5Exporter
   hackslivecoding Hacks Processing 1.0
   p5_js
   Processing 1.0 - Processing (Beta) with Eclipse
   Processing 1.0 _ALPHA_ - P5 vs Eclipse
   Processing Barebones Built with Processing
   Processing in Eclipse Processing 1.0
   Processing Testsuite
   processingas - Google Code
   SketchPad Built with Processing

librairies:
   Augmented Reality Library in Processing Bryan Chung
   Bump Built with Processing
   chungbwc - Google Code
   Explore tags on Delicious
   GLGraphics library - Introduction
   GLTexture library for Processing ® codeanticode
   KAgent - KokkugiaWiki
   Lee Byron ¯ Else ¯ RedBlue - A Processing Library
   Pj3d
   Proce55ing Tools Controller
   Processing Matrix Library
   processingobjloader81 - Google Code
   Random Etc. - Modest Maps vs Processing
   RepeatWhileTrue
   RiTa
   WiiLi.org wrj4P5, WiiRemote P5 Library - Alpha

Cours 4 (suite - présentée le 9 février)

Diapos: log740-2009h-cours04-partie2.ppt

Laboratoire du 25 février

Travail 3 (T3)

Cours 6

Diapos: log740-2009h-cours06.ppt

Cours 7

Diapos:
log740-2009h-cours07-partie1.ppt
log740-2009h-cours07-partie2.ppt
log740-2009h-cours07-partie3.pdf
log740-2009h-cours07-partie4.txt
Pour plus d'informations sur l'algorithme de layout des "squarified treemaps", vous pouvez consultez cet article de Bruls et al., 2000.

Cours 8

Diapos: log740-2009h-cours08.pdf

Cours 9

Diapos:
log740-2009h-cours09-partie1.ppt
log740-2009h-cours09-partie2.ppt

Cours 10

Diapos:
log740-2009h-cours10-partie1.pptx
log740-2009h-cours10-partie2.pptx (solutions)

Cours 11

Diapos:
log740-2009h-cours11.ppt



Semaine
Cours
Laboratoire
Livrables
5 janvier
lundi, 5 janvier
Cours 1: Introduction
pas de labo cette semaine

12 janvier
lundi, 12 janvier
Cours 2: Programmation de logiciels infographiques 2D et 3D
mercredi, 14 janvier

19 janvier
lundi, 19 janvier
Cours 3: Interfaces tridimensionnelles
mercredi, 21 janvier

26 janvier
lundi, 26 janvier
Cours 4: Entrée gestuelle et perceptuelle
Quiz #1 portant sur le cours 2
mercredi, 28 janvier
démonstration de T1 à votre chargé de labo (au A-3324)

Aussi, l'énoncé de T2 sera présenté au A-3446
 remettre T1 vendredi 30 janvier
2 février
lundi, 2 février
Cours 5: Prototypage d'interfaces avec le langage Processing
mercredi, 4 février (pas de labo régulier; les équipes réservent une plage horaire avec Martin au A-3446)
9 février
lundi, 9 février
Cours 6: Techniques de visualisation
mercredi, 11 février

16 février
lundi, 16 février
Cours 7: Techniques de visualisation (suite)
Quiz #2 portant sur les cours 4 et 5
mercredi, 18 février

23 février
pas de cours cette semaine
mercredi, 25 février: l'énoncé de T3 sera présenté (au A-3324)
 remettre T2 vendredi 27 février
2 mars
lundi, 2 mars
Cours 8: Interfaces audio / musique
mercredi, 4 mars (Martin sera absent)

9 mars
lundi, 9 mars
Cours 9: Programmation et prototypage d'interfaces avec le langage Python;
Lois et modélisation psychomotrices (Fitts etc.)
mercredi, 11 mars

16 mars
lundi, 16 mars
Cours 10: Interfaces et interaction multimédia et multimodales
mercredi, 18 mars

23 mars
lundi, 23 mars
Cours 11: Évaluation expérimentale
Quiz #3 portant sur les cours 6, 7, 8 et 9
mercredi, 25 mars

30 mars
lundi, 30 mars
Cours 12: Révision, et Présentations orales par les étudiants
mercredi, 1 avril
 remettre diapos par courriel lundi 15h00
6 avril
lundi, 6 avril
Cours 13: Présentations orales par les étudiants
pas de laboratoire cette semaine
 remettre diapos par courriel lundi 15h00;
 remettre T3 mardi 7 avril

Évaluation:

quiz: 15% (5% pour chaque quiz)
T1: 10%
T2: 15%
T3: 15%
Présentation orale: 5%
examen final: 40%

Pénalité de 10% par jour de retard pour T1, T2, et T3.


Remerciements
Le contenu de ce cours a beaucoup évolué avec le temps et a bénéficié du travail et des contributions de gens variés. Des portions de la version actuelle du cours ont peut-être été contribuées par Eric Fimbel, Jean-Marc Desharnais, Bernard Baraby, Francis Cardinal, et Jean-Marc Beaulieu à l'ÉTS; Ron Baecker, Ravin Balakrishnan, Gonzalo Ramos, Daniel Wigdor, et monica schraefel à l'Université de Toronto; Saul Greenberg, James Landay, et Colin Ware, et peut-être d'autres encore.