SlideShare a Scribd company logo
2
Most read
6
Most read
11
Most read
Computer Science and Engineering
Research
Priyadarsan Patra, Professor
Part 1
Foundations of Computer Science & Engineering
Prof. P. Patra 2
Research in Computer Science and Engineering
Religion, Art, Culture, the Unknown etc.
Humanities
Social Sciences
Natural
Sciences
Math
Math
Logic
Paradigm
shift
with
omni
data
Scientific Method
What is science?
❑ A process that systematically builds and advances knowledge by explaining,
predicting, or altering phenomena/operations in the real (or the artificial!)
world
The Way of ‘Doing Science’
❑ Something happens in the world around you; Observe and learn about it
❑ Form a hypothesis that explains/predicts/alters it
❑ Gather data through experimentation*
❑ Test hypothesis against the collected “hard cases or benchmarks”
❑ If successful, use it as a model and explain more
◼ Meetings, publish, share
 Value of skepticism, criticism, peer review, challenge
◼ Become part of the scientific literature – you made a “dent”
else ‘Rinse and repeat’ (Until no known counterexample disproves it)
◼ New hypotheses, new experiments to retest ideas
 Multiple conditions, times, people -> well-supported hypothesis -> model ->
theory
➢ The Scientific Method is a way of thinking, not a formula
Prof. P. Patra Research in Computer Science and Engineering 3
CSE is a Young Science
There is science in Computer Science (CS) although not all of CS is
conventional science
◼ It is the study of computing and computing engines
CS combines science, engineering, and math
◼ Hypothesis formulation, Algorithm Design and Performance Testing
◼ Design and implementation of computer systems
◼ Proofs and analysis of algorithms and information transformation
◼ Computer Science, and Computer Engineering are often clubbed
together to be called CSE: Designing a computing or communication
chip…
CS has been combined with nearly every other field
◼ CSE has found itself at the cornerstone of interdisciplinary research
◼ Nearly endless combinations leading to nearly endless interesting
questions to explore
◼ Has a foundation and transformative role at the interfaces of disciplines
Prof. P. Patra Research in Computer Science and Engineering 4
The “Science” in Computer Science
Some think that computer science is not a science in the same sense
as biology or chemistry
◼ Interdisciplinary nature of computer science has made it hard to classify
◼ Discovery vs Invention/innovation
• Researchers in Biologists, physicists, chemists, psychology… are discoverers
• Computer scientists, researchers in nanotech or in process engineering or in
industrial engineering… are inventors
Computer science is the study of computation and the machinery
◼ Involves all aspects of problem solving and machine building, including
 design and analysis of algorithms
 formalization of algorithms as programs
 development of computational devices for executing programs and ‘learning’
 theoretical study of the power and limitations of computing and computer
◼ In short, computer science represents a rigorous approach to
understanding complex phenomena and problem solving!
Prof. P. Patra Research in Computer Science and Engineering 5
Scientific Method (in CSE)
The process developed by the scientific community for examining
observations and events is known as the scientific method
Many activities carried out by computer scientists follow the scientific method
◼ e.g., designing and implementing a large database system requires
hypothesizing about its behavior under various conditioning, experimenting to
test those hypotheses, analyzing the results, and possibly redesigning
◼ e.g., debugging a complex program requires forming hypotheses about where an
error might be occurring, experimenting to test those hypotheses, analyzing the
results, and fixing the bugs
◼ Specifying, Architecting, Modeling, Designing, Simulating, Verifying,
Manufacturing, then Validating the resultants (with loopbacks at various stages!)
Prof. P. Patra Research in Computer Science and Engineering 6
Computer Science in science
Examples
• Bioinformatics
• Experimental particle physics
• Quantum computing
• DNA computing
• Political and social science
• Protein folding
• Public health informatics
…
Scholars in information technology, software engineering, and
computer science study the technical and computational attributes of
digital technology
Scholars in behavioral, cognitive, and psychological sciences study
individuals’ exposure, use, appropriation, and general behaviors [within
digital technology domains].
Scholars in organizational science, management, and business study
how corporate environments shape, and are shaped by digital technology.
Economists study the large-scale effects of digital technology diffusion and
innovation on organizations, markets, and societies.
Prof. P. Patra Research in Computer Science and Engineering 7
Computer Science Themes
since computation encompasses many different types of activities, computer
science research is often difficult to classify
◼ three recurring themes define the discipline
David Reed, ISBN
0-13-046709-X
Prof. P. Patra Research in Computer Science and Engineering 8
A Science of the ‘Artificial’
The distinction between computer science and natural sciences like biology,
chemistry, and physics is the type of systems being studied
◼ natural sciences study naturally occurring phenomena and attempt to extract
underlying laws of nature
◼ computer science studies human-made constructs: programs, computers, and
computational modes
Herbert Simon coined the phrase "artificial science" to distinguish computer
science from the natural sciences
In Europe, computer science is commonly called "Informatics"
◼ emphasizes the role of information processing as opposed to machinery
◼ Denning: Science of information processes and their interactions with the world
The term "Algorithmics" has also been proposed
◼ emphasizes the role of algorithms and problem solving
Other related fields study computation from different perspectives
◼ computer engineering focuses on the design and construction of computers
◼ information systems management focuses on business applications
Ack: David Reed, Creighton University
Prof. P. Patra Research in Computer Science and Engineering 9
Basic vs. Applied in the World of CSE
Search Engines and Information Retrieval:
Applied: Code employing algorithms, data
structures, and distributed computing
Basic: PageRank algorithms, natural
language processing, and information
retrieval theory.
Machine Learning and Deep Learning:
Applied: image and speech recognition,
recommendation systems, and autonomous
vehicles are among numerous applications.
Basic: neural networks, reinforcement
learning, and transfer learning, pushing the
boundaries of AI understanding.
Cybersecurity – information and systems:
Applied: security protocols and tools to
protect computer systems from cyber threats
Basic: spawned cryptography, network
security, and cybersecurity theory
Blockchain and Cryptocurrency:
Applied: like Bitcoin involve Applied in
distributed ledger technology.
Basic: cryptography, consensus algorithms,
and decentralized systems.
Human-Computer Interaction (HCI):
Applied: user interface & experience
in/with software and hardware products
Basic: cognitive psychology, usability
testing, and user-centered design principles.
Natural Language Processing (NLP):
Applied: Building chatbots, language
translation tools, and sentiment analysis
Basic: fundamental research in syntax,
semantics, and linguistic models.
Quantum Computing:
Applied: applications such as cryptography
and search optimization problems
Basic: quantum algorithms, and quantum
information theory
Prof. P. Patra Research in Computer Science and Engineering 10
The Art and Science of CSE Research
The "Art":
Creativity: The ability to think outside the
box, propose new solutions, and design
innovative algorithms or systems.
Design: The artistry involved in designing
user interfaces, algorithms, architectures,
and other components of systems & devices.
Problem Solving: The creative approach to
identifying and solving complex problems,
which often requires unconventional
thinking.
Visualization: Creating visual representations
of data or systems, making complex concepts
more understandable.
User Experience (UX) Design: Crafting
interfaces and interactions that are not only
functional but also aesthetically pleasing and
user-friendly.
Innovation: Pushing the boundaries of what's
possible -- through novel concepts, ideas, and
approaches.
The ‘Science’:
Scientific Method: involves formulating hypotheses,
conducting experiments, collecting data, and drawing
conclusions based on evidence.
Empirical Analysis: Gathering and analyzing data to validate
hypotheses, makeinformed decisions, and quantify the
effectiveness of solutions.
Algorithms: Thedevelopment and analysis of algorithms
based on mathematical principles and formalproofs.
Applying Engineering Principles: such as systemdesign,
optimization, and reliability, to create practicaland efficient
solutions.
Experimental Validation: Conducting experiments,
simulations, or testing to validate theories and models in a
controlled and systematic manner.
Quantitative Analysis: Using quantitativemethods, statistics,
and metrics to measurethe performance, efficiency, and
effectiveness of systems and solutions.
Computer Science Theory: Investigating thetheoretical
foundations such as automata theory, complexity theory, and
formallanguages.
DataScience: Applying scientific methods and specialized
devices to extract meaningful insights fromdata and make
data-driven decisions
Software Engineering: systematic approaches to design,
develop, test and maintain softwaresystems.
Prof. P. Patra Research in Computer Science and Engineering 11

More Related Content

PDF
Introduction to Data Visualization
PPTX
Scientific presentation skills
PPTX
Data mining in healthcare
PPTX
Machine Learning Project - 1994 U.S. Census
PPT
introduction to data mining tutorial
PPTX
Bioinformatics for beginners
PPTX
The Committee on Publication Ethics (COPE) for Better Science
PPTX
DATA ANALYSIS
Introduction to Data Visualization
Scientific presentation skills
Data mining in healthcare
Machine Learning Project - 1994 U.S. Census
introduction to data mining tutorial
Bioinformatics for beginners
The Committee on Publication Ethics (COPE) for Better Science
DATA ANALYSIS

What's hot (18)

PDF
An introduction to knitr and R Markdown
PPTX
Exploratory data analysis
PDF
Introduction to Model-Based Machine Learning
PPTX
Data science Big Data
PPT
20IT501_DWDM_PPT_Unit_II.ppt
PDF
VSSML16 L6. Feature Engineering
PDF
PDF
Big Data Analytics for Healthcare
DOC
HRMS domain modules with performance testing approach
PPTX
Data Processing and its Types
PPTX
R Programming Language
PDF
Tutorial of topological data analysis part 3(Mapper algorithm)
PPTX
Em Algorithm | Statistics
PPTX
Research Methodology UNIT 1.pptx
PPTX
DOCX
Bioinformatics Final Report
PPTX
Optimal gene circuit design
An introduction to knitr and R Markdown
Exploratory data analysis
Introduction to Model-Based Machine Learning
Data science Big Data
20IT501_DWDM_PPT_Unit_II.ppt
VSSML16 L6. Feature Engineering
Big Data Analytics for Healthcare
HRMS domain modules with performance testing approach
Data Processing and its Types
R Programming Language
Tutorial of topological data analysis part 3(Mapper algorithm)
Em Algorithm | Statistics
Research Methodology UNIT 1.pptx
Bioinformatics Final Report
Optimal gene circuit design
Ad

Similar to Research in Computer Science and Engineering (20)

DOC
cs-project.doc
PPTX
Scientific methods in computer science
PPTX
Computer courses in Chandigarh Sector 34.pptx
PDF
Find your interest
PDF
The future of Computer Science and Engineering (CSE.pdf
PPTX
presention by computer science is a note
PPT
Chap10.ppt
PPT
Chap10.ppt Chemistry applications in computer science
PPT
Computer science introduction hardware and software.ppt
PPT
Chap1 sfsf sdfsf sfdsdf sffsd fdsdfds dsfsdf
PPT
Chracteristcs of Computer sciences and technology .ppt
PPT
A Balanced Introduction to Computer Science
PPT
Introduction to computers to be balanced.ppt
PPT
A balanced introduction to computer science.ppt
PDF
What iscs
PDF
Chap10.pdf
PDF
Intro to Computer Science. David Reed, Creighton University
PPT
PPT slides - MACHINE PERCEPTION LABORATORY
PPT
Computer science -
PDF
Fields in computer science
cs-project.doc
Scientific methods in computer science
Computer courses in Chandigarh Sector 34.pptx
Find your interest
The future of Computer Science and Engineering (CSE.pdf
presention by computer science is a note
Chap10.ppt
Chap10.ppt Chemistry applications in computer science
Computer science introduction hardware and software.ppt
Chap1 sfsf sdfsf sfdsdf sffsd fdsdfds dsfsdf
Chracteristcs of Computer sciences and technology .ppt
A Balanced Introduction to Computer Science
Introduction to computers to be balanced.ppt
A balanced introduction to computer science.ppt
What iscs
Chap10.pdf
Intro to Computer Science. David Reed, Creighton University
PPT slides - MACHINE PERCEPTION LABORATORY
Computer science -
Fields in computer science
Ad

Recently uploaded (20)

PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Current and future trends in Computer Vision.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Artificial Intelligence
PDF
composite construction of structures.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
PPT on Performance Review to get promotions
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
Digital Logic Computer Design lecture notes
Embodied AI: Ushering in the Next Era of Intelligent Systems
Current and future trends in Computer Vision.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
CYBER-CRIMES AND SECURITY A guide to understanding
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Artificial Intelligence
composite construction of structures.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Model Code of Practice - Construction Work - 21102022 .pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPT on Performance Review to get promotions
Automation-in-Manufacturing-Chapter-Introduction.pdf
Digital Logic Computer Design lecture notes

Research in Computer Science and Engineering

  • 1. Computer Science and Engineering Research Priyadarsan Patra, Professor Part 1
  • 2. Foundations of Computer Science & Engineering Prof. P. Patra 2 Research in Computer Science and Engineering Religion, Art, Culture, the Unknown etc. Humanities Social Sciences Natural Sciences Math Math Logic Paradigm shift with omni data
  • 3. Scientific Method What is science? ❑ A process that systematically builds and advances knowledge by explaining, predicting, or altering phenomena/operations in the real (or the artificial!) world The Way of ‘Doing Science’ ❑ Something happens in the world around you; Observe and learn about it ❑ Form a hypothesis that explains/predicts/alters it ❑ Gather data through experimentation* ❑ Test hypothesis against the collected “hard cases or benchmarks” ❑ If successful, use it as a model and explain more ◼ Meetings, publish, share  Value of skepticism, criticism, peer review, challenge ◼ Become part of the scientific literature – you made a “dent” else ‘Rinse and repeat’ (Until no known counterexample disproves it) ◼ New hypotheses, new experiments to retest ideas  Multiple conditions, times, people -> well-supported hypothesis -> model -> theory ➢ The Scientific Method is a way of thinking, not a formula Prof. P. Patra Research in Computer Science and Engineering 3
  • 4. CSE is a Young Science There is science in Computer Science (CS) although not all of CS is conventional science ◼ It is the study of computing and computing engines CS combines science, engineering, and math ◼ Hypothesis formulation, Algorithm Design and Performance Testing ◼ Design and implementation of computer systems ◼ Proofs and analysis of algorithms and information transformation ◼ Computer Science, and Computer Engineering are often clubbed together to be called CSE: Designing a computing or communication chip… CS has been combined with nearly every other field ◼ CSE has found itself at the cornerstone of interdisciplinary research ◼ Nearly endless combinations leading to nearly endless interesting questions to explore ◼ Has a foundation and transformative role at the interfaces of disciplines Prof. P. Patra Research in Computer Science and Engineering 4
  • 5. The “Science” in Computer Science Some think that computer science is not a science in the same sense as biology or chemistry ◼ Interdisciplinary nature of computer science has made it hard to classify ◼ Discovery vs Invention/innovation • Researchers in Biologists, physicists, chemists, psychology… are discoverers • Computer scientists, researchers in nanotech or in process engineering or in industrial engineering… are inventors Computer science is the study of computation and the machinery ◼ Involves all aspects of problem solving and machine building, including  design and analysis of algorithms  formalization of algorithms as programs  development of computational devices for executing programs and ‘learning’  theoretical study of the power and limitations of computing and computer ◼ In short, computer science represents a rigorous approach to understanding complex phenomena and problem solving! Prof. P. Patra Research in Computer Science and Engineering 5
  • 6. Scientific Method (in CSE) The process developed by the scientific community for examining observations and events is known as the scientific method Many activities carried out by computer scientists follow the scientific method ◼ e.g., designing and implementing a large database system requires hypothesizing about its behavior under various conditioning, experimenting to test those hypotheses, analyzing the results, and possibly redesigning ◼ e.g., debugging a complex program requires forming hypotheses about where an error might be occurring, experimenting to test those hypotheses, analyzing the results, and fixing the bugs ◼ Specifying, Architecting, Modeling, Designing, Simulating, Verifying, Manufacturing, then Validating the resultants (with loopbacks at various stages!) Prof. P. Patra Research in Computer Science and Engineering 6
  • 7. Computer Science in science Examples • Bioinformatics • Experimental particle physics • Quantum computing • DNA computing • Political and social science • Protein folding • Public health informatics … Scholars in information technology, software engineering, and computer science study the technical and computational attributes of digital technology Scholars in behavioral, cognitive, and psychological sciences study individuals’ exposure, use, appropriation, and general behaviors [within digital technology domains]. Scholars in organizational science, management, and business study how corporate environments shape, and are shaped by digital technology. Economists study the large-scale effects of digital technology diffusion and innovation on organizations, markets, and societies. Prof. P. Patra Research in Computer Science and Engineering 7
  • 8. Computer Science Themes since computation encompasses many different types of activities, computer science research is often difficult to classify ◼ three recurring themes define the discipline David Reed, ISBN 0-13-046709-X Prof. P. Patra Research in Computer Science and Engineering 8
  • 9. A Science of the ‘Artificial’ The distinction between computer science and natural sciences like biology, chemistry, and physics is the type of systems being studied ◼ natural sciences study naturally occurring phenomena and attempt to extract underlying laws of nature ◼ computer science studies human-made constructs: programs, computers, and computational modes Herbert Simon coined the phrase "artificial science" to distinguish computer science from the natural sciences In Europe, computer science is commonly called "Informatics" ◼ emphasizes the role of information processing as opposed to machinery ◼ Denning: Science of information processes and their interactions with the world The term "Algorithmics" has also been proposed ◼ emphasizes the role of algorithms and problem solving Other related fields study computation from different perspectives ◼ computer engineering focuses on the design and construction of computers ◼ information systems management focuses on business applications Ack: David Reed, Creighton University Prof. P. Patra Research in Computer Science and Engineering 9
  • 10. Basic vs. Applied in the World of CSE Search Engines and Information Retrieval: Applied: Code employing algorithms, data structures, and distributed computing Basic: PageRank algorithms, natural language processing, and information retrieval theory. Machine Learning and Deep Learning: Applied: image and speech recognition, recommendation systems, and autonomous vehicles are among numerous applications. Basic: neural networks, reinforcement learning, and transfer learning, pushing the boundaries of AI understanding. Cybersecurity – information and systems: Applied: security protocols and tools to protect computer systems from cyber threats Basic: spawned cryptography, network security, and cybersecurity theory Blockchain and Cryptocurrency: Applied: like Bitcoin involve Applied in distributed ledger technology. Basic: cryptography, consensus algorithms, and decentralized systems. Human-Computer Interaction (HCI): Applied: user interface & experience in/with software and hardware products Basic: cognitive psychology, usability testing, and user-centered design principles. Natural Language Processing (NLP): Applied: Building chatbots, language translation tools, and sentiment analysis Basic: fundamental research in syntax, semantics, and linguistic models. Quantum Computing: Applied: applications such as cryptography and search optimization problems Basic: quantum algorithms, and quantum information theory Prof. P. Patra Research in Computer Science and Engineering 10
  • 11. The Art and Science of CSE Research The "Art": Creativity: The ability to think outside the box, propose new solutions, and design innovative algorithms or systems. Design: The artistry involved in designing user interfaces, algorithms, architectures, and other components of systems & devices. Problem Solving: The creative approach to identifying and solving complex problems, which often requires unconventional thinking. Visualization: Creating visual representations of data or systems, making complex concepts more understandable. User Experience (UX) Design: Crafting interfaces and interactions that are not only functional but also aesthetically pleasing and user-friendly. Innovation: Pushing the boundaries of what's possible -- through novel concepts, ideas, and approaches. The ‘Science’: Scientific Method: involves formulating hypotheses, conducting experiments, collecting data, and drawing conclusions based on evidence. Empirical Analysis: Gathering and analyzing data to validate hypotheses, makeinformed decisions, and quantify the effectiveness of solutions. Algorithms: Thedevelopment and analysis of algorithms based on mathematical principles and formalproofs. Applying Engineering Principles: such as systemdesign, optimization, and reliability, to create practicaland efficient solutions. Experimental Validation: Conducting experiments, simulations, or testing to validate theories and models in a controlled and systematic manner. Quantitative Analysis: Using quantitativemethods, statistics, and metrics to measurethe performance, efficiency, and effectiveness of systems and solutions. Computer Science Theory: Investigating thetheoretical foundations such as automata theory, complexity theory, and formallanguages. DataScience: Applying scientific methods and specialized devices to extract meaningful insights fromdata and make data-driven decisions Software Engineering: systematic approaches to design, develop, test and maintain softwaresystems. Prof. P. Patra Research in Computer Science and Engineering 11