User Tools

Site Tools


what_is_dci

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

what_is_dci [2014/09/27 21:11]
mbrowne
what_is_dci [2015/04/05 13:47] (current)
mbrowne
Line 1: Line 1:
-Object-oriented programming was supposed to unify the perspectives of the programmer and the end user in computer code: a boon both to usability and program comprehension. While objects capture structure well, they fail to capture system behavior. DCI is a programming paradigm through which the end user mental model is more fully reflected in readable code. The vision of DCI is to become a unifying foundation for programming in both introductory and advanced programming education, and to bridge the gap between programmer and everyday user through concepts that everyone can understand.+====== What is DCI? ======
  
-To quote from the article [[http://fulloo.info/Documents/CommSenseCurrentDraft.pdf|Working with objects—in computer and mind]], the primary goals of DCI are as follows:+Object-oriented programming was supposed to unify the perspectives of the programmer and the end user in computer code: a boon both to usability and program comprehension. While objects capture structure well, they fail to capture system behavior. DCI (Data-Context-Interaction) is a programming paradigm through which the end user mental model is more fully reflected in readable code. The vision of DCI is to become a unifying foundation for programming in both introductory and advanced programming education, and to bridge the gap between programmer and everyday user through concepts that everyone can understand. 
 + 
 +To quote from the article [[http://folk.uio.no/trygver/2015/​CommSense-1.14.1.pdf|Working with objects—in computer and mind]], the primary goals of DCI are as follows:
  
 MENTAL MODELS. To reflect the way different users conceptualize the objects of their world so that a program feels like an extension of its user's mind. MENTAL MODELS. To reflect the way different users conceptualize the objects of their world so that a program feels like an extension of its user's mind.
Line 41: Line 43:
  
 For more information,​ see these introductory articles:\\ For more information,​ see these introductory articles:\\
-http://fulloo.info/Documents/CommSenseCurrentDraft.pdf\\+http://folk.uio.no/trygver/2015/​CommSense-1.14.1.pdf\\
 http://​www.artima.com/​articles/​dci_vision.html http://​www.artima.com/​articles/​dci_vision.html
what_is_dci.1411852294.txt.gz · Last modified: 2014/09/27 21:11 by mbrowne