Experiments in Computer Science Mark Claypool. Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable.

Slides:



Advertisements
Similar presentations
Active Reading: “Scientific Processes”
Advertisements

Lesson Overview 1.1 What Is Science?.
Lesson Overview 1.1 What Is Science?.
CS525z Multimedia Networking Review. Analog to Digital What is the relationship between –Fidelity and Sample Size –Fidelity and Sample Rate.
Experiments in Computer Science. " The fundamental principle of science, the definition almost, is this: the sole test of the validity of any idea is.
Introduction to Research
As you come in, please: Get out a sheet of paper and put your name on it. Write a definition, from your own memory, for these terms: hypothesis, scientific.
Statistical Methods in Computer Science Why? Ido Dagan.
Experiments in Computer Science Mark Claypool. Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable.
The Nature of Science and Scientific Inquiry
Scientific method - 1 Scientific method is a body of techniques for investigating phenomena and acquiring new knowledge, as well as for correcting and.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
Introduction to Behavioral Science Unit 1. I.Social Sciences  The study of society and the activities and relationships of individuals and groups within.
The student is expected to: 2A know the definition of science and understand that it has limitations...; 2B know that hypotheses are tentative and testable.
Virginia Standard of Learning BIO.1a-m
POSC 202A: Lecture 1 Introductions Syllabus R Homework #1: Get R installed on your laptop; read chapters 1-2 in Daalgard, 1 in Zuur, See syllabus for Moore.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Quantitative Research Design and Statistical Analysis.
Big Idea 1: The Practice of Science Description A: Scientific inquiry is a multifaceted activity; the processes of science include the formulation of scientifically.
Scientific Inquiry & Skills
Psychology Research Methods. There are a variety of ways of validating truth Personal experience Intuition Social or cultural consensus Religious scripture.
Global Perspectives Section 1.2 – Using Science to Solve Environmental Problems.
SCIENCE What does “theory” mean? Common Definition Guess Opinion General beliefs Hypothesis System of ideas/statements Scientific Definition A set of scientific.
An Examination of Science. What is Science Is a systematic approach for analyzing and organizing knowledge. Used by all scientists regardless of the field.
Where did plants and animals come from? How did I come to be?
CS529 Multimedia Networking Experiments in Computer Science.
Scientific Method. My 4 out of 5 Rule If you make an observation.
The Scientific Method. What is chemistry? The study of matter, its structure, properties, and composition, and the changes it undergoes.
บทบาทของนักสถิติต่อภาคธุรกิจ และอุตสาหกรรม. Scientific method refers to a body of techniques for investigating phenomena, acquiring new knowledge, or.
Biology and YouSection 2 Section 2: Scientific Methods Preview Bellringer Key Ideas Beginning a Scientific Investigation Scientific Experiments Scientific.
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
What is Science?.
IN:  What is science?  What is engineering?. The Scientific Method = organized approach to problem-solving (Old View)  Observation  State the Problem.
The Scientific Method What is the Scientific Method? Click here!
The research process Psych 231: Research Methods in Psychology.
Chapter 1 Scientific Method. Observing is when you notice and describe events or processes in a careful, orderly way. (My cell phone won't work...what's.
SCIENCE A system of knowledge about the natural world and the methods used to find that knowledge.
Basic Science Terms  Observation: using the five senses to gather information, which can be proven (facts)  Inference: an opinion based on facts from.
Introduction to Science.  Science: a system of knowledge based on facts or principles  Science is observing, studying, and experimenting to find the.
Introduction To Science Fresh. Science ‘06. What is SCIENCE? Writing prompt: In your composition book, write 3 to 5 lines about what you think science.
1-1 What is Science? Objectives: State the goals of science Describe the steps of the scientific method.
Evaluating VR Systems. Scenario You determine that while looking around virtual worlds is natural and well supported in VR, moving about them is a difficult.
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
1.3 Scientific Thinking and Processes KEY CONCEPT Scientific Method Science is a way of thinking, questioning, and gathering evidence.
Introduction to Research. Purpose of Research Evidence-based practice Validate clinical practice through scientific inquiry Scientific rational must exist.
WHAT IS THE NATURE OF SCIENCE?. THEORIES ARE THE SCIENTIFIC WORLD VIEW 1.The Universe Is Understandable. 2.The Universe Is a Vast Single System In Which.
Chapter 1 What is Biology? 1.1 Science and the Natural World.
The research process Psych 231: Research Methods in Psychology.
What Is Science?. 1. Science is limited to studying only the natural world. 2. The natural world are those phenomena that can be investigated, discovered,
Scientific Methodology Vodcast 1.1 Unit 1: Introduction to Biology.
Chapter 1 continued.  Observation- something noted with one of the five senses.
The research process Psych 231: Research Methods in Psychology.
Unit 1 The Science of Biology Part 1- What is Science?
Lesson 1-1 Nature of Science. QUESTIONS Communicate Observe Define scope of a Problem Form a testable Question Research the known Clarify an expected.
Chapter 1 The Science of Biology. Goals of Science to provide natural explanations for events in the natural world. to use those explanations to understand.
Psychology Notes 1.1.
Week 3 Vocabulary Science Scientific Method Engineering Method
SCIENCE LATIN = “SCIENTIA” KNOWLEDGE
Chapter 1 Scientific Method.
If I keep a plant from getting energy from sunlight, it will die.
SCIENCE AND ENGINEERING PRACTICES
Psych 231: Research Methods in Psychology
Laws, Hypotheses and Development of Theories
Scientific Thinking and Processes Notes
Research in Psychology
What processes do scientists use when they perform scientific investigations? Chapter Introduction.
POSC 202A: Lecture 1 Introductions Syllabus R
Psych 231: Research Methods in Psychology
The Scientific Method.
Hypothesis, Theories, & Laws Variables & Controls
Presentation transcript:

Experiments in Computer Science Mark Claypool

Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable –Is a theoretical science (like Math) Some claim system development is computer science –Building an OS or a federated database –Rather, computer engineering, and the science comes after

Theory and Engineering Computer Theory can only take you so far "Beware of bugs in the above code; I have only proved it correct, not tried it." - Donald E. Knuth Computer Engineering can only take you so far –While building apparatus is skillful, unless grants new knowledge it is wasted –Need science to increase knowledge Use Experiments to evaluate theory or apparatus!

Experiments in Computer Science " The fundamental principle of science, the definition almost, is this: the sole test of the validity of any idea is experiment" – Richard P. Feynman Tried and true experimental scientific methodology from Physics, Biology, Chemistry... –Often not followed in Computer Science Let's be better Computer Scientists!

Scientific Methodology Observe –(Devise solution) Hypothesize Design Experiment Analyze Report

Methodology: Observe and Understand Find Problem –Test: Netscape Audio –Build: Audioconference –Read: Kevin Jeffay says… Understand Relationships –UDP loses packets –TCP increases delay –P-frames depend upon I-frames

Methodology: Devise and Hypothesize Devise Solution (unless empirical) –Claypool Reliable Audio Protocol (CRAP) –Claypool buffering algorithm Make Hypothesis –Generalization about relationships –Processor load induces jitter –Java virtual machine induces jitter –Needs to be tested (not proven)

Methodology: Experiment Design Experiment –Variable: processor workload –Control: baseline workload Run Experiment “Whoa! That’s not what I expected!” –Bug in code (two processes sharing socket)  Back to “Run” –Uncontrolled event (system backup)  Back to “Design” –Insufficient understanding (Unix scheduling)  Back to “Understanding”

Methodology: Anlayze Interpretation and Evaluation –Statistical significance +mean, confidence intervals, correlation, goodness of fit –Does data support or reject hypothesis? –Explanation of other phenomena +Processor load makes my phone call difficult +Java inadequate for interactive multimedia

Potholes Mini-experiments (no, “Pilot Tests”) Hypotheses after the fact –Running yields understanding Results here mean results there Controlled system still says meaningful things about the real world Observing a system will not change it