Research
- Do you have a definition of computer science?
- The study of computers? (I don't think so)
- I found this list of definitions.
- I like the study of what can be efficiently automated.
- What is research?
- Discuss opinions first.
- Here is an opinion.
- According to the author, what is research?
- What is review?
- What is the difference between research and review?
-
"Many students have wasted hours on research projects that should never have been started in the first place. A more thorough and impartial review would have told them that their project had already been done, or that the new approach they believed they were undertaking is actually well explored elsewhere, only in search terms they didn't think to use in their literature review."
- Is this a reliable source?
- How about Wikipedia?
- Is this a reliable source?
- How accurate is Wikipedia?
- This is actually a research topic
- Look at This article.
- They review the literature of reviews of Wikipedia's accuracy
- They discuss Wikipedia's method for evaluating articles.
- They establish a methodology for evaluating articles.
- They discuss the suitability for learning of five articles individually.
- They discuss their findings.
- Wikipedia at best is a starting point
- A basic definition, but check this.
- A broad overview.
- But look at the recommendations on page 19.
- Council on Undergraduate Research (CUR)
Definition of Undergraduate Research: An inquiry or investigation conducted by an undergraduate student that makes an original intellectual or creative contribution to the discipline.
- Look at Day and Gastel's Introduction.
- What is science
- We really don't have time to dig into this one completely.
- One view is anything that uses the scientific method.
- A fairly common view is from britaninica.com
Science, any system of knowledge that is concerned with the physical world and its phenomena and that entails unbiased observations and systematic experimentation. In general, a science involves a pursuit of knowledge covering general truths or the operations of fundamental laws.
- How would scientific research differ from these generic definitions of research?
- We claim, in computer science, to be a science. How does this impact the definition of research?
- What is the difference between the natural sciences and the mathematical sciences?
- What is computer science research? What is computer science?
- The ACM Turing Award
-
The ACM A. M. Turing Award is an annual prize given by the Association for Computing Machinery (ACM) for contributions of lasting and major technical importance to computer science.[2] It is generally recognized as the highest distinction in the field of computer science and is often referred to as the "Nobel Prize of Computing". (Stolen directly from wikipedia),
Source [2] is the ACM definition.
- Look at the current winner of of the ACM Turing Award
- Or the wordcloud describing topics.
- Ramesh, Glass and Vessey wrote Research in computer science: an empirical study did a study discussing research in computer science.
- Look again at the Wikipedia article, especially the steps in conducting research, and the next section on Scientific Research.
In the end, what is research:
- It is not simply gathering information.
- I reject the scientific method as the sole definition of research.
- I think that I will lean towards " performing a methodical study in order to prove or disprove a hypothesis, or answer a specific question." (Explorable)
- But in my experience, frequently in CS the question is "Can I do this?".
My story, Part I
- MS in CS, 1990.
- I developed a computer graphics system to accompany a GUI for scientific calculation
- I had a broad knowledge of computer graphics
- I had practically no knowledge of the X window system.
- The system consisted of:
- An input language/parser (lex/yacc)
- A set of data primitives. (text, line, point, polygon, circle, sphere, mesh) in both 2d and 3d.
- A graphics display engine
- A user interface, which generated commands in the language
- The gui produced commands in the language.
- The system could operate without the GUI (ie part of larger system)
- Hard Copy options.
- This required:
- Learning the X windows system at a low level. (No manuals, no books, mostly source code)
- Pulling multiple levels of CS into a single project.
- Working with the parent project to ensure compatibility.
- This resulted in
- A masters thesis, reviewed by three faculty
- A student paper at DISCO '90
- A mention in other papers. (here).
- I spent most of my time
- Designing the project.
- Figuring out how to accomplish tasks in X.
- Coding/Debugging
- Learning/implementing new techniques
- Output to PS
- Lex/Yacc
- Hidden surface removal.
- Was this research?
- I doubt that there was any new knowledge created.
- There was publication.
- It was part of a larger project, which was published as well.
- Was the scientific method employed?
My story Part II
- PhD in CS, 2010 (Twenty years later)
- I developed a system to allow a human to guide a parallel computation through a computation.
- This required
- Fairly strong knowledge of parallel computation.
- Knowledge of graphics, visualization and human interaction.
- Good knowledge of many other areas in CS.
- The project
- A parallel computation existed to simulate the state of a liquid crystal material in the face of energy change.
- A PhD in Numerical Analysis existed proving that such a computation could encounter bifurcation points and how to explore the multiple paths out of such a point.
- A NSF grant existed to pay for these two parts to be combined (~ $500K)
- What did I do:
- I used an existing product (CUMULVS) to exchange data between the parallel computation and other agents.
- We were doing something that CUMULVS was not intended to do,
- I used python to construct a number of clients which could connect