High Level Understanding CS

Category: Technical

Read the original document

<!-- gdoc-inlined -->


Major Fields

  1. Systems Programming
    1. Operating Systems
    2. Machine Organization
    3. Assembly
    4. Memory
      1. Caching
      2. Virtual Memory
      3. Dynamic Memory
    5. Concurrency
    6. Threads
    7. Synchronization
    8. Computer Architecture
  2. Data Analysis
    1. Visualization
    2. Data Storage Systems
    3. Machine Learning
      1. Data Structures
  3. Algorithms
    1. Machine Learning
    2. Graph Algorithms
    3. Approximation Algorithms
    4. Randomized Algorithms
    5. Distributed Algorithms
  4. Networking
    1. Cloud Computing
    2. Mobile Computing
    3. Network Protocols
  5. Programming Languages
    1. Type Systems
    2. Syntax / Semantics
    3. Abstraction Mechanisms
  6. Compilers
    1. Interpreters
  7. Artificial Intelligence
    1. Machine Learning
    2. Knowledge Representation
    3. Computational Linguistics
    4. Search
    5. Robotics

Minor Fields

  1. Crypgography
  2. Graphics
  3. Computer Vision
  4. Graphics

Computer Science Research Frontier

  1. Artificial Intelligence
  2. Computation and Language
  3. Computational Complexity
  4. Computational Engineering, Finance, and Science
  5. Computational Geometry
  6. Computer Science and Game Theory
  7. Computer Vision and Pattern Recognition
  8. Computers and Society
  9. Cryptography and Security
  10. Data Structures and Algorithms
  11. Databases
  12. Digital Libraries
  13. Discrete Mathematics
  14. Distributed, Parallel, and Cluster Computing
  15. Emerging Technologies
  16. Formal Languages and Automata Theory
  17. General Literature
  18. Graphics
  19. Hardware Architecture
  20. Human-Computer Interaction
  21. Information Retrieval
  22. Information Theory
  23. Logic in Computer Science
  24. Machine Learning
  25. Mathematical Software
  26. Multiagent Systems
  27. Multimedia
  28. Networking and Internet Architecture
  29. Neural and Evolutionary Computing
  30. Numerical Analysis
  31. Operating Systems
  32. Other Computer Science
  33. Performance
  34. Programming Languages
  35. Robotics
  36. Social and Information Networks
  37. Software Engineering
  38. Sound
  39. Symbolic Computation
  40. Systems and Control

Source: Original Google Doc

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?