Computer science (CS) is the systematic study of algorithmic methods for representing and transforming information, including their theory, design, implementation, application, and efficiency. The discipline emerged in the 1950s from the development of computability theory and the invention of the stored-program electronic computer. The roots of computer science extend deeply into mathematics and engineering. Mathematics imparts analysis to the field; engineering imparts design. The main branches of computer science are the following:
• Algorithms is the study of effective and efficient procedures of solving problems on a computer.
• Theory of computation concerns the meaning and complexity of algorithms and the limits of what can be computed in principle.
• Computer architecture concerns the structure and functionality of computers and their implementation in terms of electronic technologies.
• Software systems are the study of the structure and implementation of large programs. It includes the study of programming languages and paradigms, programming environments, compilers, and operating systems.
• Artificial intelligence concerns the computational understanding of what is commonly called intelligent behavior and the creation of artifacts that exhibit such behavior.
Other important topics in computer science include computer graphics, databases, networks and protocols, numerical methods, operating systems, parallel computing, simulation and modeling, and software engineering. Computer Science engineering deals with design, implementation, management of information system of both software and hardware processes. While Information Technology deals with the use of computers and computer software to convert, store, protect process, transmit, and retrieve information, Computer Science