A significant portion of your Computer Science studies will involve programming. You start out by Learning high-level, basic languages such as Java and C++. As you go on, you'll be introduced to more complex coding methods, including Prolog, Scheme, and machine code, also known as assembly language programming.
A Computer Engineer, also called a software Engineer, is responsible for developing, testing and evaluating the software that make our computers work. They may help in the development of new Computer games and business applications, or even in the design of entirely new operating systems.
CSE is a very diverse field of study. The following are the different domains:
Ø Theory of computation - Theory of computation is focused on answering fundamental questions about what can be computed and what amount of resources are required to perform those computations.
Ø Information and coding theory - Information theory is related to the quantification of information.
Ø Algorithms and data structures - Algorithms and data structures is the study of commonly used computational methods and their computational efficiency.
Ø Programming language theory - Programming language theory is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of programming languages and their individual features.
Ø Formal methods - Formal methods are a particular kind of mathematically based technique for the specification, development and verification of software and hardware systems.
Ø Applied computer science - Applied computer science aims at identifying certain computer science concepts that can be used directly in solving real world problems.
Ø Artificial intelligence - Artificial intelligence (AI) aims to or is required to synthesize goal-orientated processes such as problem-solving, decision-making, environmental adaptation, learning and communication found in humans and animals.
Ø Computer architecture and engineering - Computer architecture, or digital computer organization, is the conceptual design and fundamental operational structure of a computer system.
Ø Computer security and cryptography - Computer security is a branch of computer technology, whose objective includes protection of information from unauthorized access, disruption, or modification while maintaining the accessibility and usability of the system for its intended users.
Ø Computer networks - This branch of computer science aims to manage networks between computers worldwide.
Ø Concurrent, parallel and distributed systems - Concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other.
Ø Databases - A database is intended to organize, store, and retrieve large amounts of data easily.
Ø Software engineering - Software engineering is the study of designing, implementing, and modifying software in order to ensure it is of high quality, affordable, maintainable, and fast to build.