Human Computer Interaction 2nd Homework



1. Define what natural computing is

Natural computing - or natural computation - is the study of how people process and store information, manipulate symbols, ascribe personal values to events, attribute cultural and emotive judgements and so on.1)

Natural computing can be devided into three main branches


1. Computing inspired by nature

This makes use of nature as inspiration for the development of problem solving techniques. The main idea of this branch is to develop computational tools (algorithms) by taking inspiration from nature for the solution of complex problems.

For example, there is the Neural Network(NN). It is from human brain cell and those connection.

2)

In brain, there are so many cells to send the electric signals. Although it is very simple processing, it can memorize, have emotion and judgement, etc. Therefore scientists made the modeling like a brain.

3) 
4)

For instance, using Neural Network and Error Back Propagation, it can make some functions. First time, it can't give the correct answer. However NN repeat the learning about the function, then It can give right answer.

These system or modeling is from human brain. Therefore it's a kind of natural computing.


2. The simulation and emulation of nature by means of computing

This is basically a synthetic process aimed at creating patterns, forms, behaviors, and organisms that (do not necessarily) resemble ‘life-as-we-know-it’. Its products can be used to mimic various natural phenomena, thus increasing our understanding of nature and insights about computer models

For instance, there is a Fractal geometry. Fractal is a rough or fragmented geometric shape.

5)

This is a example of fractal geometry. It looks like a tree. But it made by simple recursive function. one line and two branches. Therefore it's a kind of natural computing.

 

3. Computing with natural materials

This corresponds to the use of natural materials to perform computation, thus constituting a true novel computing paradigm that comes to substitute or supplement the current silicon-based computers.

For example, there is a DNA computing. DNA computing is a form of computing which uses DNA, instead of the traditional silicon-based computer technologies.

6) 
7)

DNA computing is suggested that it can be solved the graphical NP complete problem such as Hamiltonian path problem. It is similar to parallel computing. Therefore it's a kind of natural computing.


In the textbook, natural computing is what people do and what information and communication technologies do. Now It has been naturally inspired from NC to UCSD that is what users can do, not the system and how easily users use the system.

In summary, Natural computing provides a basis to begin to understand people and systems, and how people might use technology to good effect.



2. Explain the main principles of natural computing

What's natural computing?

Natural computing is a research and application area that draws from cognitive science, HCI, interaction design, sociology and anthropology.


What can users do?

We need to understand better the people who use the systems we design and build. It is important than what the technology can do.


Modelling users

Knowing about what can users do is understood the users. One way to understand the users is to develop better models. This is based upon the Simplex theory. It's concise, overall theory to guide good practive in system design and framework within which to capture current research findings.


Understanding the domain

We require to understand the domain in which we are working.


Understanding human learning

When users use the new system, they don't know about how to use it. So they learn the new system. Therefore We need to appreciate principles of human learning.


Meaning as a basis for practical action

Offer the vital links between theory and practice.



3. Explain the key concepts of user-centred system design(UCSD)

User model

User model is a modeling to suppose the users moving and a process of thinking dynamically in UCSD.8)

If you want to more powerful the user model, the more time, expertise and money must be invested in developing it. To conclude, there is a trade-off between the cost and the power of a user model.

When considering user models, we tend to think of the typical or average users.  That's why it is difficult to engineer for usability.9)  Therefore, we do not think of ourselves as typical of the user population.


Universal access

Universal access is the objective of making systems that are accessible anytime, anywhere and to anyone of the intended user population. It does not say on one design, but provides many pathways for many users.

For example, there are the application in Mac OS X. Name is Universal access.

10)

It provides computing abilities to the blind, deaf, and handicapped people. It can Turn On/Off Screen Zooming, Inverse Colors, Enable Text-To-Speech, Flash the screen when an alert sound occurs, Sticky Keys, Slow Keys and Mouse Keys(If someone can't use the mouse, the keyboard is instead of mouse.). Accordingly, this program is a example of Universal access.


Design for all

It is similar to 'universal access', but also promotes the notion of careful design and design standards, so that users with special needs are included from the use of a system. It means a system should be designed to be as inclusive as possible.

I want to know differences between 'Universal access' and 'Design for all'. But I can't understand and find the information and examples. And there are many articles that is considered two things are same or other definition11)(I think it becomes a confusion between useful and usable). Therefore I just know the definition in the textbook, but I can't choose which example is 'Universal access' or 'Design for all'.


Inclusive design

It can be quantitative. It means it can be measured. Designers can calculate the numbers of users who are excluded by specific design features.

Therefore it brings together both user and commercial perspectives. For example, designers are aware of both the costs of excluding potential customers and the costs associated with meeting their requirements.


Task models

It is the output of a task analysis. It is identify the key features of the task. Therefore if you are to understand the actual requirements of the intended users, you need to observe it in the real world, not online systems and don't copy other systems.


Technological platform

This relates to a model of the intended technological platform. In the earlier days of system design, technological considerations were supreme. But these days, technological options a less restrictive.



4. Explain what interactive design is

User-centred system design is an interactive and iterative process.

There are main stages are Task analysis, Requirements specification, Prototyping, Evaluation. And Other six major steps in interative design. Design research, Research analysis and concept generation, Alternative design and evaluation, Prototyping and usability testing, Implementation, System testing.12)

It is important that the design process is not one time. Initial good ideas are revised in the light of experience and evaluation. Therefore the design process iterates many times.

A truly interative system design supports the intended users in achieving their objectives. So a number of interative features must be provided.


● Choices of sub-function

If users want to format the text differently, ?글 provides a window to change the text format.


● Choices of the ways in which to carry out functions

If users prefer to use commands to make a mathematical expression, ?글 provides a sub-window to use it.


● Alternative ways of working as users become more adept at using the systems

If users want to cancel the order, they can click the menu -> 편집 -> 되돌리기 or press the shoutcut Ctrl + Z in ?글.


● Effective help functions

If users want to know something about the program, they easily find the help section to type the word.


● Customization and adaptation to meet user preferences



Reference

Serengul Smith-Atakan, <Human-Computer Interaction>, THOMSON, 2006, pp.14~26

김희철, <인간과 컴퓨터의 상호작용:인컴학을 향하여>, SciTech, 2006

http://en.wikipedia.org/wiki/Natural_computation

모리카와 유키히토, 박혜수 역, <성냥갑으로 재미있고 쉽게 배우는 인공지능 이야기>, 이지북, 2000, pp. 86

이지형 교수님, 인공지능과 인간사회 교재 강의안, 7NN.ppt

이지형 교수님, 인공지능과 인간사회 교재 강의안, 4recursion.ppt

http://en.wikipedia.org/wiki/DNA_computing

http://my.dreamwiz.com/elfinee/html/research_computing.htm

http://enc.daum.net/dic100/terms_trans.do?m=search&chset=euckr&query=user%20model

HCI 1st report #2 - http://nosyu.pe.kr/1693

http://en.wikipedia.org/wiki/Universal_Access


1) http://en.wikipedia.org/wiki/Natural_computation


2) 이지형 교수님, 인공지능과 인간사회 교재 강의안, 7NN.ppt slide 16


3) 이지형 교수님, 인공지능과 인간사회 교재 강의안, 7NN.ppt slide 32


4) 이지형 교수님, 인공지능과 인간사회 교재 강의안, 7NN.ppt slide 46


5) 이지형 교수님, 인공지능과 인간사회 교재 강의안, 4recursion.ppt slide 44


6) http://www.sciam.com/article.cfm?id=dna-computer-puts-microbe


7) http://www.nature.com/nature/journal/v403/n6766/fig_tab/403143a0_F1.html


8) http://enc.daum.net/dic100/terms_trans.do?m=search&chset=euckr&query=user%20model


9) HCI 1st report #2 - http://nosyu.pe.kr/1693


10) http://en.wikipedia.org/wiki/Universal_Access


11) http://www.udrc.or.kr/01_02_01.html


12) http://en.wikipedia.org/wiki/Interaction_design

크리에이티브 커먼즈 라이선스
Creative Commons License

글에 잘못된 점, 다른 점, 부족한 점이 있다면 지적해주세요.
댓글, 트랙백, 메일 모두 고맙습니다.

트랙백 주소 :: http://nosyu.pe.kr/trackback/1701

댓글을 달아 주세요

  1. 까칠한JC 2008/09/27 02:57  댓글주소  수정/삭제  댓글쓰기

    헉... 세상에서 제일 무서운 영어...
    까칠한JC님이(가) 포스트 건너뛰기 스킬을(를) 사용하였습니다.

  2. 엔시스 2008/09/28 05:33  댓글주소  수정/삭제  댓글쓰기

    사실 저도 포스팅 해 봐서 아는데 이렇게 숙제나 수업을 일일이 포스팅 한다는 것이 쉬운 것은 아니지만 블로그에 포스팅 하면서 복습이나 예습의 의미로 바라보면 그 보다 더 좋은 도구는 없다고 생각이 드네요..거기에 따른 기록도 남게 되니 추후 시험 볼때 참고 하셔도 되고...여러가지로 블로그의 잇점이 있다고 생각이 듭니다..

    만약, 그런의미가 아니라면 이렇게 포스팅 하기가 쉽지는 않겠네요..

    • NoSyu 2008/09/28 09:50  댓글주소  수정/삭제

      네.. 예습이나 복습의 의미.. 특히 복습에 큰 의미가 부여됩니다.
      하드에 저장할 경우 그 파일이 binary로 저장(한글이나 word로 저장)되기에 후에 찾기가 어렵습니다.
      분명 어디선가 배우고 어디선가 생각을 했던 것임에도
      이를 언제 어디서 어떤 과목에서 배웠다는 태그가 없다면 찾기가 어렵습니다.
      따라서 이렇게 블로그에 확 올려 후에 쉽게 찾을 수 있도록 한 것입니다.

      물론 그것만이 전부는 아닙니다.
      대학교에서 레포트로 제출한 것은 교수님께 들어가서는 끝입니다.
      가끔 되돌려주시는 분이 계시지만 결론적으로 학생 -&gt; 교수라는 일방적인 길입니다.
      물론 양방향을 원하면 따로 질문을 드릴 수 있으나 레포트 만으로는 이루어지지 않습니다.
      따라서 블로그에 글을 올리면 혹시나 여기에 관심있던 분이 잘못된 것을 지적해주지 않을까 생각하여
      제가 적었던 레포트들을 올리고 있습니다.
      레포트를 사고 파는 곳이 있던데 거기도 역시 소통은 이루어지지 않겠지요.

      가끔 블로그에 있는 글을 긁어다 레포트를 사고 파는 곳에 올리는 사람이 있더군요.
      그럴 가치가 있는지 모르겠지만, 여하튼 이 글도 그렇게 올리는 사람이 있다면
      법정 싸움이라는 것을 처음으로 경험할 수 있는 기회를 주는 사람이라 좋군요.^^
      (뭐든지 처음은 중요하니까요.^^)

  3. 까칠한JC 2008/09/28 21:36  댓글주소  수정/삭제  댓글쓰기

    스킬은 제가 영어공포증이 있기 때문에 한말이고, 읽기는 했었습니다. ^^ 자세히 읽은 게 아니라, 좀 대충 읽었어요. 헤~헤~

    수업 제목이 &quot;인간과 컴퓨터&quot; (아니면 &quot;인간과 컴퓨터의 상호작용&quot;) 인가요? Networking에 대한 내용을 적으시는 것이었다면, DNA쪽 보다는 단백질 상호작용 (Protein-Protein Interaction) 쪽으로 예를 들었으면 더 좋았을텐데요. ^^

    전산학 관련 책에서도 지능망 이론때문에 종종 신경세포에 대한 예를 든다고 알고 있기는 한데요. 사실 신경세포보다는 단백질 상호작용 네트워크 같은 것이 예를 들기 더 좋다고 생각됩니다. 단백질은 어렵지만, 단백질 네트워크 자체는 별로 어렵지도 않고요.

    • NoSyu 2008/09/29 11:38  댓글주소  수정/삭제

      읽으셨군요.OTL.....

      네... 인간컴퓨터상호작용(HCI)입니다.
      Natural Computing에서 Computing with natural materials가 있어 DNA 컴퓨터가 예제로 나왔습니다.
      해당 컴퓨터는 실리콘과 같은 재료가 아닌 DNA로 계산을 수행한다고 하더군요.
      저도 정확하게 잘 모르는지라 그렇게 가져다 붙였습니다.OTL...

      단백질 상호작용이라는 것이 있군요.
      이번에 생명의 과학이라는 것을 배우고 있습니다만 그 어려움에 좌절하고 있습니다.
      (교수님은 인문계생도 쉽게 들을 수 있다고 하셨으니..... 제가 생물에 너무 딸리는 듯...ㅜ)

      좋은 정보 고맙습니다.^^

  4. 광탕 2008/10/08 11:29  댓글주소  수정/삭제  댓글쓰기

    homework 3,4가 나왔길래 simplex one model 함 찾아보려 했더니 여기에 링크가 되어 있네요.
    같은 수업 듣는듯 한데 누구신지..포스가...ㅋㅋ
    HCI 수업 좀..개념잡기 어렵네요 저는 영어도 영어고...

    • NoSyu 2008/10/08 12:31  댓글주소  수정/삭제

      반갑습니다.
      같은 수업을 들으시는 듯...^^
      매 시간마다 나오는 레포트 압박이..^^OTL...
      Simplex one model은 인터넷에 찾아봐도 없더군요.
      그 책의 진위성에 대해 현재 의심이 되고 있습니다.^^;;;;

      네.. 개념도 어렵고 영어도 어렵고....
      관심있는 분야 중 하나였지만 너무 어려워요.ㅜㅜ

[로그인][오픈아이디란?]