The document summarizes the major research areas in computer science, dividing them into theoretical and applied branches. Theoretical areas include theory of computation, algorithms and data structures, programming language theory, and formal methods. Applied areas include artificial intelligence, computer architecture, computer graphics, computer security, and software engineering. The document traces the history of computer science as a field and provides examples to illustrate key concepts within each research area.