Map of Computer Science

Theoretical Computer Science

Computational Complexity (Categorizes problems based on their complexity and requirement)

Computability Theory ( Computability of problems)

Hardware ( What is used to read binaries)

Processor Speed and Architecture

Graphics System

RAM

Hard Drive Speed and Capacity

Input and Output Devices

Connection Technologies

Online Hardware

Turing Degrees

Proof Theory

Computable Functions

Effective Descriptive set Theory

Formal Methods

Subrecursive hierarchies

Formal Languages

Models of Computation

Communication Complexity

Circuit Complexity

Parallel Computing

Worst Case Complexity and Average-case complexity

Algotrithms

Kadane's Algorithm

Search (BFS,DFS)

Djikstra Algorithm

Graph Search

Sorting Models

Algorithmic Complexity

Information Theory (Study of quantification, storage and communication of information)

Compression entropy

Error Correction

Coding Theory

click to edit

Cryptography

Protocols

Information Security

Data Integrity

Data Authentication

Data Confidentiality

Non repudiation

Cryptanalysis

Cryptosystem

Public Key Cryptography

Symmetric Key Cruptography

Legal Issues

Logic

Graph Theory

Computational Geometry (Study of algorithms in geometry)

Advanced

Quantum Computing

Automata Theory

Data Structures

Parallel Programming

Computer Aided Design

Computer Graphics

Geographic Information System

Computer Engineering

Scheduling (Multi Processing)

Computer Architecture

Software and Programming Languages

Operating Systems

Software Engineering

Compilers

Data Management

Networking

Performances

Computer Analysis

Bench Marking

Database

Sql

Data Centers

Application

Hacking

BIg Data

Computational Science

Computational Physics

Computational Chemistry

Bioinformatics

Numerical Analysis

Human Computer Interaction

Internet of Things

Augmented Reality

Virtual Reality

TelePresence

Robotics

Boolean Satisfability

AI

Natural Language Processing

Knowledge Representation

Optimisation

Machine :earning

Computer Vision

Image Processing