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?.
Experiments in Computer Science Mark Claypool. Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable.
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.
THE PROCESS OF SCIENCE. Assumptions  Nature is real, understandable, knowable through observation  Nature is orderly and uniform  Measurements yield.
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.
Science and Engineering Practices
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.
1.scientific method = approach taken to try to solve a problem, can include recognizing the problem, forming a hypothesis, testing the hypothesis, analyzing.
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.
Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt
Quantitative Research Design and Statistical Analysis.
Scientific Inquiry & Skills
PHYSICS: About Science What is the definition of SCIENCE? Science is the study of unanswered questions about nature and the universe. Science is sometimes.
Psychology Research Methods. There are a variety of ways of validating truth Personal experience Intuition Social or cultural consensus Religious scripture.
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.
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.
Chemistry Chapter 01 Chemistry and You. Part 01 Chemistry and the Scientific Method pages 3-13.
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
The Scientific Method What is the Scientific Method? Click here!
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.
Measurements and Calculations Scientific Method. Video Big Brain Theory Scientific Method Big Brain Theory Scientific Method.
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.
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.
Science Words. Scientific Inquiry The ways scientists study the natural world and propose explanations based on gathered evidence.
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.
1.3: Scientific Thinking & Processes Key concept: Science is a way of thinking, questioning, and gathering evidence.
Chapter 1 What is Biology? 1.1 Science and the Natural World.
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.
Scientific Method Biology Image from:
Introduction to ScienceSection 1 SCSh8 Students will understand important features of the process of scientific inquiry.
The Scientific Method. Objectives What is the scientific method? What are the steps of the scientific method? What is a theory? What is a scientific law?
Scientific Method Making observations, doing experiments, and creating models or theories to try to explain your results or predict new answers form the.
Lesson 1-1 Nature of Science. QUESTIONS Communicate Observe Define scope of a Problem Form a testable Question Research the known Clarify an expected.
SCIENTIFIC METHOD NATURE OF SCIENCE AND EXPERIMENTAL DESIGN VANCE
Distinguish between an experiment and other types of scientific investigations where variables are not controlled,
Psychology Notes 1.1.
Scientific Method.
Come in and get your notebooks out. We have notes today!
Week 3 Vocabulary Science Scientific Method Engineering Method
Mr. Morris Physical Science
Chapter 1 The scientific method.
SCIENTIFIC INQUIRY Life Science 1.3 Mrs. Senese.
Software Engineering Experimentation
If I keep a plant from getting energy from sunlight, it will die.
SCIENCE AND ENGINEERING PRACTICES
Laws, Hypotheses and Development of Theories
Research in Psychology
Philosophy of science is as useful to scientists as ornithology is to birds.
What processes do scientists use when they perform scientific investigations? Chapter Introduction.
POSC 202A: Lecture 1 Introductions Syllabus R
THE WHOLE PROCESS There are different terms used to describe scientific ideas based on the amount of confirmed experimental evidence. Hypothesis - a statement.
Hypothesis, Theories, & Laws Variables & Controls
Independent variable: Factor that experimenter changes on purpose Dependent variable: factor that responds to the manipulated change of the IV.
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 aparatus 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 –Sun uses  -law audio encoding –(From background in this class!)

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  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 degrades other multimedia +Java inadequate for real-time media

Dirty Little Secrets 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

Groupwork Create a CS hypothesis. Describe how you would test it. Is your work useful if your hypothesis is: –Accepted? –Rejected?