There are mainly 2 main category's of computer science engineering.
1. Theoretical computer science
2. Applied computer science
Most of the Computer Engineering syllabus is based on Applied Computer Science, however theoretical computer science would be your foundation.
Under Applied Computer Science there are many branches, Some of which is not an option to select in many colleges. But here is the list.
1. COMPUTER PROGRAMMING - One of the most open-ended and commonly pursued specializations, computer programming involves the study of how to instruct computers to perform certain tasks and how to write detailed instructions that list the steps a computer must follow in order to solve a problem.
2.COMPUTER NETWORKS - The study of the principles of communication between computers.
3.INFORMATION SCIENCE - This rapidly expanding interdisciplinary field examines the nature of information itself as well as the processes by which information transfer occurs.
4.SOFTWARE ENGINEERING - A still-evolving discipline based on computer science, computer technology, management, and engineering economics.
5.TELECOMMUNICATIONS ENGINEERING - A specialization that joins computer technology with information processing and distribution.
6.COMPUTER GRAPHICS - This specialization, which is related to graphic design and the visual arts, combines video and computer technologies to produce two-, three-, and four-dimensional graphic images (such as those seen in video games and computer- animated films) using computers.
7.DATA PROCESSING/DATABASE SYSTEMS - Involves the study of systems, known as databases, that can efficiently store, process, and retrieve substantial quantities of information.
8.ROBOTICS - A branch of computer science that applies artificial intelligence and engineering concepts to create and program mechanical devices (robots) that are able to perform a variety of tasks including some previously performed by humans.