Computer Science

Get Started. It's Free
or sign up with your email address
Computer Science by Mind Map: Computer Science

1. Hardware Engineering

1.1. Network

1.1.1. Design

1.1.2. Propgamming Switch Router

1.2. Main

1.2.1. Internal Mothetrboard powersupply CD/DVD Hard Disk Farmware

1.2.2. External

2. Software

2.1. Software Development

2.1.1. Programming language Web Based Language Service Base Application Base Desktop Based Language Service Base Application Base

2.1.2. Software Project Management Business Process Management Management process Operational Process Support Process Contract Management Requirement Management Quality Management Risk Management Schedule and Control Management Development Management Development Life Cycle Management Software Life cycle management

2.1.3. Software Quality Assurance Test case writer Content Writer Reliability Test Efficiency Test Maintainability Test Security Test Unit Test Load test Functionality Test

2.1.4. Software Quality Control Version Management Maintainability Management

2.1.5. Software Architect

2.1.6. Designing

2.2. Usages

2.2.1. Operating System Server Windows Linux Regular Windows Linux Mac

2.2.2. Application Usages Off Line Office Graphics On Line Communication Social Media e-commerce

3. Theoritical

3.1. Complexity

3.1.1. Analysis of Algorithm Parameterized complexity

3.1.2. Computational Hardness Asumption

3.1.3. Computational Problem Distributed computing problems Satisfiability problems

3.1.4. Descriptive complexity

3.2. Evolutionary

3.2.1. Interactive Evolutionary Computation Human-based genetic algorithm Interactive evolutionary computation NEAT Particles

3.2.2. Artificial Life Artificial life models Virtual babies Virtual pets

3.2.3. Evolutionary Algorithm Gene expression programming Genetic algorithms Genetic programming Interactive evolutionary computation

3.3. Formal Language

3.3.1. Algorithms on string Parsing algorithm Sequence alignment algorithm String matching algorithm Substring indices‎

3.3.2. Formal Theories Formal System Formal theories of arithmetic

3.3.3. Logic Symble Logic symbol templates Logical connectives Logical expressions

3.3.4. Pattern Matching Pattern matching programming languages‎ Permutation patterns Phonetic algorithms Regular expressions String Matching Algorithm

3.3.5. Parsing Parsing algorithms Natural language parsing Parser generators

3.4. Information Theory

3.4.1. Algorithmic information Theory Algorithmic Probability Binary Combanitary Logic Binary lambda calculus Computational indistinguishability

3.4.2. Coding Theory Character Encoding Neural Coding

3.4.3. Data Compression Image compression Data Compression Video Compression Archive Fomats Disk Images Web Archieve Compression File System

3.4.4. Data Differencing‎ File Comparison

3.4.5. Detection Theory Location estimation in sensor networks Minimax

3.4.6. Unit of information Data Unit

3.4.7. Network Theories Forward Theories Queueing theory‎ Reverse proxy WAN optimization‎

3.5. Natural Computation

3.5.1. Natural computing

3.5.2. Bio inspired computing

3.6. Unsolved Problems in computer science

3.6.1. One way function

3.6.2. K- Server Problem

3.6.3. Computational complexity in Matrix multiplication

3.6.4. Discrete logarithm

3.6.5. Unique games conjecture

3.6.6. Integer factorization

3.7. Theoretical computer science conferences

3.8. Theory of Computation

3.8.1. Turing Machine Crossing sequence Quantum Turing machine Turing switch Probabilistic Turing machine

3.8.2. Recursion Fixed points Mathematical induction Recurrence relations‎ Recursion schemes

3.8.3. Model of Computation Abstract machines Applicative computing systems Stack machines Persistence Educational abstract machines

3.8.4. Computer Arithmatic Adders Binary arithmetic Binary Logic Bit Data Structure Boolean Algebra Computer arithmetic algorithms Data Unit

3.8.5. Automata Cellular Automata

3.9. Database

3.9.1. Relational Database Database Algorithm Join algorithms Database constraints Database normalization Dependency theory Functional dependency Lossless-Join Decomposition Multivalued dependency Transitive dependency Database models Entity Relationship Model Relational Model Database normalization

3.9.2. Data Mining

3.10. Mathematical Foundation

3.10.1. Mathematics of Computing Logic in computer Science Numerical Analysis

3.10.2. Game Theory

3.10.3. Graph Theory

3.11. Artificial Intelligence

3.11.1. Automated Reasoning

3.11.2. Computer vision

3.11.3. Natural language processing

3.11.4. Machine Learning

3.11.5. Robotics