Theoretical Research topics of Computer Science does not involve programming

If you are weak in programming or don’t have any interest in programming languages, then here I am sharing with you some research topics that do not or little bit partially involve programming.

Theoretical research in Computer Science

Theoretical research in Computer Science can be of many types. Some general ideas are mentioned below;

  1. Theoretical analysis
  2. Developing mathematical models
  3. Proving theorems
  4. Introducing new theorems
  5. Fundamental principles
  6. Limitations
  7. Designing new algorithms
  8. Analyzing existing algorithms for their efficiency and effectiveness.
  9. Optimize the performance
  10. Exploring concepts

Research in Computer Science involves programming

Programming based research in Computer Science can be of many types. Some general ideas are mentioned below;

  1. Designing, developing, evaluating, and testing the algorithms
  2. Implementing and optimizing algorithms
  3. Designing, implementing, and white box testing
  4. Developing new programming paradigms, such as object-oriented programming
  5. Research about the theoretical foundations of programming, such as programming language semantics, and program verification.

My recommendations for starting research with no grip on programming

Recommended: means, according to my professional opinion, you can start with no grip on programming

Not Recommended: this means, according to my professional opinion, you need to ignore this research area.

 Research Area My recommendations/opinion
Cloud Computing Not Recommended
Software Testing Strongly Recommended for only Black Box testing
Network Security Recommended
Machine Learning Not Recommended
Software Formal Verification Recommended
Ubiquitous and Pervasive Computing Not Recommended
Data Streaming Not Recommended
Probabilistic algorithms Recommended (but not for implementation)
 Usability Engineering Strongly Recommended
communication protocols Recommended
Natural language processing Not Recommended
Bioinformatics Recommended
Agent-Oriented Computing Not Recommended
3D Modeling Not Recommended
Image-Based Rendering Not Recommended
Algorithmic Game Theory Not Recommended
Algorithms Recommended (but not for implementation)
Molecular Computing Recommended
VLSI Recommended
Networking and Telecommunications Recommended
Digital Image Processing Not Recommended
Software Fault Tolerance Recommended
Web Ontology Recommended
Information Systems Recommended
Computational statistics Recommended (if interest in math)
Network Security Recommended
Computational Geometry Recommended
Data Structures Not Recommended
Computational Complexity Not Recommended
Quantum computation Not Recommended
Computer vision Not Recommended
Database schema integration and evolution Recommended
Mobile Ad Hoc Networks Recommended
Social Networks Recommended
Signal Processing Not Recommended
Information Quantum Computation Not Recommended
Software Security Recommended
Computer graphics Not Recommended
Wireless Systems Recommended
Number Theory Recommended
Software Formal Methods Recommended
Artificial Intelligence
Information Retrieval
Computer Architecture Recommended
Dynamic Networks Recommended
IoT Internet of Things Recommended
Operating Systems
Information Privacy Recommended
Cryptography
Speech Recognition
Database Schema Translation Recommended
Bayesian computation
Embedded Systems
Computer-Aided Design (CAD) Recommended
information visualization Recommended
Stochastic Networks Recommended
HCI Human-Computer Interaction Strongly Recommended
Satellite Communication Recommended

Software Fault Tolerance

Software fault tolerance research can be of two types;

  1. Programming-based Research on Software fault tolerance
  2. Does not base on a deep programming
  1. Programming-based research on Software fault tolerance
  • Development of new algorithms and techniques for
    • detecting software faults
    • handling software faults
    • recovering from software faults etc
  1. Non-programming-based research on Software fault tolerance
  • development of new methods for modeling and analyzing software systems
  • study of the underlying causes of software faults
  • analyzing the behavior of software systems
  • identifying the potential sources of errors etc

List of 1000+ research topics on Software Fault Tolerance

Software Formal Methods

Software Formal Methods research can be of two types;

  1. Programming based research
  2. Does not base on a deep programming

1. Programming-based research on Software Formal Methods

  • programming languages and tools to formally;
    • specify software systems
    • design software systems
    • verify software systems.
  • mathematical models of software
  • automated theorem provers and model checkers to prove the correctness of these systems with respect to their specifications.

2. Non-programming-based research on Software Formal Methods

  • developing new methods for verifying the correctness of software
  • mathematical notation and logical reasoning to study the foundations of software
  • studying formal languages, and logic for reasoning about software

List of 100+ Research Topics on oftware Formal Methods

Information retrieval

Information retrieval (IR) research can be of two types;

  1. Programming based research
  2. Non-programming based research

Programming based research

  • Implementation and evaluation of IR algorithms.
  • writing code to preprocess data
  • Implementation of indexing structures,
  • Implementation retrieval and ranking.

Non-programming based research

  • mathematical modeling
  •  studies on the mathematical foundations of IR
  •  development of new models
  • analysis of existing models and systems.

List of 1000+ Research Topics on Information Retrieval

 

List of 1000+ Software Formal Methods research topics