Computer science is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information. An alternate, more succinct definition of computer science is the study of automating algorithmic processes that scale. A computer scientist specializes in the theory of computation and the design of computational systems. Its fields can be divided into a variety of theoretical and practical disciplines. Some fields, such as computational complexity theory (which explores the fundamental properties of computational and intractable problems), are highly abstract, while fields such as computer graphics emphasize real-world visual applications.

- Algorithms and Bioinformatics
- Compiler Design Computer Education
- Computer Architecture
- Database and Data Mining
- Database Systems
- Dependable
- Distributed parallel systems
- Embedded system and software
- Game and software engineering
- Geographical Information Systems
- Global Navigation
- Grid & scalable computing
- Intelligent Information
- Mobile and ubiquitous computing
- Modeling and Simulation
- Multimedia systems and services
- Natural Language Processing
- Networking and communications
- Operating Systems
- Performance Evaluation
- Programming Languages
- Real time Systems
- Reliable & Autonomic Computing
- Security and Information Assurance
- Soft Computing
- Software Engineering
- Theoretical computer science
- Web and internet computing