How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved...

63
How to do a Research/Project By Budditha Hettige Department of Computer Science 1

Transcript of How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved...

Page 1: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

How to do a

Research/Project

By

Budditha Hettige

Department of Computer Science

1

Page 2: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Research is your life partner

School Level

• O/L Home work / Assignments

• A/L Project

University Level

• UG Assignment / Project

• Post Graduate

– M.Sc. Project

– M. Phil. Research

– P.HD Research

2

Page 3: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

What is a Research?

• Solving an unsolved problem

• Solving a solved problem in a better way

• Integrate some known solution

• Revealing why something is better than others

• Discover something unseen

• Discover new knowledge for the world

• Invent something for the word

3

Page 4: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Research is a

• Substantiality

• Originality

• Usability

• Presentability

4

Page 5: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Project Vs Research

M.Sc., Undergraduate ,A/L, O/L

Apply Existing Method/

Techinques

Apply Existing Method/

Techinques With

New Method/ Techniques

Problem

Solution

MPhil , PHD

5

Page 6: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Stakeholders of a Research

• Student

• Supervisors

• Industry

• Funding Organization

• Academic Institution

6

Page 7: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Quality of good research Student

• Personal Skill

– Drive and determination

– Well organized

– Be curious

– Able to communicate

• Intelligent

• Busy

7

Page 8: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Quick Guide to do a Project

• Think, Read, Search and Identify a Problem

• Make a Design

• Implement the Solution

• Test the Solution

• Write Report / Thesis / Papers

• Present your findings

8

Page 9: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Academic Project

• Think, Read, Search and Identify a Problem

• Write a Project proposal

• Identify the requirements (Review)

• Make a Design

• Present interim report up to design

• Implement the Solution

• Test the Solution

• Write Report and Paper

• Present your findings

9

Page 10: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

How to find a Problem

• Think a problem

• Read about existing solutions & existing technologies

• Search existing solutions & techniques

What others have done

• Collect the resources with references

• Make a summary

• Identify correct problem and the Solution you wish to solve

10

Page 11: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

More … Think the problem

11

Page 12: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Collect the Resources

• Form the web

• Form the Books

• From the Lecture notes

• From Other places

– News papers

– Articles

– Others

12

Page 13: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Collect the Resources from web

• Collect the resource

• Find the reference – Author

– Name

– URL

– Accesses date

Sample Reference [1] Native Data Access APIs, MSDN,

URL: http://msdn.microsoft.com/enus/sqlserver/aa336270

(Access on 0.09.2011)

[2] Java programming language, Wikipedia, the free encyclopedia URL: http://en.wikipedia.org/wiki/Java(Access on 20.10.2011)

13

Page 14: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Collect the Resources from Book

• Collect the resource

• Find the reference

– Author

– Name

– Publisher and year

– Page

Sample Reference [1] Wren P.C., Martin H., High School English grammar and Composition,

S. Chand and Company Ltd, Ram Nagar, New Delhi, India, 2005, (page 27).

14

Page 15: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Collect the Resources from Lecture note

• Collect the resource

• Find the reference

– Author

– Title

– Course

– Department, faculty, University

– URL (if amiable)

Sample Reference [1] GS Makalanda, Introduction to Computer Programming, CSC 107 2.0,

Department of Statistics and Computer Science, University of Sri Javawerdenepura, 2011

15

Page 16: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Your Problem is..

• Actually is a Problem

• Can be solve

• Can solve through the existing techniques

• Recourses are available

• Suitable for society

16

Page 17: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

17

Page 18: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Before writing Project a proposal

• Clearly define a problem

• Get good idea about background

• Get idea about advantage of the solution

• Way to find the solution

• Required methods and technologies

• Resource requirement

• Time availability

18

Page 19: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

How to write a project proposal

The proposal contains the following

– Title of the research

– Introduction

– Aim & Objectives

– Method / Design

– Resource requirement

– References

19

Page 20: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Title of the Research

• Short

• Clear idea about Problem and Solution

Example:

– Online Book Reservation system for university library

– Automated display board for a lecture hale

20

Page 21: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Introduction

• Includes

– Background

– Motivation

– Problem area

– Why solution is impotent

– Solution in very brief

21

Page 22: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Aim

• Only one sentence

– Design and develop the solution

– Problem X can solve by using Technology Y

• Design and develop Online Book Reservation system for university library

• Design and develop Automated display board for lecture hale through the Microcontroller technologies

22

Page 23: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Objectives

• Critically review the problem area

• Critically study the technology X, Y

• Design a solution

• Implement the solution

• Test the solution

• Write a report

• Present the solutions

23

Page 24: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Method/ Design

• Describe your solution with simple design

• Describe the

– Methods

– Technologies

– Input(s)

– Output(s)

– Process

24

Page 25: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Resources

Give the Minimum Requirements than can be provide

• Software resources

• Hardware resources

• Other resources

25

Page 26: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

References

• Include most useful references

– In the proposal please include less than 10

references

Babel Fish [25] is a web-based application developed by AltaVista

which translates text or web pages from one of several languages into

another.

[25] Babel Fish, URL: http://babelfish.yahoo.com/, (Accesses on 10.05.2009)

Citations

Refernce

26

Page 27: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Design

• Input

• Output

• Process

• Overview of the System

input Output Process

27

Page 28: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Design cont…

• Defines the difference modules, components

and their inter connection

• Define what each component does

• Illustrate with a Design diagram

– System input

– System output

– Proess

28

Page 29: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Sample Design diagram

input

Output

Component A

Database

file Component F

Component D

Component B

Component C

Component E

29

Page 30: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Design Models

30

Page 31: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Design Diagrams cont…

– ER Diagram

– User case diagram

– Activity diagram

– Class diagram

– Etc.

31

Page 32: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

32

Page 33: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Before write an Interim Report

• Complete up to design

• Starting the implementation has same

advantage

• Complete the review of the other’s work

• Read some research papers/ Good quality

reports to get idea about scientific writing

* Reading gives the way to good writing *

33

Page 34: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Structure of the Interim report

• Title page

• Cover page

• Declaration

• Abstract

• Table of contains (including list of tables and figures)

• Chapters

• Summary

• References

• Appendix

34

Page 35: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Sample Chapter breakdown

• Chapter 1: Introduction

• Chapter 2: Reviews other works

• Chapter 3: Technologies

• Chapter 4: Design

• Chapter 5: Implementation (if done)

35

Page 36: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Chapter 1: Introduction

1. Preamble Introduction, Motivation, Background

2. Problem in brief

Discusses the problem with your solution

3. Proposed solution

4. Aim

5. Objective

6. Scope

7. Structure of the report

36

Page 37: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Chapter 2: Reviews other works

• Reviews the existing systems including

advantages and disadvantages

• Reviews the existing technologies which are

used to solve existing systems

• Finally identify the Actual problems

• Which type of technologies can be used to

slove your problem

• What are the features you need to include

37

Page 38: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Chapter 3: Technologies

• Reviews the technologies you are required to solve your problem

• Identify and mention the features

• Show how to use the above tech.

– Install

– Connection

– Requirements

* After reading this chapter reader can use the above technology

38

Page 39: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Chapter 4: Design

• Input

• Output

• Process

• Design Diagrams

– Describes each components with

• Input, Output, Process, pre request etc.

• ER diagram (for database)

– (Others diagram can attached as appendix)

39

Page 40: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Summary

• Give a one paragraph summary for each

chapter what you have discusses

• Give a further works what you need to

complete

• Give any assumption and limitation you are

identified

40

Page 41: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Interim Presentation

41

Page 42: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Interim presentation

• Presentation structure is same as your interim

report

• This is the way to “present your work”

• Make a simple but complete and good

presentation

• Do not include more pictures and animations

• Time is very impotent

42

Page 43: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Structure of the presentation

• Title page

• Overview page

• Introductions

• Problem

• Aim and objectives

• Existing Systems and technologies

• Technology adapted

• Design

• Implementation (if done)

• Summary and further work

• References

43

Page 44: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Before the present

• Show all your supervisor before the present

*** Supervisor is the person try to help you ***

• Prepare to present

• Check everything before start the section

– Slides, Fonts, Vedios, Sound etc…

• Try to do your best

**Practice is improve your presentation skills **

44

Page 45: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Implementation

• Implement each modules and test

– Input

– Output

– Process

• Combine each modules

• Complete the full system

45

Page 46: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

User manual

• Is a help document to use your system for other people

– Installation process

– User interfaces

– Security

– How to manage users

– How to get Reports

– Etc…

IT is depend on your project.

46

Page 47: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Testing

• Create a complete test plan – Do white box testing

• Test each module

• Test complete system

– Give your system to other people and test your complete system • Give the user manual and show how other people work without

your direct support

• Test the complete system

• Get idea about user interface / speed/ accuracy

*** Use the other people’s comment and improve your system ***

47

Page 48: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Final Report

48

Page 49: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Final Report

• Final report is partially equivalent to the

interim report

• You need to add few more chapters

– Implementation

– How system work

– Evaluation

– Conclusion and further work

49

Page 50: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Structure of the final Report

• Title page

• Cover page

• Declaration

• Abstract

• Acknowledgement

• Table of contains (including list of tables and figures)

• Chapters

• References

• Appendix 50

Page 51: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Sample Chapters

• Chapter 1: Introduction

• Chapter 2: Reviews other’s works

• Chapter 3: Technologies

• Chapter 4: Design

• Chapter 5: Implementation

• Chapter 6: How system works

• Chapter 7: Evaluation

• Chapter 8: Conclusion and further works

51

Page 52: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Before Submit Final Report

• You must check

– Format is correct

– Free from the any mistakes

• Spelling & Grammar

• Tables / figure caption and the positions

• pages are in the correct order

• Sign the declaration form including supervisor signature

• Table of contains are updated

• Printout can be readable

52

Page 53: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Final Presentation

53

Page 54: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Final presentation

• Presentation structure is same as your Final

report

• This is the way to “present your all works”

• Make a simple but complete and good

presentation

• Do not include more pictures and animations

• Time is very impotent

54

Page 55: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Structure of the Final Presentation

• Title page

• Overview page

• Introductions

• Problem

• Aim and objectives

• Existing Systems and technologies

• Technology adapted

• Design

• Implementation

• How system works

• Evaluation

• Conclusion and further work

• Demonstration

• References

55

Page 56: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Before presentation

• Show all to your supervisor before the presentation

*** Supervisor is the person try to help you ***

• Prepare to present

• Check everything before start the section

– Slides, Fonts, Vedios, Sound etc…

• Try to do your best

**Practice is improve your presentation skills **

56

Page 57: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Demonstration

• Demonstrate your system for the persons who are

masters in the field

• Show the features available in your system

• Do not waste the time to do the same thing

• Prepare to demonstrate under the given time slot

• Before going to present check all the resources do

not tell “This is not work” while the presentation

57

Page 58: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

After the viva

• The time you have the “Best idea” of the your

system and the project

• Improve the system that can be used as a

practical system

• If you done a reasonable work

– Upload your software to practically use

– Write a research paper to present your work

58

Page 59: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

How to Write a Research paper

• Search a conference to present a paper

• Download the paper format form the

conference

• Write a paper

• Read 3 or 4 time and make a error free

document

• Give to paper for the supervisor two or three

weeks before the deadline to submit a paper

59

Page 60: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Parts of the Research paper

• Title

• Abstract

• Introduction

• Others work

• Relevant technology/ theory/ knowledge

• Design and Implementation

• Conclusion and further works

• Acknowledgement

• Reference

60

Page 61: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Part of the Research paper

• Title: Short including meaning full idea about problem and solution (Like Project title)

• Abstract: Write about problem, your solution (What you have done)

• Introduction: Idea about research area major problem, motivation, your solution and what you are present in the paper

• Others works: Critically reviews the existing systems and with advantages and disadvantages

• Relevant theory/ technology: Discusses why it is important to use this technology than other technology

61

Page 62: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Part of the research paper

• Design: Present your work including relavent diagrams (Do not include ER/ User case etc)

• Implantation: Describes how implement your system

• Evaluation: Describe how evaluate your system including results

• Conclusion and further works: Give the final conclusions

• Acknowledgement: Acknowledge the people support to you (Not all)

• Reference: Refernces are very infortant in a reserch paper is shows “Where are you in the research field”

** Read few research papers to get more ideas**

62

Page 63: How to do a Research/Project - … · How to do a Research/Project By ... •Solving an unsolved problem •Solving a solved problem in a better way ... Java programming language,

Resources

• Asoka S. Karunananda, “How to do Research”.

63