Research Methods for Empirical Computer Science

Similar documents
COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Senior Project Information

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Course Syllabus Chem 482: Chemistry Seminar

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

Syllabus: PHI 2010, Introduction to Philosophy

IDS 240 Interdisciplinary Research Methods

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

Navigating the PhD Options in CMS

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Syllabus: Introduction to Philosophy

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Full text of O L O W Science As Inquiry conference. Science as Inquiry

PSCH 312: Social Psychology

B. How to write a research paper

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

CS 100: Principles of Computing

DegreeWorks Training Guide

Timeline. Recommendations

An unexamined life is not worth living -Socrates

Graduate Program in Education

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

An unexamined life is not worth living -Socrates

LEAD 612 Advanced Qualitative Research Fall 2015 Dr. Lea Hubbard Camino Hall 101A

ACCOUNTING FOR MANAGERS BU-5190-AU7 Syllabus

CS Course Missive

STRUCTURAL ENGINEERING PROGRAM INFORMATION FOR GRADUATE STUDENTS

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Room: Office Hours: T 9:00-12:00. Seminar: Comparative Qualitative and Mixed Methods

Writing an Effective Research Proposal

TU-E2090 Research Assignment in Operations Management and Services

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

Statistical Analysis of Climate Change, Renewable Energies, and Sustainability An Independent Investigation for Introduction to Statistics

ECON 484-A1 GAME THEORY AND ECONOMIC APPLICATIONS

COMP 3601 Social Networking Fall 2016

Handbook for Graduate Students in TESL and Applied Linguistics Programs

BENG Simulation Modeling of Biological Systems. BENG 5613 Syllabus: Page 1 of 9. SPECIAL NOTE No. 1:

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

College of Engineering and Applied Science Department of Computer Science

Department of Social Work Master of Social Work Program

Note: Principal version Modification Amendment Modification Amendment Modification Complete version from 1 October 2014

METHODS OF INSTRUCTION IN THE MATHEMATICS CURRICULUM FOR MIDDLE SCHOOL Math 410, Fall 2005 DuSable Hall 306 (Mathematics Education Laboratory)

Agent-Based Software Engineering

The Impact of Formative Assessment and Remedial Teaching on EFL Learners Listening Comprehension N A H I D Z A R E I N A S TA R A N YA S A M I

Photography: Photojournalism and Digital Media Jim Lang/B , extension 3069 Course Descriptions

Thesis-Proposal Outline/Template

JN2000: Introduction to Journalism Syllabus Fall 2016 Tuesdays and Thursdays 12:30 1:45 p.m., Arrupe Hall 222

DegreeWorks Advisor Reference Guide

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

essays. for good college write write good how write college college for application

MGMT 479 (Hybrid) Strategic Management

Management 4219 Strategic Management

Understanding Language

The University of Southern Mississippi

Laboratorio di Intelligenza Artificiale e Robotica

Syllabus for Philosophy of Mathematics Thomas Donaldson; Winter Quarter, 2015

Examples of Individual Development Plans (IDPs)

SAMPLE SYLLABUS. Master of Health Care Administration Academic Center 3rd Floor Des Moines, Iowa 50312

GradinG SyStem IE-SMU MBA

English 491: Methods of Teaching English in Secondary School. Identify when this occurs in the program: Senior Year (capstone course), week 11

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

The Value of Visualization

NSU Oceanographic Center Directions for the Thesis Track Student

Social Media Journalism J336F Unique ID CMA Fall 2012

Course Syllabus. Alternatively, a student can schedule an appointment by .

Syllabus for Philosophy 495B: Philosophy and Film Science Fiction

Maintaining Resilience in Teaching: Navigating Common Core and More Site-based Participant Syllabus

Lab 1 - The Scientific Method

Course Syllabus Art History I ARTS 1303

Laboratorio di Intelligenza Artificiale e Robotica

Course Description. Student Learning Outcomes

Disciplinary Literacy in Science

Axiom 2013 Team Description Paper

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

CS 3516: Computer Networks

GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011

Tun your everyday simulation activity into research

Maintaining Resilience in Teaching: Navigating Common Core and More Online Participant Syllabus

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

PSY 1010, General Psychology Course Syllabus. Course Description. Course etextbook. Course Learning Outcomes. Credits.

Curriculum Vitae FARES FRAIJ, Ph.D. Lecturer

MSc Education and Training for Development

With guidance, use images of a relevant/suggested. Research a

MASTER S THESIS GUIDE MASTER S PROGRAMME IN COMMUNICATION SCIENCE

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

Lecture 1: Basic Concepts of Machine Learning

Preparing a Research Proposal

CRIJ 2328 Police Systems and Practices. Class Meeting Time:

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

Procedia - Social and Behavioral Sciences 237 ( 2017 )

Programme Specification

CHEM 591 Seminar in Inorganic Chemistry

Texas A&M University - Central Texas PSYK PRINCIPLES OF RESEARCH FOR THE BEHAVIORAL SCIENCES. Professor: Elizabeth K.

Stakeholder Debate: Wind Energy

USF Course Change Proposal Global Citizens Project

UCLA Issues in Applied Linguistics

Transcription:

Research Methods for Empirical Computer Science Spring 2006 Tues-Thu 1:00-2:15 Instructor: David Jensen Answers to FAQs What is this course about? I will cover that in today s lecture. Also, the website will be updated sometime tomorrow with readings, assignments, Will it be the same as the version you taught last semester? It will cover similar topics, though I am altering the course design based on student feedback. Specifically, the workload has been reduced, projects will start earlier in the semester, and lecture and reading topics have been reordered. Can I audit? Graduate students cannot audit the course. Much of the value of the class depends on in-class discussion and project work, and that is inconsistent with auditing the course. Will you teach the course again? Yes, I expect to teach this course again in Spring 2007. 1

A Major Event April 2003 1953 A scientific paper 2

Why should computer scientists care? The paper is of some technical interest Watson & Crick describe a data structure The data structure implies an algorithm Why should computer scientists care? We can learn from almost any scientific discovery Theory, experiments, and conjectures all play a role Science requires falsifiable hypotheses Science involves both collaboration and competition Science can be egalitarian 3

Goals of the course Teach how to conduct a personal research program Selecting papers to read and reading them productively Identifying research topics, questions, and hypotheses Planning and conducting experiments Analysis and interpretation of data Provide a "jumpstart" for graduate students Example topics Why CS is (and should be) a science Selecting good papers and reading them even when you don t understand all the concepts Structuring research investigations in terms of algorithms, tasks, and environments Why some hypotheses are better than others Combining proofs, simulations, and experiments to investigate computational phenomena How to be a personally productive researcher Why you should have multiple working hypotheses Using and critiquing the results of statistical tests 4

This course is not about CS theory We already have several excellent courses in algorithms and theory The majority of students in CS do research that is at least partially empirical Even theorists need to select good research questions Good research practices help you understand how to select and blend alternative methods of producing evidence (e.g., proofs, experiments, and simulations) This course is not about CS craft Like all sciences, CS has craft elements Writing good research code Mechanics of writing good papers or making good presentations Writing a dissertation This course is about the high-level knowledge of how to do research ("know-why") and some specific research techniques ("know-how") that are general to much of science That said, good research practices make it easy to identify what craft elements are most important 5

This course is not about statistics We have a mathematics and statistics department that offers a variety of classes in statistics, modeling, and analysis of experiments Many of you have already taken these courses or should take them soon That said, we will cover material on how to Use methods for exploratory data analysis Use and critique statistical hypothesis tests Design the structure of experiments Investigate causal hypotheses This course is not about professionalism For example Getting along with your advisor Building a professional network Interviewing or getting your first job Getting grants or patents, That said, good research practices lead to good papers, presentations, and dissertations good professional relationships good careers and ethics Rather than focus on "tips" about professional conduct, we will focus on what sets the context for and enables these things good research 6

Prerequisites Knowledge of basic concepts in computer science and engineering Some prior research work or an established research context (e.g., a lab) Course in basic statistics Reading, writing, and speaking skills Willingness to discuss your questions, concerns, doubts, and successes in class throughout the semester Papers and texts Papers Methods papers Case studies from computer science An Incomplete Guide to the Art of Discovery Jack Oliver, available free online Examples are from earth science, but content is general Author provides a brief introduction to earth science Empirical Methods for Artificial Intelligence Paul Cohen, MIT Press Examples are from AI, but content is general 7

Course structure Classes Standard classes 1/2 lecture 1/2 discussion of readings and case studies Labs In-depth discussion of specific examples of lecture topics (e.g., selecting a project, testing hypotheses, developing research questions and hypotheses) Often using specific examples from student projects Today Rest of this lecture Read and discuss a three-page paper Grading 40% project reports 20% project reviews 20% class participation In-class discussion Two free passes", called ahead of time 20% response reports Three-paragraph responses to readings Drop two lowest 8

Project Individual project: One student = One project Small research project evaluating a specific algorithm or system of your choice Project components (reports) Task and environment description, Algorithm description, Behavior exploration, Knowledge assessment ( Literature review ), Research proposal, Experimental design, Experimental results, Final report Project selection is a key element of success in this class, and must be done early Next Thursday s class will be a lab on project selection Next Tuesday s assignment is three one-paragraph project ideas Class participation Read papers/book before class Identify your key discussion points Rarely the key points of the paper Instead, go beyond the paper to identify problems, missed opportunities, connections to other work, potential applications, etc.. Use the concepts introduced in class Write about two of these in your response paper Bring up any of your points in class Don t wait for me to call on you instead, choose the time and content of your contribution Relate it to what has already been discussed, but don t worry too much about sidetracking the conversation 9

Reading responses Three paragraphs Submitted by midnight the day before class using the electronic submission system Contents One paragraph summary of goal of the paper Two or more key points that critique, dispute, reinforce, or extend findings of the paper Not random musings, but concise comments useful for the next day s discussion Points need not be the most central ones, but the ones that most interest you Reviews Brief summary of the report Provide constructive feedback to authors Particularly strong aspects of the report Flaws and methods to correct them Missing information Improvements to presentation One page for each report you review For each report you submit, you will be asked to review two Reviews will have a small, but important, impact on the grade a report receives 10

Website http://kdl.cs.umass.edu/courses/rmcs/ Syllabus Schedule with links to readings and slides Project assignments Recommendations on reviewing Pointers to other useful websites and additional readings Link to submission system Readings for next class Two articles Denning, P. (2005). Is computer science science? Communications of the ACM. April. Tichy, W. (1998). Should computer scientists experiment more? IEEE Computer. May. 32-40. Available from website now (and on the new schedule that will be posted tomorrow) 11

Personal views The course will contain a strong dose of my personal views (whether I plan that or not) Will try to identify when I can, but the nature of the viewpoint can make that difficult Debate about viewpoints is useful, so don't hesitate to participate in discussion. That is an essential part of this course. An ongoing process This course will be an ongoing conversation Methodology (and science) is always this way This is a still an evolving course Don't expect the 'final word' on how to do computer science Expect ideas, conflicting opinions, partial answers Contribute and discuss Like all scientific communities, we can get closer to the truth if we work together 12

Watts & Strogatz 13