The specialty of Computer Sciences encompasses the theoretical and practical knowledge used in the fields of computing technology, programming, artificial intelligence, information systems, and technologies. It prepares undergraduates for a modern, promising, and continuously evolving field. This specialty provides students with a solid understanding of computer system architecture, system and application software, theory of algorithms, programming languages, databases, data structures and analysis, modeling, designing, computer networks, computer graphics, and more.