The Department of Computer Science provides a broad range of theoretical foundations and application in the development of automated, computer vision, intelligent systems, and bioinformatics of systems. Computer science is related to the following three fields:
1- Developing effective methods for solving computer problems by developing the most accurate and effective methods that enable data to be stored and transmitted through computers and networks, and to display images and complex shapes. It also works on studying the theory in determining the possibility of performance and studying algorithms that allow the development of new approaches to solve problems of optimal performance
2- Devising new ways to use computers, as the amazing progress made in the fields of computers connected to the Internet, databases, and human-computer interfaces contributed to the production of the international web that changed a lot of the nature of human interactions. Accordingly, the areas of research and development are currently focused on developing practical methods for robots, discovering knowledge from databases, and making computers perform many new tasks.
3- Design and implementation of programs, as the fields of computer science allocate key functions for programming computer languages and help programmers to provide modern approaches on an ongoing basis.
The specializations of the Computer Science Department include the following:
Analysis and design of algorithms - computer architecture - computer programming - concepts of computer languages - formal languages - assembly language - object-oriented programming - building web applications - designing compilers and interpreters - logical design - data structures - computer operating systems - computer architecture and organization - computer networks - artificial intelligence - Intelligent systems - Natural language processing - Image processing - Computer graphics - Multiple agent systems - Neural networks - Parallel processing and distributed systems - Machine learning - Localization of computers - Theory of accounts - Computer security methods - Interface Human interaction with the computer - cloud and portable computing - computer vision - pattern recognition - virtual reality - selected topics in computer science - graduation project.