Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
project_qfwfq_notes [2011-08-02 12:19] – davegriffiths | project_qfwfq_notes [2011-08-26 11:04] – yaxu | ||
---|---|---|---|
Line 5: | Line 5: | ||
As an approach to connecting diverse fields (biology, architecture, | As an approach to connecting diverse fields (biology, architecture, | ||
- | * The increase of data volume and complexity and the requirement for designing processes (programming) to deal with it all. | + | * The increase of data volume and complexity and the requirement for designing processes (programming) to deal with it all. // Alex says: This is close to the core aims of the OAK group in Sheffield too I think // |
* The rise of computational solutions to problems in general has left some areas behind - eg. not all areas of biology have easy access to bioinformatics departments. | * The rise of computational solutions to problems in general has left some areas behind - eg. not all areas of biology have easy access to bioinformatics departments. | ||
* Not having enough of an understanding of the processes carried out on a data set can lead to problematic interpretations. | * Not having enough of an understanding of the processes carried out on a data set can lead to problematic interpretations. | ||
Line 19: | Line 19: | ||
==Why is this needed? The Importance of a Code Literate Culture== | ==Why is this needed? The Importance of a Code Literate Culture== | ||
+ | |||
"the code literate of our society are mostly white men" ... "code written today is not representative of our society" | "the code literate of our society are mostly white men" ... "code written today is not representative of our society" | ||
Line 25: | Line 26: | ||
* Is the lack of diversity in programmers a self perpetuating situation? | * Is the lack of diversity in programmers a self perpetuating situation? | ||
* Is the specialisation of information technology into separate fields problematic? | * Is the specialisation of information technology into separate fields problematic? | ||
- | * What is it about programming languages or it' | + | * What is it about programming languages or its culture that is problematic for some? |
+ | |||
+ | // Alex says: I think we need to find more data on this, will have a look around. | ||
==Aims/ | ==Aims/ | ||
Line 36: | Line 39: | ||
And will prove it with the evaluation of 2 (or more) use cases in diverse fields. | And will prove it with the evaluation of 2 (or more) use cases in diverse fields. | ||
+ | |||
+ | // Alex says: I have a feeling that the aim of covering multiple levels of abstraction could be at odds with the aim of non-domain specificity. Are lower levels of abstraction necessarily domain specific? // | ||
==Possible Methodologies== | ==Possible Methodologies== | ||
Line 45: | Line 50: | ||
Good bits: | Good bits: | ||
- | * Scalability/ | + | * Scalability/ |
* Use of real application | * Use of real application | ||
* Mixed reality needs sound development methods | * Mixed reality needs sound development methods | ||
Line 66: | Line 71: | ||
Why are we better placed to tackle this than CS or bioinformatics or architecture departments? | Why are we better placed to tackle this than CS or bioinformatics or architecture departments? | ||
Some way to present diversity as strength? | Some way to present diversity as strength? | ||
+ | |||
+ | ==Summary== | ||
+ | |||
+ | |||
+ | By 2020 computer interfaces will have become embedded into the human environment, | ||
+ | |||
+ | Growing datasets allow greater insights, but only where practitioners take a computational approach, dealing with data at a higher level of abstraction than is currently conventional. | ||
+ | |||
+ | The opportunity lies then in developing novel end-user programming environments which take advantage of new modes of embodied HCI; environments designed for end-users outside of traditional computer science and software engineering contexts. | ||
+ | |||
+ | This opportunity centres around the integration of formal programming languages with visuospatial perception, cognition and gesture. | ||
+ | |||
+ | The fundamental scientific problem to solve in order to implement the technology and get the benefits by 2020 lies in the mapping between the abstractions of formal language and the embodied interactions which emerging technologies provide. Some steps towards this goal are already well developed in object oriented and visual programming, | ||
+ | |||
+ | Our research questions are: How can linguistic interfaces be integrated with emerging, embodied modes of human-computer interaction? | ||
+ | |||
+ | The design of new environments for higher order interaction needs to be led by the needs of end user programmers from the start, through brainstorming and workflow analysis, leading to workshops and experiments to explore and evaluate the design prototypes which result. As part of this process, assumptions in the design of programming language environments need to be enumerated and reconsidered in the light of emerging technologies. | ||
+ | |||
+ | The needs of end user programmers differ strongly from the computer scientists and professional programmers who generally lead the design of programming languages. Escaping from established norms in software development, | ||
+ | |||
+ | There are risks in taking a cross-domain approach, as research into Visual Programming and Tangible Interfaces have previously only seen success in particular specialised domains. However the possibilities for finding commonalities in problems surrounding information processing across domains brings promise of huge returns. | ||
+ | |||
==Links== | ==Links== |