cscm10 computer science project research …aim of module • introduction to • fundamental...

36
CSCM10 Computer Science Project Research Methods Lecture 1: Introduction Anton Setzer http://www.cs.swan.ac.uk/csetzer/lectures/ computerScienceProjectResearchMethods/current/index.html February 4, 2016 CSCM10 Lecture 1: Introduction 1/ 36

Upload: others

Post on 09-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

CSCM10 Computer Science Project ResearchMethods

Lecture 1: Introduction

Anton Setzer

http://www.cs.swan.ac.uk/∼csetzer/lectures/computerScienceProjectResearchMethods/current/index.html

February 4, 2016

CSCM10 Lecture 1: Introduction 1/ 36

Page 2: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Welcome

CSCM10 Lecture 1: Introduction 2/ 36

Page 3: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

1 Overview over the Module

2 Research Culture in Computer Science

CSCM10 Lecture 1: Introduction 3/ 36

Page 4: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

1 Overview over the Module

2 Research Culture in Computer Science

CSCM10 Lecture 1: Introduction 4/ 36

Page 5: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Aim of Module

• Introduction to• fundamental research methodologies and• good practice

in computer science research.

• Support in undertaking• background research• including a literature review

• In order to• obtain a full specification of your summer MSc project.

CSCM10 Lecture 1: Introduction 5/ 36

Page 6: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Coursework

• Initial report (35 %)• Motivation for project.• Background research.

• Presentation on Project and Initial Plans (15 %)

• Project Specification and Design Document (50 %)

CSCM10 Lecture 1: Introduction 6/ 36

Page 7: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Lecturers

Dr John Sharp(JAS)Coordinator

Dr Anton Setzer(AGS)IntroductionBibliographiesLATEX

CSCM10 Lecture 1: Introduction 7/ 36

Page 8: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Lecturers

Chris Whyley(CJW)Academic IntegrityCoordinator Summer Project

Markus Roggenbach(MR)Writing your DocumentsHow to give a presentation

CSCM10 Lecture 1: Introduction 8/ 36

Page 9: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Lecturers

Stephen Lindsay(SCL)Project Planning and ManagementThe ethics of computer science research

CSCM10 Lecture 1: Introduction 9/ 36

Page 10: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Plan Lectures and Coursework

4 February Anton Setzer: IntroductionChris Whyley: Academic Integrity

11 February Anton Setzer:BibliographiesThe Type Setting System LATEX

18 February Stephen Lindsay:Project Planning and ManagementEthics of Computer Science Research

25 February Markus Roggenbach:Writing your first document

10 March 11:00 am Deadline for submission of first document

CSCM10 Lecture 1: Introduction 10/ 36

Page 11: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Plan Lectures

10 February Markus Roggenbach:How to give a presentation

19/3 - 10/4 Easter vacation

21 April 11:00 am Deadline submission electronic copyof presentation

21 April 13:00 - 17:00 Individual presentations

28 April Markus Roggenbach:Writing your final document

6 May 11:00 am Deadline for final document

CSCM10 Lecture 1: Introduction 11/ 36

Page 12: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Project Meetings with Supervisor

• You will soon be allocated a project supervisor and a project(more details in next lecture by Chris Whyley)

• You should have regular meetings with your supervisor,

• ideally every week• definitely every second week

• Your supervisor takes over the role of the tutor, which means• support regarding any general questions you have regarding

your course• recording of attendance in the GAMS system

therefore it is obligatory to meet your supervisor at least everysecond weekthis applies as well to the project over the summer.

CSCM10 Lecture 1: Introduction 12/ 36

Page 13: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

1 Overview over the Module

2 Research Culture in Computer Science

CSCM10 Lecture 1: Introduction 13/ 36

Page 14: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

3 Main Methodologies

• Theoretical Research.• Thinking.• Foundations of Computer Science.

• E.g. “What is a program?”.• What kind of data types do exists?

• Developing new ways of solving problems.• New algorithms.• New programming paradigms.• · · ·

• Mathematical Research.• A lot of proofs carried out.• E.g.: Prove that algorithm A is better than algorithm B.• Prove that it is possible to decide that this program is correct.

CSCM10 Lecture 1: Introduction 14/ 36

Page 15: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

3 Main Methodologies (Cont.)

• Experimental Research.• User Studies.• Software Experiments.

• Software Production.• Usually experimental software• Trying out new algorithms, paradigms, programming

languages.

CSCM10 Lecture 1: Introduction 15/ 36

Page 16: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

However most of it is

Thinking Thinking Thinking

CSCM10 Lecture 1: Introduction 16/ 36

Page 17: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Ideas

• Creative Process.

• Ideas usually have roots in other ideas.

• Inspirations from others.

• Inspiration from other fields inside computer science, outsidecomputer science.

• Or even arts, travelling.

CSCM10 Lecture 1: Introduction 17/ 36

Page 18: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Example: Greek Philosophy

• Greek philosophy origins from colonies close to Turkey,exposure to other cultures.

• Many researchers have been exposed to different cultures inearly childhood.

• Parents moving to other countries.• Being part of a minority in a country.

CSCM10 Lecture 1: Introduction 18/ 36

Page 19: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Most Important

Exchange of Ideas

CSCM10 Lecture 1: Introduction 19/ 36

Page 20: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Conferences

CSCM10 Lecture 1: Introduction 20/ 36

Page 21: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Conferences, Workshops

• A lot of research happens at conferences, workshops.

• From two to several thousands participants.

• Small workshops, large conferences.

• Some high prestigious by invitation only.• Oberwolfach (Germany)• Dagstuhl (Germany)• NII Shonan Meeting (Japan)

CSCM10 Lecture 1: Introduction 21/ 36

Page 22: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Social Events more Important than Lectures

Most happens during coffee breaks, lunches, dinners.Coffee breaks often more important than lectures.

CSCM10 Lecture 1: Introduction 22/ 36

Page 23: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

My own experience

• Good lectures give rise to new ideas even if I don’t understandwhat the lecturer is talking about.

CSCM10 Lecture 1: Introduction 23/ 36

Page 24: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Other Forms of Collaborations

• Sabbaticals.

• Visits to Research Institutes.• Institute for Advanced Studies (Princeton).• Newton Institute (Cambridge).• Mittag-Leffler Institute (Stockholm).• Research Institute for Mathematics Oberwolfach• Schloss Dagstuhl – Leibnitz Center for Informatics• ...

• Research visits.• Between 1/2 day and several years.

• Seminars, colloquia.

CSCM10 Lecture 1: Introduction 24/ 36

Page 25: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Scientific Journals

• Typically called• Journal of ... (Journal of Symbolic Logic)• Annals of ... (Annals of Pure and Applied Logic)• Archive of ... (Archive of Mathematical Logic)• Transactions of ... (ACM Transactions on Human-Computer

Interaction).• Acta ... (Acta Informatica)• Many more.

CSCM10 Lecture 1: Introduction 25/ 36

Page 26: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Scientific Journals

• Most published by scientific publishers.• E.g. Elsevier, Springer ,. . .• Subscriptions very expensive.• Access to electronic subscriptions at Swansea

• On campus.• Off campus through Athens.

• Increasingly open access journals.• Produced by the scientific community.• Reason: Most articles submitted in directly publishable form.

No need for process of editing.• Why pay if publishers don’t add much to it.

CSCM10 Lecture 1: Introduction 26/ 36

Page 27: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Proceedings

• Proceedings of Conferences• Often published in

• Springer Lecture Notes in Computer Science.• Electronic Notes in ... (e.g. Electronic Notes in Theoretical

Computer Science).• Many other outlets.

• Usually refereed.• Often highly competitive (acceptance rates e.g. 20 %, 10 %).

CSCM10 Lecture 1: Introduction 27/ 36

Page 28: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Referee Process

• Submission of article to an Editor.

• Editor sends it to Referees.

• Referees write anonymous reports.

• Editor decides about• Revised version required• Rejection• Acceptance.

CSCM10 Lecture 1: Introduction 28/ 36

Page 29: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Festschrift

• Festschrift = German for “Festive publication”.

• Proceedings in honour of somebody famous.• Typically 60th, 65th, 70th, 75th, ... birthday• or retirement

• Sometimes not of highest quality (no thorough refereeprocess).

• Sometimes very high quality.

CSCM10 Lecture 1: Introduction 29/ 36

Page 30: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Good Way of Searching Quality Scientific Articles

Enable “Get it at Swansea” in Settings of Google Scholar(Get it at Swansea will often link you directly to the doi pages)

CSCM10 Lecture 1: Introduction 30/ 36

Page 31: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Look for Doi pages (Document Object Identifier)

CSCM10 Lecture 1: Introduction 31/ 36

Page 32: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Identifying Electronic Versions of Scientific Articles

Look at pages of publishers

• Springer: Springer Link.

• Elsevier: Science Direct.

• ACM: ACM Digital Library.

The university has often subscriptions to articles, so you can getthe official versions.

• It sometimes works directly when you are on campus.

• If you are off campus you get the same rights if you make aVPN connection to the campus network.

• Otherwise (including sometimes when on campus) you need tofind institutional login on the doi pages to Swansea Universityvia Athens or Shibboleth.

• Athens contains a password hint (use your email credentials).

CSCM10 Lecture 1: Introduction 32/ 36

Page 33: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

References to Articles

• Always collect good references to your articles (best obtainedvia publishers webpages).

• If you have access to the official version from the publisher,that’s preferred.

• Many authors have their version online, but that’s often notthe final version, especially it usually has not the correct pagenumbers.

• If you have webpages, always record the webaddress and dateof download, so that you can find it again later, and creategood references later.

CSCM10 Lecture 1: Introduction 33/ 36

Page 34: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Main Motivation for Doing Research

• It’s fun.

• Enthusiasm.

• Being amongst highly creative people.

• Going to the limit of human consciousness.

• It benefits society.• Top universities are hot beds for innovative companies.

CSCM10 Lecture 1: Introduction 34/ 36

Page 35: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Research and Teaching

• Research and teaching go hand in hand.

• Although research often beyond what is taught, it influencesteaching.

• A researcher often shows not so much by what s/he isteaching, but how s/he is teaching, behaving, acting, thinking...

CSCM10 Lecture 1: Introduction 35/ 36

Page 36: CSCM10 Computer Science Project Research …Aim of Module • Introduction to • fundamental research methodologies and • good practice in computer science research. • Support

Be Inspired

CSCM10 Lecture 1: Introduction 36/ 36