CS529 Multimedia Networking Experiments in Computer Science.

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.
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.
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.
Bio (“life”) + logy (“study of”) Scientific study of life (pg. 4)
Science and Engineering Practices
1 CS 178H Introduction to Computer Science Research What is CS Research?
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.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
1 The Methods of Biology Chapter Scientific Methods.
Quantitative Research Design and Statistical Analysis.
What is Science?.  Science = Latin “to know” Inquiry is at the heart of science.  Inquiry: search for information and explanation Two main processes:
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
1 Science as a Process Chapter 1 Section 2. 2 Objectives  Explain how science is different from other forms of human endeavor.  Identify the steps that.
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?
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
(How do scientists conduct scientific experimentation?)
บทบาทของนักสถิติต่อภาคธุรกิจ และอุตสาหกรรม. Scientific method refers to a body of techniques for investigating phenomena, acquiring new knowledge, or.
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
The research process Psych 231: Research Methods in Psychology.
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.
The Scientific Method: Terminology Operational definitions are used to clarify precisely what is meant by each variable Participants or subjects are the.
The Nature of Science & Science Skills Test Review.
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.
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.
What is Science? SECTION 1.1. What Is Science and Is Not  Scientific ideas are open to testing, discussion, and revision  Science is an organize way.
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.
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.
Chapter 1 Introduction to Research in Psychology.
Scientific Method Biology Image from:
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?
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.
BPK 304W Scientific Method
Methods of Science Chapter 1 Section 3.
Psychology Notes 1.1.
SCIENCE INQUIRY.
Hypothesis-Based Science
Mr. Morris Physical Science
If I keep a plant from getting energy from sunlight, it will die.
SCIENCE AND ENGINEERING PRACTICES
Psych 231: Research Methods in Psychology
Research in Psychology
Introduction to Biology
What processes do scientists use when they perform scientific investigations? Chapter Introduction.
Methods of Science Chapter 1 Section 3.
POSC 202A: Lecture 1 Introductions Syllabus R
Psych 231: Research Methods in Psychology
Psych 231: Research Methods in Psychology
Hypothesis, Theories, & Laws Variables & Controls
Presentation transcript:

CS529 Multimedia Networking Experiments in Computer Science

Introduction Some claim computer science is not an experimental science – Computers are man-made, predictable so computer science is a theoretical science (like Mathematics) – But too many components (including humans!) to be predictable – need experiments to study Some claim system development is computer science – Building an OS or a federated database – Rather, that is computer engineering, and 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 – (From background in this class!)

Methodology: Devise and Hypothesize Devise Solution (but empirical only is ok!) – Claypool buffering algorithm – Claypool Reliable Audio Protocol (CRAP) 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: Analyze 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

Methodology: Report Disseminate at an appropriate level – Workshops, Conferences, Journals Peer reviewed – Unlike “White” papers or Tech reports (and some Conferences!) Clarify in writing important – Reproducibility Includes analysis of complex data – Graphs! Statistical significance! Value presentation as a form of dissemination

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?