1 / 23

CPSC 701.81

CPSC 701.81. Ubiquitous Computing Topic: Proxemic Interactions. #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #define PORT 12997 /* The port number of the server */ main() { int main_sock, new_sock, count;

sfann
Download Presentation

CPSC 701.81

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CPSC 701.81 Ubiquitous Computing Topic: Proxemic Interactions #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #define PORT 12997 /* The port number of the server */ main() { int main_sock, new_sock, count; struct sockaddr_in server; /* Create a socket */ if (( main_sock = socket(AF_INET, SOCK_STREAM, 0)) < 0 problem("Socket problem"); /* Name the socket using wildcards */ bzero (&server, sizeof (server)); server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(PORT); /* Set the options of the socket */ count = 1; if ((setsockopt(main_sock, SOL_SOCKET) SO_REUSEADDR, problem ("Bind problem.") } /* Bind the socket to the address */ if (bind(main_sock, &server, sizeof server) < 0)

  2. Your Hosts Saul Greenberg Nic Marquardt PhD student proxemic interactions • human computer interaction • computer supported cooperative work • ubicomp

  3. Your Hosts • Contact information • Saul: saul.greenberg@ucalgary.ca • Nic: nicolai.marquardt@ucalgary.ca • Office hours • MS 680 – Interactions Laboratory or ME-dia Space • by appointment: • email to arrange one • by email any time • before class for brief meetings • drop in for urgent requests • but no guarantees!

  4. Draw a computer

  5. We can do better

  6. But we need to revisit how we think about computers

  7. CPSC 701.81 Ubiquitous Computing Topic: Proxemic Interactions #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #define PORT 12997 /* The port number of the server */ main() { int main_sock, new_sock, count; struct sockaddr_in server; /* Create a socket */ if (( main_sock = socket(AF_INET, SOCK_STREAM, 0)) < 0 problem("Socket problem"); /* Name the socket using wildcards */ bzero (&server, sizeof (server)); server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(PORT); /* Set the options of the socket */ count = 1; if ((setsockopt(main_sock, SOL_SOCKET) SO_REUSEADDR, problem ("Bind problem.") } /* Bind the socket to the address */ if (bind(main_sock, &server, sizeof server) < 0)

  8. Course contents • in-depth course in Ubiquitous Computing • case-study: leading edge research topic in Ubicomp • proxemic interactions • involves • significant research component • background knowledge / experience in HCI preferred

  9. Course contents • Core concepts • What is ubiquitous computing? • What is proxemic interactions? • lectures, readings, discussions, mentoring…

  10. Daniel Vogel, Ravin Balakrishnan. (2004). Interactive public ambient displays: transitioning from implicit to explicit, public to personal, interaction with multiple users. Proceedings of UIST 2004 – the ACM Symposium on User Interface Software and Technology. p. 137-146

  11. Minority Report, excerpt

  12. Course contents • Core concepts • Case studies • How can proxemic interactions be realized in various situations? • readings in list • readings you discover • presentations by you and visitors • discussions / blog entries • your research projects

  13. Course contents • Core concepts • Case studies • How can proxemic interactions be realized in various situations? • social theory • technological infrastructures • toolkits • interaction techniques • application domains • ways it has been applied to design…

  14. Primary Resources • course site • www.cpsc.ucalgary.ca/~saul/ • lecture materials • slides and readings • see web site • readings • see web site • software • see software • video archive .

  15. The Blog • blog site • http://cpsc70181.blogspot.com/ • You can • post • comment • Expected of all readings • thoughts of one or two issues • relate reading to • other papers or • everyday word or • personal experiences / research, etc, .

  16. How you will be evaluated • Assignments- 20% • Various exercises in learning/applying a technique • Assignment 1: Proximity toolkit hello world • Assignment 2: Teaching others various toolkits • AR Toolkit, Phidgets, OpenCV, etc. • Written / oral presentations – 20% • on-going: paper presentation, discussion & blog entries • your topic: propose (1/2 page) & present selected topic(s) • Project - 60% • major project defined by you • ideally fits with your research interests • can be field research, technology, or a mix • milestones, demonstration / presentation / paper

  17. How you will be evaluated • Project - 60% • propose and carry through a major project in this area • Usually concerns applied technology development • realistic and of value • personally relevant • innovative • publishable • Deliverables • initial proposal • detailed proposal • periodic reporting / demonstrations of milestones • end of term: • conference-style presentation • paper (8-10 pages, ACM style) • archive

  18. You are a Researcher, not a Hacker • Learner • to learn, to know, to understand, to apply • Professional • speaking, writing, presentations • Contributor • participate in all ways, in depth • Critique • question and challenge • Computer Scientist • process, coding, competent • Social Scientist • query, observe, analyze, understand • Designer • Implications, insight and application

  19. For Next Week • Readings • as assigned • The blog • Sign up to the blog • Write a short summary of your thoughts about each paper • Take, post and describe a digital photo showing: • an existing (non-technical) example of proxemic interaction • an idea of a proxemic-aware system (be creative!)

  20. For Next Week • Presentation • presentation topic suggestions • Project • proposal suggestions

More Related